SmartyGrants Delivery Position Description: DevOps Engineer
About the role As a DevOps Engineer you’ll be integral to our team, helping us improve and automate how we work. The production environment needs to be monitored, our developer toolset needs to be supported, our deployments can benefit from further automation, and we’re sure there’s other optimisation opportunities that we won’t have thought of, but you will. Key responsibilities: • Setting up, configuring and supporting the tools and infrastructure used by the development team • Manage production and non-production environment infrastructure • Managing our automated builds, releases and deployments to production and nonproduction environments • • • • • •
Identifying opportunities to automate and streamline our development, testing and release processes Managing a combination of on-premise and cloud environments Monitoring application performance, and improving alerting and reporting tools and processes Creating and maintaining coding standards to be used by the developers Mentoring and coaching team members in adopting DevOps principles and processes Participating in planning and decision-making and other tasks as required
Essential skills • • •
Java deployment environments (Tomcat, nginx or equivalents) Linux (or *nix) and scripting (bash, python, groovy) Installation and configuration of CI tools (Atlassian Bamboo or similar)
• • • •
Atlassian BitBucket (or other git-based source repositories, flows, branching practices, etc) AWS Console and APIs (EC2, ELB, Lambda, RDS, S3, etc) Log management (eg AWS CloudWatch, Splunk, GreyLog, etc) Java build tools (Ant/maven or Gradle)
• • •
NewRelic (or other performance/monitoring tools) Problem solving and attention to detail Time management, organisational skills and excellent written and verbal communication
•
A belief in and commitment to our Manifesto.
Highly Desirable Skills • • • • • • •
Java coding experience Experience troubleshooting Linux/Java application stability and performance Familiarity with Docker/Docker-compose JUnit, Selenium and other testing frameworks Postgres or other relational databases Security best-practices Experience with performance testing
Key Details Area: SmartyGrants Development team Manager: Jessica Rutherford, Director SmartyGrants Delivery