Design, develop, and maintain production-grade microservices and backend services using Java and Spring Boot
Build and optimize RESTful APIs and service integrations; implement GraphQL where appropriate
Architect and implement microservices solutions using distributed systems principles and best practices
Develop automation, scripting, and platform utilities using Python to enhance engineering productivity
Implement and maintain application frameworks for logging, exception handling, auditing, policy enforcement, authentication, and authorization
Design and configure CI/CD pipelines and release automation using enterprise DevOps tooling
Deploy, configure, scale, and troubleshoot containerized applications using Docker and Kubernetes
Design cloud-native architectures and implement scalability, availability, and security patterns on AWS and/or Azure
Establish and maintain production observability and monitoring using industry-standard monitoring platforms
Support production applications through incident resolution, root-cause analysis, performance optimization, and reliability improvements
Evaluate and implement resiliency, high availability, and disaster recovery requirements for enterprise applications
Write and maintain automated unit and integration tests to ensure code quality and reliability
Manage source control using Git-based workflows, including branching strategies, pull/merge requests, and release management
Use application quality and security scanning tools to identify and remediate vulnerabilities
Collaborate with architects, product owners, infrastructure teams, security, and business stakeholders in an Agile/Scrum environment
Qualifications
Required
Minimum 10+ years of overall software engineering experience designing, developing, and supporting enterprise-grade applications with significant hands-on backend engineering responsibilities
Minimum 7+ years of hands-on experience with Java, including at least 5+ years using Spring Boot to design and build production-grade microservices and backend services
Minimum 5+ years of experience with microservices architecture, distributed systems, RESTful APIs, service integration, and API design
Minimum 4+ years of experience using Python for automation, scripting, backend services, platform utilities, or engineering productivity solutions
Minimum 5+ years of experience designing or using common application/service frameworks for logging, exception handling, auditing, policy enforcement, authentication, and authorization
Minimum 5+ years of hands-on experience with CI/CD and release automation using Jenkins, CloudBees, Git-based pipelines, Maven, or comparable enterprise DevOps tooling
Minimum 4+ years of experience with containerized application delivery using Docker and Kubernetes, including deployment, configuration, scaling, and production troubleshooting
Minimum 4+ years of cloud engineering experience across AWS and/or Azure, including cloud-native architecture, scalability, availability, security, and modernization patterns
Minimum 3+ years of experience with production observability and monitoring using Datadog or comparable platforms for logging, metrics, tracing, alerting, and incident troubleshooting
Minimum 5+ years of experience supporting production applications, including incident resolution, root-cause analysis, performance optimization, reliability improvements, and operational support
Minimum 3+ years of experience evaluating or implementing resiliency, high availability, disaster recovery, RTO, and RPO requirements for enterprise applications
Minimum 5+ years of experience with Git-based source control, including Git CLI, branching strategies, pull/merge request workflows, and release management practices
Minimum 5+ years of experience writing automated unit and integration tests using frameworks such as JUnit, Mockito, PowerMock, or equivalent testing technologies