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