RIT Solutions, Inc.
The Release Engineer plays a key hands-on role in coordinating software releases across multiple applications and Agile teams in the Portals division of SoundExchange. This role requires deep experience in CI/CD (especially Jenkins), Git branching and merge strategies, scripting (Python, Bash), and AWS cloud services. You'll work in a fast-paced environment focused on quality, automation, and frequent releases.
Key Technical Areas CI/CD & Release Pipeline : Jenkins, Git, GitHub, scripting (Python, Bash), automation tools Cloud/Infra : AWS (ECS, Lambda, S3, CloudFront, RDS, etc.), Terraform, some legacy Ansible Tech Stack : Python, JavaScript, TypeScript, SQL Process : Agile, multi-team coordination, UAT/QA support, risk mitigation, release notes, runbooks Not a coding-heavy role , but requires fluency in engineering principles and tooling
Team & Product Environment
Portals = outward-facing suite for users interacting with SoundExchange
Statement viewing, catalog management, payments, mobile & registration apps Interfaces with internal CRM
Team Structure:
3 Agile teams:
Team 1: new features Team 2: platform engineering, CI/CD, Terraform, ETL Team 3: production support + new features (this is where the Release Engineer sits)
4-6 engineers per team, each with QA, TPO, UI/UX, and engineering leads
Current State :
Releases are semi-manual with room for automation Goal is to align releases to sprint cadence Need someone to build a structured and repeatable release process
Ideal Candidate Profile
Engineering-minded with release-focused skills Deep knowledge of Git strategy and CI/CD best practices Strong communicator and highly organized Can own and improve processes across distributed teams Comfortable operating in a multi-repo, multi-app, multi-team environment
Essential Functions • Plan releases across multiple applications and Agile development teams • Support quality assurance and user acceptance testing by coordinating Git merges and branching strategies • Merge release candidates to main Git branch and ensure any conflicts are resolved appropriately • Prepare release notes and run books for all releases • Provide guidance for improvements to release pipelines and environment management to improve the overall release process • Identify potential risks to release early, and provide guidance on solutions to mitigate such risks • Develop scripts (Bash, Python, Jenkins, etc.) to facilitate releases as well as QA and UAT • Demonstrate responsibility, accountability, and dedication to engineering team success • Establish and promote use of technologies and processes that lower risk and increase efficiency • Support and improve established software development standards and best practices
Required Knowledge, Skills, Abilities (KSAs) • Exceptional organizational skills • Strong communication and attention to detail • Experience reading and understanding code including Python, JavaScript, TypeScript, SQL, etc. • Experience coding in Python, JavaScript, or other languages • Experience with CI systems (e.g., Jenkins) • Strong understanding of Git source code management, and preferably, Github • Strong understanding of software development architectural designs including REST, static web applications, relational databases, and distributed systems • Familiarity with cloud services, especially AWS (S3, ECS, Fargate, OpenSearch, RDS, Lambda, Batch, CloudFront, API Gateway, etc.) • Proficiency in Agile software development methodology, processes, and practices
Required Education, Certifications/ Licenses, Related Experience • Bachelor's degree in computer science, project management, or equivalent experience • Three or more years of experience in software engineering
Key Technical Areas CI/CD & Release Pipeline : Jenkins, Git, GitHub, scripting (Python, Bash), automation tools Cloud/Infra : AWS (ECS, Lambda, S3, CloudFront, RDS, etc.), Terraform, some legacy Ansible Tech Stack : Python, JavaScript, TypeScript, SQL Process : Agile, multi-team coordination, UAT/QA support, risk mitigation, release notes, runbooks Not a coding-heavy role , but requires fluency in engineering principles and tooling
Team & Product Environment
Portals = outward-facing suite for users interacting with SoundExchange
Statement viewing, catalog management, payments, mobile & registration apps Interfaces with internal CRM
Team Structure:
3 Agile teams:
Team 1: new features Team 2: platform engineering, CI/CD, Terraform, ETL Team 3: production support + new features (this is where the Release Engineer sits)
4-6 engineers per team, each with QA, TPO, UI/UX, and engineering leads
Current State :
Releases are semi-manual with room for automation Goal is to align releases to sprint cadence Need someone to build a structured and repeatable release process
Ideal Candidate Profile
Engineering-minded with release-focused skills Deep knowledge of Git strategy and CI/CD best practices Strong communicator and highly organized Can own and improve processes across distributed teams Comfortable operating in a multi-repo, multi-app, multi-team environment
Essential Functions • Plan releases across multiple applications and Agile development teams • Support quality assurance and user acceptance testing by coordinating Git merges and branching strategies • Merge release candidates to main Git branch and ensure any conflicts are resolved appropriately • Prepare release notes and run books for all releases • Provide guidance for improvements to release pipelines and environment management to improve the overall release process • Identify potential risks to release early, and provide guidance on solutions to mitigate such risks • Develop scripts (Bash, Python, Jenkins, etc.) to facilitate releases as well as QA and UAT • Demonstrate responsibility, accountability, and dedication to engineering team success • Establish and promote use of technologies and processes that lower risk and increase efficiency • Support and improve established software development standards and best practices
Required Knowledge, Skills, Abilities (KSAs) • Exceptional organizational skills • Strong communication and attention to detail • Experience reading and understanding code including Python, JavaScript, TypeScript, SQL, etc. • Experience coding in Python, JavaScript, or other languages • Experience with CI systems (e.g., Jenkins) • Strong understanding of Git source code management, and preferably, Github • Strong understanding of software development architectural designs including REST, static web applications, relational databases, and distributed systems • Familiarity with cloud services, especially AWS (S3, ECS, Fargate, OpenSearch, RDS, Lambda, Batch, CloudFront, API Gateway, etc.) • Proficiency in Agile software development methodology, processes, and practices
Required Education, Certifications/ Licenses, Related Experience • Bachelor's degree in computer science, project management, or equivalent experience • Three or more years of experience in software engineering