DevOps Engineer
The American Board of Anesthesiology · Raleigh, NC · 3 mo ago
HybridEngineeringFull-time
About the role
The DevOps Engineer plays a critical role in designing, building, and implementing tools and processes for continuous integration and continuous deployment (CI/CD) to support our software and testing ecosystems, which are built on Microsoft Azure's suite of services, including .NET, Dynamics 365, Power Platform and Azure services.
Responsibilities
- Create and manage infrastructure as code (IaC) using tools like Terraform or Ansible to maintain reproducible environments.
- Develop automation testing framework and shared libraries.
- Automate deployment and testing processes.
- Setup and maintain monitoring processes and automated alerts for applications and infrastructure.
- Maintain and monitor solutions using Power Platform, Azure Data Lake, Azure Synapse, Azure Data Factory, Azure Pipelines, and Azure Logic Apps.
- Virtualize environments using tools like Kubernetes and Azure Kubernetes Service.
- Deploy applications, configure services, and monitor and troubleshoot in Azure environments.
- Implement data storage solutions, integrate databases, and use Azure data services for efficient data management and analytics.
- Implement robust security measures, access controls, and compliance standards to safeguard applications and data.
- Analyze logs and metrics to identify bottlenecks, optimize application performance, and scale resources dynamically.
- Optimize resource utilization and cost efficiency.
- Take ownership of software components and modules from conception through deployment, setting up environments and documenting release notes and technical details regarding functionality and configuration.
- Use an issue tracking system to document necessary code changes and follow standard versioning requirements using a source control system.
- Analyze problems and resolve technical issues regarding component functionality and customer enhancements.
- Fix defects and recommend enhancements as appropriate.
- Provide technical consulting to internal and external customers to address system issues and recommend solutions.
Requirements
- Proven experience as a DevOps Engineer, preferably in an Azure environment.
- Strong knowledge of CI/CD tools (Azure DevOps, Ansible, Github, etc.).
- Experience with containerization, including Docker and Kubernetes.
- Familiar with microservice and cloud architecture.
- Experience building end-to-end data pipelines, automations and virtualizations.
- Proven problem-solving skills and troubleshooting complex issues.
- Experience in delivery management and providing technical assistance.
- Advanced proficiency with cloud platforms such as Azure and experience with cloud-based development.
- Strong understanding of integrating Dynamics 365 with other systems.
- Experience using the Agile software development methodology.
- Experience with object-oriented programming.
Qualifications
- Baccalaureate degree or comparable work experience is required.
- Independent self-starter with strong interpersonal and communication skills.
- Ability to think logically and analytically in a problem-solving environment.
- Ability to work concurrently on multiple tasks and projects while delivering high quality work.
- Ability to work as part of a team.
- Works in a disciplined manner with attention to detail.
- Ability to learn new technologies quickly.
- Demonstrated willingness to keep technical skills and knowledge up to date.
- Ability to understand the trade-offs and risks between technology choices, developing pragmatic solutions that balance delivery while maintaining high quality.
- Ability to create high-quality systems documentation.
- Understanding of project cycles, software development environments, and source control techniques.