Description:
This position involves managing and maintaining the build pipelines for multiple products and services from our various development teams, for deployment to our test teams, and ultimately into our production environments; all the while ensuring our development efforts are in-line with our cybersecurity goals and privacy policy obligations.
Key Duties and Responsibilities:
- Collaborate with Development and QA teams to streamline the build and release processes
- Collaborate with IT and Cybersecurity teams to ensure adherence of our products and services to our cybersecurity and privacy policies
- Automate and optimize the build process for multiple projects, ensuring efficient and reliable delivery of software updates and releases
- Manage and maintain CI/CD pipelines for the Development and QA teams, to facilitate continuous integration and continuous delivery
- Monitor and maintain system performance, reliability, and security for both Development and QA environments
- Troubleshoot and resolve issues related to the build process, deployment, and infrastructure
- Ensure the smooth transition of builds into QA and Production environments
- Document the builds/releases and their various components and dependencies
- Develop and maintain documentation for build and release processes, infrastructure configurations, and deployment procedures
- Create and manage virtual machines for both the Development and QA teams
- Stay up-to-date with industry best practices and emerging technologies to drive continuous improvement
- Manage and maintain the deployment of mobile apps to both Apple App and Google Play stores
- Other duties as required
Education and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field
- Three to five years of direct experience in a DevOps role with releasing products and services for Windows, Linux-based and mobile software systems
Experience:
The role requires experience with the following:
- Proven experience as a DevOps Engineer or similar role
- Strong understanding of software development lifecycle (SDLC) and agile methodologies
- Hands-on experience with following languages and technologies: C#, C++ / NodeJS, Java Script, HTML, CSS, IIS, Apache, PHP / Database programming using MY SQL (PL-SQL) and MS SQL (Transact SQL) / Windows services / Linux daemons
- Prior experience with performance monitoring tools
- Hands-on Experience with virtualization technologies (e.g., VMware ESXi) and cloud platforms (e.g., AWS, Azure, GCP)
- Hands-on experience with CI/CD tools (e.g., Bamboo, Jenkins)
- Familiarity with containerization technologies (e.g., Docker, Kubernetes)
- Knowledge of configuration management tools (e.g., Bitbucket, JIRA, Ansible)
- Excellent problem-solving skills and the ability to troubleshoot complex issues
- Hands on experience with security testing tools, vulnerability scanners, security information and event management (SIEM)