Job SummaryWe are seeking an experienced Java Software Engineer to support the development, maintenance, and production operations of distributed enterprise applications. This role will be responsible for handling application enhancements, infrastructure upgrades, security remediation efforts, production support, disaster recovery activities, and operational initiatives. The ideal candidate will possess strong expertise in Java-based microservices architectures, cloud-native technologies, and modern DevOps practices while collaborating closely with engineering and operations teams to ensure reliable application delivery and performance.
Key Responsibilities- Support the ongoing development, maintenance, and operational management of distributed applications.
- Manage and execute application updates, software lifecycle upgrades, server upgrades, and security remediation activities.
- Support application resiliency initiatives, including disaster recovery testing and business continuity efforts.
- Monitor application health and performance using observability and logging platforms.
- Address production issues, perform root cause analysis, and collaborate with engineering teams to implement effective resolutions.
- Provide production support and participate in deployment, installation, and post-release validation activities.
- Coordinate certificate renewals, security updates, and authorization changes for integrated systems and services.
- Manage, prioritize, and track operational and technical work items, ensuring timely execution and completion.
- Partner with engineering teams to ensure adherence to development standards, operational best practices, and deployment procedures.
- Conduct post-deployment validation and standardized checks to minimize production risks and improve system stability.
- Design, develop, and maintain scalable, high-performance microservices and APIs.
- Build and optimize cloud-native applications and background processing services.
- Collaborate with cross-functional teams to deliver reliable, secure, and scalable solutions.
Required Qualifications- 10+ years of software development experience.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
- Expert-level experience with Java, Spring Boot, and related enterprise application frameworks.
- Strong experience designing and implementing microservices architectures capable of handling high-volume transaction processing with low latency.
- Extensive experience designing, developing, and consuming RESTful APIs.
- Experience with Docker containerization technologies.
- Experience working with Kubernetes for container orchestration, deployment, and workload optimization.
- Strong understanding of CI/CD pipelines, DevOps practices, and automated deployment processes.
- Experience developing cloud-native applications and scalable backend services.
- Strong experience with AWS services, particularly Amazon EKS and Amazon RDS.
- Experience with monitoring, logging, and observability platforms.
- Knowledge of messaging and streaming platforms such as Apache Kafka.
- Strong troubleshooting, analytical, and problem-solving skills.
- Excellent communication and collaboration skills with the ability to work effectively across engineering and operations teams.
Preferred Qualifications- Experience supporting production environments and mission-critical enterprise applications.
- Experience with application security remediation and vulnerability management.
- Experience with disaster recovery planning and testing.
- Familiarity with certificate management and authentication/authorization technologies.
- Experience working in Agile development environments.
- Knowledge of enterprise observability, monitoring, and performance tuning best practices.