Release Engineer
Job Overview:
As a Release Engineer, you will play a key role in the execution and optimization of our software release processes. Working with a variety of AWS services and leveraging Terraform for Infrastructure as Code (IaC), you will ensure the efficient, secure, and reliable deployment of software across environments. You will collaborate with development, QA, and operations teams to enhance our CI/CD pipelines, streamline release management, and manage cloud infrastructure.
Key Responsibilities:
- Release Management: Coordinate and manage the full software release lifecycle, ensuring smooth and timely delivery of software from development through production.
- AWS Cloud Infrastructure: Implement and manage AWS cloud infrastructure (EC2, S3, Lambda, Terraform, etc.) to support application deployments and scalability.
- Terraform (IaC): Develop, maintain, and optimize Terraform configurations for managing infrastructure as code in AWS, ensuring consistency and repeatability of environments.
- CI/CD Pipelines: Build, optimize, and maintain continuous integration and delivery pipelines using Jenkins or other CI/CD tools.
- Collaboration: Work closely with development, QA and the operations teams to identify and solve challenges in the release pipeline, ensuring efficient and error-free software delivery.
- Security & Compliance: Implement security best practices within the release pipeline and infrastructure, including managing AWS IAM roles, policies, and encryption (KMS).
- Documentation: Create and maintain clear documentation for release processes, Terraform configurations, and troubleshooting guides.
Job Requirements:
- 3+ years of experience in release engineering, DevOps, or similar roles, with a focus on cloud-based infrastructure.
- Solid hands-on experience with AWS services (EC2, S3, Lambda,etc.) to automate and manage deployments.
- Proven expertise with Terraform for Infrastructure as Code (IaC) and cloud automation.
- Experience with CI/CD tools like Jenkinsor similar.
- Strong scripting experience in Python, Bash, and Shell for automation tasks.
- Proficiency in using Terraform for managing AWS infrastructure and environments as code.
- In-depth knowledge of AWS architecture, including EC2, Lambda, S3, IAM, VPC, CloudWatch, and RDS.
- Experience with cloud security best practices, including IAM policies, KMS, and encryption strategies in AWS.
- Strong communication and collaboration skills to work effectively with cross-functional teams.
- Ability to identify and troubleshoot deployment issues in a fast-paced, production environment.
- Strong problem-solving abilities, with attention to detail and a focus on delivering high-quality releases.
Preferred Qualifications:
- AWS Certified Solutions Architect or AWS Certified DevOps Engineer certification.
- Familiarity with containerization tools like Docker and container orchestration platforms such as Kubernetes, ECS, or EKS.
- Familiarity with Agile development and CI/CD methodologies.
An Equal Opportunity Employer
We are dedicated to fostering a culture that celebrates unique backgrounds, ideas, and experiences. All qualified applicants will receive consideration for employment without discrimination on the basis of race, color, age, religion, sex, gender, gender identity/expression, sexual orientation, national origin, protected veteran status, or disability.