Senior DevOps Engineer
Senior DevOps Engineer
Job Summary:
The Intersect Group is seeking a skilled Senior DevOps Engineer for our direct banking client to lead the design, implementation, and management of our CI/CD pipelines, automation processes, and Azure DevOps infrastructure. This role is integral to enhancing our data process management, following best practices in documentation, security, and agile methodologies. The Senior DevOps Engineer will collaborate with cross-functional teams to streamline development and deployment, supporting a robust and efficient project lifecycle across the bank’s data operations.
Primary Responsibilities:
- Pipeline Automation and Management: Design and manage CI/CD pipelines using Azure DevOps, automating workflows to reduce manual interventions and improve efficiency.
- Azure Infrastructure Support: Deploy and support applications in Azure environments, leveraging microservices architecture for scalability.
- Database Versioning and Automation: Implement solutions for versioning and automating SQL-related processes, ensuring effective monitoring and control of database components.
- Documentation and Workflow Management: Ensure proper documentation of processes and workflows, utilizing tools integrated with Azure DevOps for collaboration and traceability.
- Agile Project Management: Utilize Azure Boards for task tracking and manage agile development processes, ensuring projects remain aligned with organizational goals.
- Branching and Code Management: Oversee a branching strategy for development, testing, and production environments, facilitating code reviews and ensuring adherence to standards.
- Security and Compliance: Implement security best practices within DevOps workflows, ensuring compliance with the bank’s standards and managing access controls.
- Incident and Change Management: Develop procedures for incident response and manage change control for code and deployments.
- Collaboration and Mentorship: Work closely with other teams to ensure DevOps practices are aligned with overall business objectives, mentoring junior engineers.
Skills and Competencies:
- Problem-Solving: Exceptional analytical and problem-solving skills, with a proactive approach to identifying and resolving pipeline or system issues.
- Communication: Strong communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
- Project Management: Strong organizational skills, capable of managing multiple priorities and leading projects in a fast-paced environment.
- Adaptability: Ability to stay current with emerging DevOps trends and tools, ensuring continuous improvement in processes and technologies
Technical Skills:
- Proficiency in Azure DevOps, including Boards, Repos, Pipelines, and Service Fabric, with expertise in automation and agile frameworks.
- Strong knowledge of SQL versioning and tracking practices for database components (SSIS, stored procedures, views, functions).
- Strong knowledge of infrastructure as code (IaC) tools like Terraform or Azure Resource Manager (ARM) templates.
- Solid understanding of security best practices within DevOps, including vulnerability management, RBAC, and credential management.
- Familiarity with scripting languages (e.g., PowerShell, Python) for automation tasks.
- Qualifications and Experience:
- Experience: Minimum of 7 years in DevOps engineering, with a strong focus on Azure DevOps, CI/CD pipeline automation, and agile project management. Experience with SQL versioning, Azure Service Fabric, and automation is beneficial.
- Education: Bachelor’s degree in Computer Science, Information Systems, or a related field. Equivalent experience or relevant certifications will be considered.
- Certifications: Preferred certifications include Microsoft Certified: Azure DevOps Engineer Expert, Microsoft Certified: Azure Developer Associate, or Certified Kubernetes Administrator (CKA).