Reporting to: Engineering Manager
Responsible for the development environment, tools and technology to deliver and deploy IoT solutions. This is a hands-on role requiring appropriate technical experience and a can-do approach towards environment automation / management and continuous improvement. The role will encompass the use of a broad range of AWS technologies, operating systems (Linux) and application environments, with an emphasis on the implementation of best practice cloud security principles.
Core Role Responsibilities:
- Deploying, automating, maintaining and managing AWS cloud based production system, to ensure the availability, performance, scalability and security of productions systems.
- Build, release and configuration management of production systems.
- Pre-production Acceptance Testing to help assure the quality of our products / services.
- System troubleshooting and problem solving across platform and application domains.
- Suggest architecture improvements, recommending process improvements.
- Evaluate new technology options and vendor products.
- Ensure critical system security through the use of best in class security solutions.
Essential Skills and Experience:
- Honours degree in Computer Science or related discipline.
- AWS: 2+ years’ experience with using a broad range of AWS technologies (e.g. EC2, RDS, ELB, S3, VPC, IAM, CloudWatch) to develop and maintain an Amazon AWS based solution, with an emphasis on best practice cloud security.
- DevOps: Solid experience as a DevOps Engineer in a 24x7 uptime Amazon AWS environment, including automation experience with configuration management tools.
- Continuous Integration, Continuous Deployment: Experience with Jenkins and automated deployment
- Scripting Skills: Strong scripting (e.g. Python) and automation skills.
- Operating Systems: Linux system administration.
- Monitoring Tools: Experience with system monitoring tools (e.g. Nagios).
- Problem Solving: Ability to analyse and resolve complex infrastructure resource and application deployment issues.
- Professional commitment to high quality, and a passion for learning new skills.
- Detail-oriented individual with the ability to rapidly learn new concepts and technologies.
- Must be a strong team player with the ability to communicate and collaborate effectively in a geographically dispersed working environment
Desirable Skills and Experience:
- OO Programming Skills: Strong OO Programming skills (Java).
- DB Skills: Basic DB administration experience (Postgres).
- Agile Methodologies: Experience with Agile software development, project management methodologies.
- Version Control: Experience administrating version control systems such as Git.
- Networking: Understanding network topologies and common network protocols and services (DNS, HTTP(S), SSH, FTP, SMTP).
- Familiarity with the Atlassian stack – Jira, Confluence, Hipchat.
Benefits
- 24 Days Annual Leave (Plus 10 Statutory Days)
- Contributory Pension Scheme
- Life Assurance Scheme
- Private Health Care
- Travel and Accident Insurance
- Death in Service Pension Insurance
- Discretionary bonus scheme.