Description
:
Department
Information Technology – the IT department in London is responsible for designing, building, operating, and maintaining an estate of bespoke and vendor systems, deployed predominantly to internally managed data centres, but increasingly looking for opportunities to deploy to public cloud.
Position purpose
This role will lead the newly created DevOps capability in Quant Engineering. The company has recently embarked on a journey to accelerate cloud adoption and move towards containerised applications. The team will be instrumental in shaping the entire software development life cycle, by automating all aspects of it; from initial development all the way through to testing, deployment and monitoring. The role, in particular, will provide the software engineering skills within the team.
Responsibilities will include:
Automation of the end-to-end application life cycle
1. Understand stakeholder (primarily other IT teams) requirements and how automation can help.
2. Work with software engineers to define a strategy and implement templated solutions for the various development languages and platforms used within the company.
3. Work with our Platform Operations team to define an automated provisioning process for infrastructure resources.
4. Work with test analysts and developers to ensure automated testing is part of the CI/CD pipeline.
5. Contribute to the creation of an automated process for the provision of end-to-end test environments.
6. Work with SecOps team and ensuring data security controls in place on all critical production systems.
Support development teams with their production deployments
7. Ensure deployments follow the company’s agreed standard procedures and security protocols.
8. Educate and train others on how to use the deployment tools and processes.
Manage the off shore support development team task with developing a middleware api providing consolidated information on the overall health of the Quant Engineering estate.
The role is hands-on and covers a broad range of technologies. The DevOps Engineer is expected to lead and collaborate closely with software engineers, testers, infrastructure engineers, database administrators and support analysts.
In addition, there are a growing number of citizen developers that are working predominantly with python and machine learning. Part of the role will be to work with this community, imparting knowledge and best practice.
Experience required
9. Former software developer or otherwise good understanding of object-oriented programming
10. Experience building CI/CD pipelines:Automated and versioned build artifactsCode analysis and security toolsAutomated deployment with metrics
11. Experience building and versioning container images
12. Knowledge of how to deploy applications to KubernetesPackaging and deployment toolsApplication load balancing and canary deployments (with auto-rollback)Monitoring
13. Exposure to infrastructure as code tools
14. Proficient in writing automation scripts in a Microsoft stack
15. Experience with a major cloud provider, Azure desirable
16. Experience working with python and machine learning would be advantageous
Technical requirements
17. C#, Python desirable
18. Build tools (Azure DevOps)
19. Docker essential. Kubernetes desirable
20. Terraform desirable
21. Cloud technology (IaaS, PaaS), with strong preference for Microsoft Azure
22. Git-based version control required (Azure DevOps Server preferred)
23. Sonarqube, or similar, code analysis tools
24. NginX, HAproxy, or other load balancers desirable
25. Logging and monitoring stack such as ELK, Prometheus, Application Insights
26. PowerShell desirable
Person specification
27. Excellent communication skills and proven ability to work with other teams
28. Excellent analytical and technical skills
29. Ability to understand the long-term (“big picture”) and short-term perspectives of situations
30. Not afraid to challenge the status quo when innovative solutions are available
31. Ability to learn emerging technologies and share knowledge with the rest of the IT community
32. Ability to influence and mentor other IT teams to follow standards/best practices
33. Capable of working to demanding timeframes
Hours of work:
8.30am – 5.30pm, Monday to Friday, though flexibility may be required.