POSITION SUMMARY:
The Senior DevOps Engineer participates in the development of Infrastructure as Code, and deployment and operations of MSD’s cloud-hosted, multi-tenant, multi-region and multi-versioned SaaS software products. This position will work in a team alongside Information Technology and Software developers to ensure operational security, efficiency, scalability and uptime.
DUTIES AND RESPONSIBILITIES:
• Design, develop, deploy and test Infrastructure as Code (IaC) on AWS including storage; databases; serverless, containerized and virtual machine-based compute.
• Work with senior team members and IT to deploy updates to software by deploying new infrastructure with the updated software.
• Operate an observability platform to maximize uptime and reduce mean time to detect and resolve issues.
• Develop IaC according to department and industry best practices and principles.
• Support Software and Software Test teams with build server operations to ensure coordinated development.
• Aid Software developers in troubleshooting performance issues and
Software Test engineers in optimizing automated test execution.
• Aid in deployment of internal software development tooling and integrations.
• As required, participate in peer reviews of code and designs.
• Participate in sprints for platform development.
• Specific duties may vary depending upon departmental requirements.
EXPERIENCE AND QUALIFICATIONS:
• B.S. in Computer Science, Computer Engineering or related field, or equivalent experience
• Minimum three years of experience in DevOps, software development and/or systems engineering
KNOWLEDGE, SKILLS AND ABILITIES:
• Thorough understanding of best software processes/practices related to the software development life cycle
• Experience in deploying applications to AWS using CloudFormation or Terraform, with knowledge of the AWS API and tools suite, or experience in and knowledge of GCP/Azure with awareness of similar functionality on AWS
• Knowledge of security and networking protocols and how they are applied in an AWS environment
• Linux management expertise, Windows management a bonus
• Experience with scripting languages used for Infrastructure as Code and shell scripts
• Experience with object-oriented languages would be a bonus
• Experience with build servers such as Jenkins (preferred)/TeamCity/CodeBuild, etc.
• Strong logical problem-solving abilities and ability to understand complex infrastructure architecture and to recognize areas for improvement and extension
• Aptitude for decomposing complex problems into simplified steps problems with proper abstractions and modularity for long-term code lifespan
• Knowledge of Agile sprint/scrum process and supporting tools
• Ability to self-organize and to move project tasks forward in an orderly and structured fashion, with the flexibility to change priorities if needed, while meeting time-sensitive deadlines and deliverables
• Excellent organizational, planning, and time management skills, with the ability to work and continue to learn independently in a team setting
• Excellent oral and written communication and interpersonal skills, working effectively within the team and with members of other departments
PHYSICAL DEMANDS:
This position requires the ability to communicate and exchange information, utilize equipment necessary to perform the job, and move about the office.
WORK ENVIRONMENT:
This position is performed in a traditional office environment, remote work, or a hybrid model.