Job description:
We are looking for a highly skilled Java developer who can bridge the gap between an existing Java Application developed on Websphere utilizing the Spring Framework (XML) with JMS, but moving to a Java SpringBoot API and Angular UI. This migration will also entail moving from DB2 to AWS Aurora as part of the modernization effort.
Must Haves
• 8+ years with Java (1.8+) & Spring Framework (XML)
• 8+ years with JMS with MQ
• 8+ years with Java SpringBoot 3+
• 8+ years with SQL/RDBMS (DB2, Postgres)
• 2-3 years with AWS services
• 3+ years with SPA (Single Page Applications) – preferably angular
• Experience deploying Java Springboot services via Kubernetes
• Working on a modernization project that has support of the existing system as well as building the new modern application
• Willing to flex work schedules to perform production deployments after business hours (9:30 pm)
Nice to haves
• Experience migrating RDMBS databases from one platform (DB2) to AWS Aurora (Postgres)
• Understanding or experience with PrimeFaces UI Framework
• Experience leading a hybrid team USA/India
• Experience with Atlassian Bamboo CI/CD
• SAFe for Teams Certified
Responsibilities:
Core Competencies: The ideal candidate must demonstrate a strong understanding of Java development principles, including:
• Proficiency in core Java concepts and principles, with the ability to effectively utilize object-oriented programming and design patterns.
• Solid grasp of the Spring Framework, particularly in areas such as dependency injection and application lifecycle management.
• Familiarity with key data structures and algorithms to facilitate efficient problem-solving in software development.
• Ability to articulate and apply best practices in software architecture and design within the Spring ecosystem.
• Experience with RESTful API design and implementation, ensuring seamless integration between front-end and back-end systems.
• Understanding of unit testing and test-driven development (TDD) principles, with experience using frameworks such as JUnit and Mockito.
• Knowledge of version control systems, particularly Git, for effective collaboration and code management.
• Awareness of performance optimization techniques and tools for Java applications, including profiling and debugging practices.
• Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) for deploying and managing applications in cloud environments.
Any Graduate