Responsibilities
- Provide configuration management and build services for software applications.
- Analyze, troubleshoot, and resolve configuration issues across development, testing, and production environments.
- Investigate and contribute to the resolution of environment‑related issues throughout the application lifecycle.
- Proactively review and enhance application deployment processes, with a focus on automation and continuous deployment.
- Design, create, maintain, and enhance build infrastructure, including:
- Continuous Integration / Continuous Delivery (CI/CD)
- Automated builds
- Automated database migrations
- Automated build verification testing
- Develop and maintain automated configuration management processes using tools such as Ansible.
- Build and support development and test environments by provisioning virtual machines and deploying required software.
- Collaborate closely with Development and SQA teams to define, implement, and sustain release and CI processes.
- Provide ongoing support for infrastructure tools to ensure development teams can operate efficiently.
Requirements
- 3 to 7+ years of relevant professional experience.
- 3+ years of experience in Linux system engineering and cloud technologies VMWare preferred, with Azure or AWS as a plus.
- 3+ years of hands‑on scripting experience using PowerShell and/or languages such as Python, Perl, or Bash.
- 3+ years of experience designing, maintaining, and enhancing build infrastructure, including:
- CI/CD pipelines
- Configuration management
- Automated database migrations
- Automated build verification testing (Experience with TeamCity and Nexus preferred.)
- Solid understanding of Docker containers, microservices architecture, and service orchestration using HashiCorp tools and ELK stack.
- Experience with source control management systems such as Git or SVN.
- Familiarity with monitoring, alerting tools, and industry best practices.
- Bachelor's degree in Computer Science or equivalent relevant work experience.