Responsibilities
- Participate in requirements analysis and collaborate work with internal teams to produce software design and architecture
- Write clean, scalable code using JAVA programming language
- Test, revise, debug code and deploy applications and systems
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Develop documentation throughout the software development life cycle (SDLC)
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven working experience in Java development
- Experience with Object Oriented analysis and design using common design patterns.
- Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
- 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)
- Strong knowledge in public clouds, Microservices, Docker containers, Cloud Foundry, Webservices / REST APIs, JSON / XML
- Familiarity with agile development methodologies.
- Ability to collaborate effectively in a team environment and communicate ideas clearly.
- Strong problem-solving skills and attention to detail.
- Demonstrated ability to adapt and learn new technologies quickly.
Work Arrangement
Remote (Worldwide)