Position Overview
We are seeking a Senior Site Reliability / Release Engineer with strong experience in AWS, Java-based applications, automation, and performance engineering. This individual will play a key role in managing application releases, optimizing deployment pipelines, improving system reliability, and ensuring platform performance across multiple cloud and on-premise environments.
Key Responsibilities
- Automation & CI/CD: Design, develop, and maintain automated deployment pipelines and scripts to improve software delivery, consistency, and reliability.
- Release Management: Plan, coordinate, and execute application releases across multiple environments, ensuring smooth and timely deployments.
- Cloud & Infrastructure: Manage application deployments across AWS, Azure, on-premise virtual machines, and Pivotal Cloud Foundry (PCF).
- Performance Engineering: Conduct performance and load testing to identify bottlenecks, optimize application performance, and address scalability concerns.
- Monitoring & Observability: Configure and maintain monitoring solutions, dashboards, and alerts to proactively identify and resolve system issues.
- Platform Management: Coordinate platform upgrades, infrastructure changes, and application deployments while minimizing downtime.
- Troubleshooting: Perform root cause analysis, investigate production issues, and analyze Java core dumps, heap dumps, and thread dumps.
- Process Improvement: Identify opportunities to automate existing processes and improve release engineering and operational efficiency.
- Cross-Functional Collaboration: Partner with Development, QA, and Operations teams to resolve deployment, performance, and infrastructure challenges.
- Documentation: Maintain technical documentation covering deployment procedures, release processes, automation, and troubleshooting.
Required Qualifications
- 4–8 years of experience in Site Reliability Engineering, Release Engineering, DevOps, or a similar role.
- Hands-on experience with Amazon Web Services (AWS) and cloud-based application deployments.
- Strong experience supporting and deploying Java-based applications, preferably using Spring Boot.
- Experience with Docker and containerization technologies.
- Experience with Dynatrace or similar application performance monitoring tools.
- Proficiency in Python or other scripting languages such as Shell or Groovy.
- Strong understanding of CI/CD pipelines, deployment automation, and version control practices such as Gitflow.
- Experience with performance testing tools such as JMeter, LoadRunner, or BlazeMeter.
- Knowledge of application monitoring, scalability, and performance optimization.
- Experience debugging Java applications, including analyzing core, heap, and thread dumps.
- Familiarity with Jenkins, Chef Habitat, or similar CI/CD and automation tools.
- Experience deploying applications across cloud and on-premise environments. Azure and PCF experience are beneficial.
- Understanding of security practices and secure application deployment.
Preferred Qualifications
- Experience with Kubernetes or other container orchestration platforms.
- Experience with Splunk and enterprise monitoring solutions.
- Familiarity with multi-cloud and hybrid infrastructure environments.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
Additional Requirement
Candidates should be prepared to participate in a brief video discussion outlining their relevant experience with the technical requirements of the position.