Job Title: Backend Python Developer
Job Type: Permanent
Location: London
Salary: £55,000-£65,000 DOE
Skills: Python, AWS, CI/CD, Docker Kubernetes, JavaScript
Roc Search have partnered with a vibrant data focused agency in London. They are seeking an experienced Backend Engineer with a strong foundation in Python and object-oriented programming. In this role, you will be responsible for designing, developing, and maintaining the server-side components of our software applications. You will collaborate closely with cross-functional teams, Data Engineers, Cloud Engineers, and Product stakeholders, to deliver scalable, secure, and efficient backend solutions.
The ideal candidate will have solid experience in CI/CD pipelines, cloud infrastructure (especially AWS), and modern backend architectures. Familiarity with event-driven or microservice-based patterns is a plus.
The team are also looking for someone who can bring experience or interest in AI Engineering to build intelligent services and working alongside Data Scientists to deploy scalable AI-driven features and applications. A familiarity with cloud-based AI/ML services in Snowflake Cortex or DOMO AI would be a strong advantage.
Key Reponsibilities
- Design and implement robust, scalable backend systems using Python as the primary language.
- Apply object-oriented principles and design patterns to maintain clean, maintainable code.
- Leverage cloud-native services (primarily AWS) including Aurora, Load Balancer, Security Groups, and serverless compute options.
- Build and maintain CI/CD pipelines using industry-standard tools (e.g., GitHub Actions, GitLab CI, Jenkins).
- Implement monitoring and logging using tools like DataDog, Serilog, CloudWatch, or equivalent.
- Use Docker and Kubernetes for containerisation and orchestration of applications.
- Manage deployments with Helm and configuration in YAML.
- Develop shell scripts and automation for deployment and operational workflows.
- Work with Data Engineering to integrate and manage data workflows using Apache Airflow and DAG-based models.
- Perform comprehensive testing, debugging, and optimization of backend components.
Required Skills
- Bachelor\’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Proven experience as a Backend Engineer or a similar role, with a strong track record of designing and developing robust backend systems.
- Proficiency in Python and Javascript
- Familiarity with logging frameworks like Serilog for efficient log capturing and analysis.
- Experience with containerization tools like Docker and orchestration frameworks like Kubernetes.
- Knowledge of Helm and YAML for defining deployment configurations and managing releases.
- Proficiency in shell scripting for automating deployment and maintenance tasks.
- Understanding of DAG (Directed Acyclic Graph) models and experience with Apache Airflow for managing complex data processing workflows.
- Familiarity with database systems (SQL and NoSQL) and proficiency in writing efficient queries.
- Solid understanding of software development best practices, including version control (Git), testing, and code review processes.
- Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
- Excellent communication skills and the ability to clearly articulate technical concepts to both technical and non-technical stakeholders.
Benefits
- Competitive salary and bonus structure
- 25 days annual leave + Bank holidays
- Hybrid working model
- Annual company away day
- Free fruit in the office
- Drinks fridge, available after 5pm daily
- Flexi-Friday where employees can start earlier in order to finish earlier on selected Fridays
- Private healthcare cover
- Life cover
- Pension contribution
- Season ticket loan (0%)
Contact Detail:
Roc Search Recruiting Team