Senior DevOps Engineer
London, United Kingdom
EDF Trading
Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!
When you join EDF Trading you’ll become part of a diverse international team of experts who challenge conventional ideas, test new approaches and think outside the box.
Energy markets evolve rapidly so our team needs to remain agile, flexible and ready to spot opportunities across all the markets we trade in: power, gas, LNG, LPG, oil and environmental products.
EDF Group and our customers all over the world trust that their assets are managed by us in the most effective and efficient manner and are protected through expert risk management. Trading for over 20 years, it’s experience that makes us leaders in the field. Energy is what we do.
Most of all, we value our people. Become part of the team and you will be offered a great range of benefits which include hybrid working, a personal pension plan, private medical and dental insurance, bi-annual health assessment, corporate gym memberships, electric car lease programme, childcare vouchers, cycle to work scheme, season ticket loans, volunteering opportunities and much more. We even provide free fruit to keep you healthy.
Gender balance and inclusion are very high on the agenda at EDF Trading so you will become part of an ever-diversifying family of around 800 colleagues based in London, Paris, Singapore, Tokyo and Houston. Regular social and networking events, both physical and virtual, will ensure that you always feel connected to your colleagues and the business.
Who are we? We are EDF Trading, part of the EDF Group, a world leader in low-carbon sustainable electricity generation partnered with JERA, one of Japan’s largest utilities; the perfect organisation at which to begin or progress your career in the commodities sector.
Join us, make a difference and help shape the future of energy.
Job 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
- Understand stakeholder (primarily other IT teams) requirements and how automation can help.
- Work with software engineers to define a strategy and implement templated solutions for the various development languages and platforms used within the company.
- Work with our Platform Operations team to define an automated provisioning process for infrastructure resources.
- Work with test analysts and developers to ensure automated testing is part of the CI/CD pipeline.
- Contribute to the creation of an automated process for the provision of end-to-end test environments.
- Work with SecOps team and ensuring data security controls in place on all critical production systems.
Support development teams with their production deployments
- Ensure deployments follow the company’s agreed standard procedures and security protocols.
- 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
- Former software developer or otherwise good understanding of object-oriented programming
- Experience building CI/CD pipelines:
- Automated and versioned build artifacts
- Code analysis and security tools
- Automated deployment with metrics
- Experience building and versioning container images
- Knowledge of how to deploy applications to Kubernetes
- Packaging and deployment tools
- Application load balancing and canary deployments (with auto-rollback)
- Monitoring
- Exposure to infrastructure as code tools
- Proficient in writing automation scripts in a Microsoft stack
- Experience with a major cloud provider, Azure desirable
- Experience working with python and machine learning would be advantageous
Technical requirements
- C#, Python desirable
- Build tools (Azure DevOps)
- Docker essential. Kubernetes desirable
- Terraform desirable
- Cloud technology (IaaS, PaaS), with strong preference for Microsoft Azure
- Git-based version control required (Azure DevOps Server preferred)
- Sonarqube, or similar, code analysis tools
- NginX, HAproxy, or other load balancers desirable
- Logging and monitoring stack such as ELK, Prometheus, Application Insights
- PowerShell desirable
Person specification
- Excellent communication skills and proven ability to work with other teams
- Excellent analytical and technical skills
- Ability to understand the long-term (“big picture”) and short-term perspectives of situations
- Not afraid to challenge the status quo when innovative solutions are available
- Ability to learn emerging technologies and share knowledge with the rest of the IT community
- Ability to influence and mentor other IT teams to follow standards/best practices
- Capable of working to demanding timeframes
Hours of work:
8.30am – 5.30pm, Monday to Friday, though flexibility may be required.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile APIs Azure CI/CD DevOps Docker ELK Engineering Git Kubernetes Machine Learning OOP Pipelines Python SDLC Security Terraform Testing
Perks/benefits: Career development Flex hours Health care Team events
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.