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%)