Senior Java Engineer
Naperville, IL - USA
Job Summary
Job Description
Must Have Technical/Functional Skills
15 years of software engineering experience Java including substantial hands-on development and technical
leadership in Java-based enterprise applications.
Strong hands-on expertise in Java 21 with strong understanding of modern Java features and their application
in enterprise-grade systems.
Strong experience with Java 21 Spring Boot 3.x Spring Framework 6.x Spring Security Hibernate/JPA and
RESTful APIs.
Hands-on knowledge of Virtual Threads Records Sealed Classes Pattern Matching enhanced Switch
expressions Streams Collections concurrency JVM internals memory management garbage collection and
performance tuning.
Extensive experience designing and developing microservices-based cloud-native and distributed
applications.
Strong Kubernetes experience covering deployments services ingress configuration secrets autoscaling
health probes resource management namespaces RBAC Helm upgrade planning and production
troubleshooting.
Strong container engineering experience with Docker secure base images image scanning registries and
container runtime practices.
Experience implementing and maintaining CI/CD pipelines and infrastructure automation using tools such as
GitHub Actions or Jenkins Maven or Gradle SonarQube artifact repositories Terraform or Bicep and
Git-based workflows.
Hands-on experience with NoSQL databases preferably MongoDB; experience with Azure Cosmos DB is also
acceptable.
Practical experience with Microsoft Azure or equivalent cloud platforms including cloud-native application
deployment monitoring security scalability and resiliency.
Strong knowledge of automated testing using JUnit Mockito API testing tools and frontend testing
frameworks.
Experience with application security concepts including authentication authorization OAuth 2.0 JWT secure
API development and vulnerability remediation.
Strong production support experience involving incident management root-cause analysis log analysis
troubleshooting performance optimization defect resolution and problem management.
Experience with monitoring and observability platforms such as Splunk Dynatrace Application Insights
Grafana or Prometheus.
Demonstrated experience working on application modernization monolith-to-microservices transformation
cloud migration and legacy platform integration.
Experience participating in solution architecture discussions technical design reviews code reviews release
planning and technology roadmap development.
Ability to translate business and functional requirements into scalable technical solutions detailed designs and
implementation plans.
Strong experience in AI-Driven Software Development Lifecycle (AIDLC) utilizing enterprise-approved AI tools
such as GitHub Copilot and Microsoft 365 Copilot to accelerate software development testing documentation
troubleshooting and delivery outcomes.
Final approved job description
Experience working with business-critical applications regulatory environments security standards and
enterprise govern ance processes.
AI-Enabled Engineering Practices
Apply enterprise-approved AI-assisted engineering tools to coding testing documentation code
comprehension and troubleshooting while complying with security and governance requirements.
Promote responsible adoption of AI-assisted development through human review secure prompt and data
handling code-quality checks traceability and measurable engineering outcomes.
Azure and Kubernetes Engineering Expectations
Design secure AKS workloads with appropriate identity network controls secret management pod security
RBAC autoscaling resource limits and workload isolation.
Implement Azure-native integration and monitoring patterns using services such as API Management Key
Vault Service Bus Event Hubs Azure Monitor and Application Insights.
Troubleshoot container startup failures readiness and liveness issues image and registry problems DNS and
network connectivity resource pressure scaling behavior and deployment rollback scenarios.
Apply infrastructure-as-code immutable deployment practices policy enforcement vulnerability management
and environment-promotion controls across the delivery lifecycle.
Roles & Responsibilities
Design develop and support scalable enterprise applications.
Develop and maintain microservices-based applications using Java Spring Boot and cloud-native
technologies.
Collaborate with stakeholders to deliver business outcomes.
Own the end-to-end technical solution from requirements and architecture through development testing
deployment stabilization and post-production support.
Design and develop scalable Java and Spring Boot microservices REST APIs integration services and
event-driven components.
Define cloud-native architecture on Azure with emphasis on security resilience scalability availability cost
awareness and operational supportability.
Lead deployment and lifecycle management of applications on AKS or OpenShift using Docker Kubernetes
manifests Helm charts GitOps and automated release pipelines.
Drive modernization of legacy and monolithic applications into modular API-led microservices-based and
cloud-native solutions.
Establish engineering standards for coding API design exception handling logging configuration testing
security and observability.
Conduct architecture reviews design reviews code reviews security reviews performance reviews and
production-readiness assessments.
Implement resiliency patterns such as timeouts retries circuit breakers bulkheads rate limiting graceful
degradation and disaster-recovery readiness.
Partner with product owners architects infrastructure platform engineering cybersecurity database QA and
business stakeholders to translate requirements into executable designs.
Lead technical troubleshooting for complex production issues and guide teams through root-cause analysis
corrective actions and preventive improvements