At a Glance
- Tasks: Support and enhance Python-based infrastructure for critical applications and data pipelines.
- Company: Join a dynamic team focused on innovative cloud solutions and data management.
- Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
- Why this job: Be part of a mission-driven environment that values collaboration and cutting-edge technology.
- Qualifications: Strong Python skills and experience with Infrastructure as Code, cloud security, and CI/CD practices required.
- Other info: Security clearance is essential for this role.
The predicted salary is between 48000 - 72000 £ per year.
We are seeking a skilled (SECURITY CLEARED) Python Infrastructure Engineer to support and enhance the infrastructure for a Python-based data and application platform. The ideal candidate will have strong Python skills alongside deep experience in Infrastructure as Code (IaC), cloud security, and CI/CD practices. You will play a key role in maintaining and evolving the infrastructure underpinning critical applications and data pipelines.
Key Responsibilities
- Codebase Management & Maintenance
- Maintain and enhance the existing digitall-land-python codebase, ensuring reliability, scalability, and compliance with coding standards.
- Collaborate with developers and data engineers to support application lifecycle and deployment workflows.
- Infrastructure as Code (IaC)
- Design and implement Terraform scripts to provision and manage cloud infrastructure (e.g., AWS, Azure, or GCP).
- Ensure infrastructure is modular, version-controlled, and reusable across environments.
- Infrastructure Security & Governance
- Establish and enforce infrastructure security best practices, including secure networking, encryption, and logging.
- Work with security teams to conduct threat modeling, penetration testing, and audit logging.
- Identity and Access Management (IAM)
- Implement and manage IAM policies and permissions for cloud-native applications and GitHub repositories.
- Define least-privilege access roles for both human and service identities, aligning with compliance requirements.
- Environment Configuration & Management
- Oversee changes to environment variables and secrets for multiple applications and Airflow DAGs, ensuring secure storage and controlled access.
- Maintain configuration consistency across dev, test, staging, and production environments.
Essential Skills & Experience
- Strong Python programming background with experience supporting infrastructure-heavy codebases.
- Proven experience with Terraform or similar IaC tools (e.g., Pulumi, AWS CloudFormation).
- Deep knowledge of cloud platforms (AWS, Azure, or GCP), with a focus on provisioning, security, and IAM.
- Familiarity with CI/CD tools (e.g., GitHub Actions, Jenkins, CircleCI) and Git-based workflows.
- Hands-on experience with Airflow, particularly DAG management and operational reliability.
- Solid understanding of DevOps, SRE, or platform engineering principles.
Desirable Experience
- Exposure to secrets management tools (e.g., AWS Secrets Manager, HashiCorp Vault).
- Experience managing GitHub organization permissions and automations via APIs or Terraform providers.
- Background in working with data engineering platforms or data lakes.
- Experience with containerization (Docker) and container orchestration (Kubernetes) is a plus.
Contact Detail:
CPL Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Python Infrastructure Engineer (SC CLEARED)
✨Tip Number 1
Familiarise yourself with the specific tools and technologies mentioned in the job description, such as Terraform, AWS, Azure, or GCP. Having hands-on experience with these platforms will not only boost your confidence but also demonstrate your commitment to the role.
✨Tip Number 2
Engage with the Python and DevOps communities online. Join forums, attend webinars, or participate in relevant discussions on platforms like GitHub or Stack Overflow. This can help you stay updated on best practices and trends, making you a more attractive candidate.
✨Tip Number 3
Consider working on personal projects that showcase your skills in Infrastructure as Code and CI/CD practices. Building a portfolio of projects can provide concrete examples of your abilities and give you talking points during interviews.
✨Tip Number 4
Network with current or former employees of StudySmarter or similar companies. Reach out on LinkedIn to ask about their experiences and any insights they might have about the company culture and expectations for the role.
We think you need these skills to ace Python Infrastructure Engineer (SC CLEARED)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong Python programming skills and experience with Infrastructure as Code (IaC). Include specific examples of projects where you've used Terraform or similar tools, and mention any cloud platforms you've worked with.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Discuss how your background aligns with the key responsibilities outlined in the job description, particularly your experience with CI/CD practices and cloud security.
Showcase Relevant Projects: If you have worked on relevant projects, either professionally or personally, be sure to include them in your application. Highlight your hands-on experience with Airflow, GitHub Actions, or any containerization technologies like Docker.
Proofread Your Application: Before submitting, carefully proofread your application materials. Check for any spelling or grammatical errors, and ensure that all technical terms are used correctly. A polished application reflects your attention to detail, which is crucial for this role.
How to prepare for a job interview at CPL
✨Showcase Your Python Skills
Be prepared to discuss your experience with Python in detail. Highlight specific projects where you've used Python to manage infrastructure or develop applications, and be ready to demonstrate your coding abilities if asked.
✨Demonstrate IaC Knowledge
Familiarise yourself with Terraform or similar tools before the interview. Be ready to explain how you've implemented Infrastructure as Code in past roles, including any challenges you faced and how you overcame them.
✨Understand Cloud Security Practices
Brush up on cloud security best practices, especially related to AWS, Azure, or GCP. Be prepared to discuss how you've ensured security in your previous projects, including IAM policies and threat modelling.
✨Prepare for CI/CD Discussions
Since CI/CD is a key part of the role, review your experience with tools like GitHub Actions or Jenkins. Be ready to talk about how you've integrated CI/CD into your workflows and any improvements you've made to deployment processes.