At a Glance
- Tasks: Build and maintain core infrastructure for a cutting-edge Azure Databricks Economic Data Platform.
- Company: Join a forward-thinking company focused on monetary analysis and economic modelling.
- Benefits: Enjoy flexible working with 3 days in the office and opportunities for professional growth.
- Why this job: Be part of an innovative team that values collaboration and creativity in tech solutions.
- Qualifications: 5+ years in platform engineering, strong Azure skills, and experience with IaC tools required.
- Other info: SC clearance is necessary; ideal for those passionate about cloud computing and DevOps.
The predicted salary is between 60000 - 84000 £ per year.
Location: London, UK (3 days in office)
SC Cleared: Required
Job Type: Full-Time
Experience: 5-8 years
About the Role
We are seeking a highly skilled and experienced Platform Engineer to build and maintain the core infrastructure and tooling that empowers our data scientists, economists, and developers working on our cutting-edge Azure Databricks Economic Data Platform. This platform is critical for our Monetary Analysis, Forecasting, and Modelling activities. The Platform Engineer will focus on creating a self-service, scalable, and reliable platform that streamlines development workflows, simplifies infrastructure management, and enhances overall productivity. This role requires a strong understanding of cloud computing (specifically Azure), infrastructure-as-code (IaC), DevOps practices, containerisation, orchestration, and a passion for building developer-friendly platforms.
Key Responsibilities:
- Platform Design & Development: Design, develop, and maintain the core platform infrastructure on Azure, including networking, compute, storage, security, and identity management. Implement infrastructure-as-code (IaC) using tools like Terraform, ARM templates, or Bicep to automate infrastructure provisioning and management. Develop and maintain platform components, such as APIs, CLIs, and web interfaces, to provide self-service capabilities to users.
- Azure Databricks Integration & Optimisation: Deeply integrate Azure Databricks into the platform, ensuring seamless access and efficient resource utilisation. Implement automation for Databricks workspace setup, cluster configuration, and job deployments. Optimise Databricks workloads for performance, scalability, and cost-effectiveness.
- Containerisation & Orchestration: Implement and manage containerised applications and services using Docker and Kubernetes (or Azure Kubernetes Service - AKS). Design and implement container orchestration strategies for deploying and scaling platform components.
- CI/CD Pipeline Automation: Design and implement robust CI/CD pipelines for building, testing, and deploying platform components and user applications. Automate build processes, unit tests, integration tests, and deployment processes. Implement advanced deployment strategies (e.g., blue/green deployments, canary releases).
- Monitoring, Logging & Alerting: Implement comprehensive monitoring, logging, and alerting systems to proactively identify and address performance issues, errors, and security threats. Use tools like Azure Monitor, Prometheus, Grafana, or similar to collect and analyse metrics, logs, and traces. Configure alerts and notifications to ensure timely responses to critical events.
- Security & Compliance: Implement security best practices and controls within the platform infrastructure and CI/CD pipelines. Ensure compliance with relevant security standards and regulations. Implement security scanning and vulnerability management processes.
- Documentation & Support: Develop and maintain comprehensive documentation for the platform, including API documentation, user guides, and troubleshooting guides. Provide support to users of the platform.
- Collaboration & Communication: Collaborate closely with data scientists, economists, developers, and other stakeholders to understand their needs and gather feedback on the platform. Communicate technical concepts effectively to both technical and non-technical audiences.
Essential Skills & Experience:
- 5+ years of experience in platform engineering, DevOps engineering, or a related role.
- Strong experience with Azure cloud platform and services.
- Extensive experience with IaC tools like Terraform, ARM templates, or Bicep.
- Solid understanding of CI/CD principles and experience with CI/CD tools like Azure DevOps, Jenkins, or GitLab CI.
- Strong experience with containerisation technologies like Docker and orchestration tools like Kubernetes (or AKS).
- Experience with monitoring and logging tools.
- Scripting skills in PowerShell, Bash, YAML and Python.
- Good understanding of networking concepts and security best practices.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration skills.
- Experience with Azure Databricks and its integration with platform tooling.
- Experience with configuration management tools like Ansible, Puppet, or Chef.
- Experience building and maintaining internal developer platforms.
- Experience working in a regulated industry (e.g., financial services).
- Azure certifications (e.g., Azure DevOps Engineer Expert, Azure Administrator Associate, Azure Solutions Architect Expert).
Sr. DevOps Engineer (London Area) employer: Mastek
Contact Detail:
Mastek Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Sr. DevOps Engineer (London Area)
✨Tip Number 1
Familiarise yourself with Azure services and tools, especially Azure Databricks, as this role heavily relies on them. Consider setting up a personal project or lab environment to gain hands-on experience, which will not only boost your confidence but also provide you with practical examples to discuss during interviews.
✨Tip Number 2
Brush up on your infrastructure-as-code skills, particularly with Terraform, ARM templates, or Bicep. Being able to demonstrate your ability to automate infrastructure provisioning will set you apart from other candidates, so consider contributing to open-source projects or creating your own to showcase your expertise.
✨Tip Number 3
Networking is key! Connect with professionals in the DevOps community, especially those who work with Azure. Attend meetups, webinars, or online forums to learn from their experiences and gain insights into the latest trends and best practices in platform engineering.
✨Tip Number 4
Prepare for technical interviews by practising common DevOps scenarios and problems. Focus on CI/CD pipeline automation, container orchestration, and monitoring strategies. Use platforms like LeetCode or HackerRank to sharpen your problem-solving skills and get comfortable with coding challenges.
We think you need these skills to ace Sr. DevOps Engineer (London Area)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in platform engineering and DevOps. Focus on your skills with Azure, IaC tools like Terraform, and containerisation technologies such as Docker and Kubernetes.
Craft a Strong Cover Letter: Write a cover letter that specifically addresses the job description. Mention your experience with Azure Databricks and CI/CD pipelines, and explain how your skills align with the responsibilities of the role.
Showcase Relevant Projects: Include specific examples of projects where you implemented infrastructure-as-code or automated CI/CD processes. Highlight any experience you have in regulated industries, as this is particularly relevant for the position.
Highlight Soft Skills: Don't forget to mention your communication and collaboration skills. The role requires working closely with various stakeholders, so demonstrating your ability to communicate technical concepts effectively is crucial.
How to prepare for a job interview at Mastek
✨Showcase Your Azure Expertise
Make sure to highlight your experience with the Azure cloud platform during the interview. Be prepared to discuss specific projects where you've implemented Azure services, especially in relation to infrastructure-as-code and automation.
✨Demonstrate Your CI/CD Knowledge
Since CI/CD is a key responsibility for this role, be ready to explain your experience with CI/CD tools like Azure DevOps or Jenkins. Discuss how you've designed and implemented pipelines, and share any advanced deployment strategies you've used.
✨Discuss Containerisation and Orchestration
Talk about your hands-on experience with Docker and Kubernetes (or AKS). Prepare examples of how you've managed containerised applications and the orchestration strategies you've employed to ensure scalability and reliability.
✨Prepare for Technical Questions
Expect technical questions that assess your problem-solving skills and understanding of networking concepts and security best practices. Brush up on relevant topics and be ready to tackle hypothetical scenarios that may arise in the role.