We are seeking a skilled and experienced Java/J2EE Web Application Developer to join our dynamic team. The ideal candidate should have a solid foundation in Java development, with expertise in web application development, Spring framework, and a strong understanding of various web services. The candidate will play a key role in designing, implementing, and maintaining scalable and high-performance applications.
Key Responsibilities:
- Develop and maintain Java/J2EE web applications, utilizing the Spring framework (Core, MVC, AOP, Batch) and integration technologies.
- Design, implement, and optimize multi-threaded applications, demonstrating a strong grasp of Object-Oriented Analysis and Design (OOAD) principles.
- Collaborate with cross-functional teams to design and implement large-scale enterprise applications, with a focus on customer-facing solutions.
- Utilize Behavioral Driven Development (BDD) and Domain Driven Development (DDD) methodologies in the software development lifecycle.
- Hands-on experience with BDD testing frameworks such as Cucumber and Karate for effective and efficient testing.
- Work with remote data through SOAP, REST, and JSON, emphasizing API-driven development.
- Showcase expertise in Cloud Technologies (AWS/PCF), Microservices, and database systems like Oracle and MongoDB.
- Actively participate in Agile (SCRUM) methodology, contributing to the delivery of high-value projects within set timelines.
- Conduct unit testing (preferably JUnit), Test-Driven Development (TDD), and ensure continuous integration and deployment using tools like Jenkins.
- Collaborate with the team to identify and implement design patterns for scalable and maintainable code.
Qualifications:
- Bachelor's degree in Computer Science or related field.
- Proven experience in Java/J2EE web application development with a focus on Spring framework.
- Strong understanding of design patterns, multi-threaded application development, and API-driven development.
- Experience with cloud technologies (AWS/PCF), Microservices, and databases (Oracle, MongoDB).
- Familiarity with Agile methodologies, BDD, and DDD.
- Proficiency in using testing frameworks (Cucumber, Karate) and continuous integration tools (Jenkins).
- Excellent problem-solving skills and attention to detail.
If you are passionate about cutting-edge Java development, enjoy working in a collaborative environment, and thrive on challenges, we invite you to apply for this exciting opportunity. Join our team and contribute to the development of innovative and scalable solutions.