At a Glance
- Tasks: Build and maintain a cutting-edge Azure Databricks Economic Data Platform.
- Company: Join a leading firm focused on monetary analysis and forecasting.
- Benefits: Enjoy flexible working with 3 days in the office and great corporate perks.
- Why this job: Be part of an innovative team that values collaboration and creativity.
- Qualifications: 5+ years in DevOps, strong Azure skills, and experience with IaC tools required.
- Other info: SC clearance is necessary for this role.
The predicted salary is between 48000 - 72000 £ 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).
Devops engineer linux and python employer: Mastek
Contact Detail:
Mastek Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Devops engineer linux and python
✨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 practice your skills in building and managing cloud infrastructure.
✨Tip Number 2
Gain hands-on experience with infrastructure-as-code (IaC) tools like Terraform or ARM templates. You could contribute to open-source projects or create your own scripts to automate infrastructure provisioning, showcasing your skills during interviews.
✨Tip Number 3
Develop a solid understanding of CI/CD principles and tools such as Azure DevOps or Jenkins. Building a sample CI/CD pipeline for a project can demonstrate your ability to automate deployment processes effectively.
✨Tip Number 4
Brush up on your containerisation and orchestration skills, particularly with Docker and Kubernetes. Consider taking online courses or certifications that focus on these technologies to enhance your expertise and make your application stand out.
We think you need these skills to ace Devops engineer linux and python
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in platform engineering, DevOps practices, and Azure cloud services. Use specific examples that demonstrate your skills in infrastructure-as-code, containerisation, and CI/CD pipelines.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for building developer-friendly platforms. Mention your experience with Azure Databricks and how you can contribute to the company's goals. Be sure to align your skills with the key responsibilities outlined in the job description.
Showcase Relevant Projects: If you have worked on projects involving Azure, Terraform, Docker, or Kubernetes, include them in your application. Describe your role, the challenges faced, and the outcomes achieved to demonstrate your hands-on experience.
Highlight Soft Skills: In addition to technical skills, emphasise your communication and collaboration abilities. The role requires working closely with various stakeholders, so showcasing your interpersonal skills can set you apart from other candidates.
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, as well as any challenges you faced and how you overcame them.
✨Demonstrate IaC Proficiency
Since infrastructure-as-code is a key part of the role, be ready to talk about your experience with tools like Terraform or ARM templates. Consider bringing examples of code snippets or projects that illustrate your ability to automate infrastructure provisioning.
✨Discuss CI/CD Pipeline Strategies
Prepare to explain your approach to designing and implementing CI/CD pipelines. Share any advanced deployment strategies you've used, such as blue/green deployments or canary releases, and how they improved the development workflow.
✨Communicate Effectively
Given the collaborative nature of the role, practice explaining technical concepts in a way that's accessible to non-technical stakeholders. This will demonstrate your strong communication skills and your ability to work well with diverse teams.