Salary
💰 $6,031 - $9,133 per month
Tech Stack
AnsibleAWSAzureCloudGoogle Cloud PlatformJenkinsPythonSubversionTerraform
About the role
- Job Overview:
As a Software Release Engineer, your primary responsibility is to act as a key liaison between development and operations teams, ensuring the reliable and efficient delivery of new features and updates.
Core duties include, but are not limited to:
Release Management : Coordinate and manage software releases across development, DEV, BFT, QA, UAT, and production environments.
CI/CD Pipeline Development : Design and maintain continuous integration and delivery pipelines using tools such as Jenkins and Azure DevOps.
Automation & Scripting : Automate build, test, and deployment workflows using Bash, Python, PowerShell, or similar scripting languages.
Version Control : Administer source code repositories, manage code merges, and enforce best practices using SVN or similar version control system.
Environment Configuration : Configure, document and manage repeatable deployment environments, including rollback strategies.
Monitoring & Troubleshooting : Oversee release processes, identify and resolve deployment issues, and coordinate task scheduling with release managers.
Cross-Team Collaboration : Work closely with development, QA, DevOps peers, release managers, and operations teams to ensure smooth releases.
Documentation & Compliance : Maintain detailed release documentation to support traceability, knowledge sharing, and security or regulatory compliance.
Metrics & Reporting : Track and analyze release metrics to promote continuous improvement and operational efficiency.
Requirements
- Minimum Qualifications:
(a) Five (5) years of information systems experience in DevOps as a Software Release Engineer OR
(b) An Associate's degree in Computer Science, Information Technology, or related field, OR completion of a two (2) year accredited vocational training program in information technology or related field; AND three (3) years of information systems experience in DevOps as a Software Release Engineer OR
(c) A Bachelor's degree in Information Technology, Computer Science, or related field AND one (1) year of information systems experience in DevOps as a Software Release Engineer
Candidates who are the most competitive will possess the following skills, background, and areas of experience:
Communication: Strong ability to explain technical concepts across all levels of an organization.
Technical Adaptability : Proficient in learning and applying new technologies quickly.
Problem Diagnosis : Skilled in identifying and articulating complex technical issues.
Scripting & Automation: Experienced in writing scripts using PowerShell, Python, or similar languages to automate workflows.
Configuration Management: Solid understanding of Configuration and Infrastructure as Code (CasC/IaC); familiar with tools like Terraform and Ansible.
CI/CD: Proficient in continuous integration and deployment using Jenkins, GitHub Actions, CircleCI, and ArgoCD.
Containerization & Orchestration: Hands-on experience with container technologies and scalable deployment strategies.
Cloud Platforms: Knowledgeable in Microsoft Azure, AWS, and Google Cloud Platform (GCP).
Server Administration: Experienced in configuring and maintaining enterprise application and web servers.
Identity & Access Management: Strong understanding of Active Directory, RBAC, and SSO implementation.