Senior DevOps Engineer
Senior DevOps Engineer
This job allows you to work remotely
Leading SaaS Electronic Health Record (EHR) provider is seeking a Senior DevOps Engineer to join our growing team. The Senior DevOps Engineer will work with the companys software development, quality assurance, and IT teams to continuously improve the application development, testing, deployment, and maintenance processes. They will have a background in both application development and operations and should have a demonstrable track record in working with multiple teams in cross-departmental roles to improve the existing CI/CD practices.
The ideal candidate will also have experience in change management and process optimization, including multi-departmental coordination. They should be ready for the responsibility of teaching and/or mentoring other team members.
Responsibilities:Working with internal development, quality assurance, and IT teams to streamline and improve CI/CD pipeline and processes, including:
Source control and version control, including:
Modernization (migration to git and GitLab/GitHub adoption)
Branching and merging strategies
Integration with issue tracking, code review, and other satellite tools
Continuous integration processes, including:
Automated merging processes
Automated build processes
Automated testing processes (including unit, integration, and regression testing)
Continuous deployment processes, including:
Automated deployment processes
Exploring opportunities for containerization.
Change management inherent in the implementation of new processes, including stakeholder engagement, teaching, and mentoring.
Design and implementation of improved application and infrastructure monitoring solutions for both internal and production environments.
Continuous evaluation of existing systems with industry standards and making recommendations for improvement.
Design, development, and implementation of a cloud readiness strategy targeting public cloud providers such as Azure for both internal infrastructure and production environments.
Participation in, and execution of, such current CI/CD processes as have not yet been automated.
``` Participation in planned (bi-weekly) and unplanned production deployment processes.
Must Have Skills:
Bachelors degree or higher in computer science or a related field, or equivalent field experience
5+ years of experience spanning at least two disciplines, including technical architecture, application development, or operations.
3+ years of experience in a directly related (DevOps) role.
Experience with industry-standard CI/CD pipelines and configuration management tools.
In-depth knowledge of the Microsoft application development stack (.NET, C#, IIS, SQL Server).
Relevant experience with managing DevOps pipelines that involve the Microsoft stack.
Full understanding of software development life-cycle best practices.
Proficiency in working with stakeholders and cross-team coordination.
Excellent judgment, analytical thinking, and problem-solving skills.
Strong communication and documentation skills.
Nice to Have Skills:
Experience in cloud technologies, especially Microsoft Azure, would be considered a great asset
Experience in the healthcare industry would be considered a great asset
Any experience in QA automation would be considered a great asset
Knowledge of the following specific tools or tool categories would be a great asset:
Git ecosystem, including GitLab/GitHub
Database source control systems such as RedGate SQL Source Control
Any experience related to process automation in general, and knowledge of any application development and/or scripting languages would be considered an asset
Knowledge of the following specific tools or tool categories would be an asset:
Selenium and Selenium Hub
Any Windows or Linux system administration experience would be an asset