Position: Staff Software Engineer
Job Description:
• Advises others and assumes a technical leadership role in support of the solution construction, implementation, and system integration.
• Controlling project schedules according to quality standards with software meeting user requirements, easily maintainable and delivered on time.
• Provides technical advice to project managers and gives technical direction to team members.
• Acts as a liaison in communication between project managers, quality assurance, team members and customers.
• Participates in design, implementation and support of software products and/or systems.
• Performs technical tasks including study, analysis, design, programming, product installation, system integration, and conduct education courses.
• Advises others on tools, technology, and methodology related to implementing IT solutions in their area of specialty
• Compares and articulates alternative approaches to a design, and implements technical solutions that meet initial requirements
• Prepares and reviews design documents, code and other development deliverables
• Developing and unit testing of assigned code
• Participates in the projects estimation and planning
• Provides problem determination and code fixes
• Investigating and introducing new technologies to the development team
• Writing operational documentation
• Maintaining systems by monitoring and correcting software defects
Qualifications:
• Computer Science graduate
• General computer science knowledge (languages, compilers, algorithms, analysis, programming structure) acquired through university education or equivalent experience
• 4+ years of experience in Java and J2EE projects.
• Excellent in Java/J2EE development concepts, design pattern, UML etc.
• Experience in JSF, JSP/Servlets, EJBs, Web services, JMS, SQL, JDBC and XML.
• Experience in Java frameworks like Hibernate, spring and Struts.
• Experience in J2EE application servers (e.g., WebSphere, WebLogic or JBoss).
• Multi-tiered application design and development.
• Demonstrated analytical skills.
• Ability to analyze problems and recommend practical solutions to attain desired results.
• Ability to prioritize and execute tasks in a high-pressure environment.
• Ability to independently own, design, write and test quality code, as well as function effectively in a team environment.
• Fluency in speaking and writing English
If you interested kindly send your C.V. to : azakaria@sumerge.com