Description

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:

  • The appropriate developer MUST have solid Java fundamentals to be successful in this position:
  • Understand IoC principles
  • Ability to explain not only how data structures are appropriately used but be able to explain the underlying building blocks of the data structures (Hashmaps, Sets, etc.)
  • Understand the key lifecycle events for Java beans
  • Understand the lifecycle and key hooks for SpringBoot

 

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.


 

Education

Any Graduate