The DevOps Engineer will work across multiple teams to develop and enhance the automated deployment and maintenance of systems. This position requires in-depth hands-on experience supporting development team environments where customer focus, cooperation, communication, and continual best practice improvements are the norm. The candidate will provide technical guidance in devops techniques, create best practices, and support the automation of system deployments and maintenance. Development is iterative using scrum techniques with inputs from multiple stakeholders including other software development teams, the Project Managers, and Technical Director. The candidate must be able to communicate with project team members, peers, and leadership to assess changes and demonstrate iterative progress.
The Position Will Include a Variety Of Activities, Including
Develop scripts, custom code for automated deployment & maintenance of AWS cloud based systems
Create Jenkins automated pipeline builds and deployments
Demonstrate experience with/understanding of continuous integration and continuous deployment best practices
Patch and maintain servers and cloud resources
Configure middleware products, such as Tomcat, Apache, MySQL
Configure audit logging and retention
Work with systems engineers and architects to specify and design of new systems
Use Test Driven Development (TDD) techniques for software development
Develop technical documentation and briefing materials for PM-directed program status reviews, control gates, etc.
Provide demonstrations and detailed walk through of features to a variety of technical and non-technical audience.
Requirements
Mandatory Skills:
Demonstrated on-the-job experience with configuring and maintaining AWS resources, including CloudFormation, EC2, Security Groups, S3, RDS MySQL