Responsibilities:
- Design, develop, and maintain high-quality Java applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write well-designed, testable, and efficient code.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automation.
Requirements:
- BS/MS degree in Computer Science, Engineering, or a related subject.
- Proven working experience in Java development.
- Hands-on experience in designing and developing applications using Java EE platforms.
- Object Oriented analysis and design using common design patterns.
- Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate).
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).