Job Summary:
We are seeking an experienced Java Developer with strong expertise in Java 21, Spring, Spring Boot, batch processing, and microservices architecture. The role involves designing, developing, and modernizing enterprise applications, including building platforms from scratch and supporting major modernization initiatives. The ideal candidate will have experience with workflow orchestration engines, API-driven and event-driven architectures, cloud development, and AI-assisted development tools. Previous technical leadership or architecture experience is highly preferred.
Key Responsibilities:
• Design, develop, and maintain enterprise applications using Java 21, Spring, and Spring Boot.
• Build and enhance microservices-based applications and batch-processing solutions.
• Contribute to application and platform development from scratch and support major modernization initiatives.
• Design and implement workflow orchestration solutions using Temporal, Camunda, Conductor, or similar workflow engines.
• Develop API-driven and event-driven architectures using producer/consumer patterns, asynchronous processing, and messaging technologies.
• Implement application components using Spring Transactions, Spring Beans and Scopes, threading, and CompletableFuture.
• Develop and deploy cloud-based applications using GCP, AWS, Azure, or PCF.
• Manage source code using Git and contribute to CI/CD pipelines, automated testing, and deployment automation.
• Work with relational and NoSQL databases to support application development and data management.
• Leverage GitHub Copilot, prompt engineering, and other AI-assisted development tools to improve development productivity.
• Provide technical guidance and contribute to architecture and design decisions where applicable.
Required Qualifications:
• 10+ years of hands-on Java software engineering experience.
• Strong expertise in Java 21, Spring, Spring Boot, batch processing, and microservices.
• Recent experience building an application or platform from scratch or contributing to a major modernization initiative.
• Experience with Temporal, Camunda, Conductor, or a similar workflow engine.
• Strong experience with API-driven and event-driven architectures.
• Understanding of producer/consumer patterns, asynchronous processing, messaging, Spring Transactions, Spring Beans/Scopes, threading, and CompletableFuture.
• Cloud development experience with GCP, AWS, Azure, or PCF.
• Experience with Git, CI/CD, automated testing, and deployment automation.
• Experience with PostgreSQL, SQL Server, DB2, Aerospike, or similar databases.
• Experience using GitHub Copilot, prompt engineering, or other AI-assisted development tools.
Preferred Qualifications:
• Previous experience in a technical Lead or Architect role.
• Strong hands-on experience with Google Cloud Platform (GCP).