Backend Engineer
Key Responsibilities:
- Design, develop, and maintain scalable microservices using Python.
- Implement and manage containerized applications with Docker and Kubernetes.
- Optimize and process large-scale datasets using PySpark for analytics and machine learning applications.
- Build and maintain RESTful APIs and GraphQL services for seamless integration.
- Ensure high system availability, reliability, and scalability through cloud-native architectures.
- Work closely with DevOps teams to automate deployment pipelines using CI/CD tools.
- Monitor and enhance performance using observability tools (e.g., Prometheus, Grafana, ELK Stack).
- Collaborate with front-end engineers, data engineers, and product teams to deliver high-quality solutions.
- Implement best practices in code quality, testing, and security.
Requirements:
- 5+ years of experience in back-end development, building high-performance applications.
- Proficiency in Python and experience with frameworks like FastAPI, Flask, or Django.
- Strong understanding of microservices architecture and design patterns.
- Experience with Docker and Kubernetes for container orchestration.
- Hands-on experience with PySpark for distributed data processing.
- Familiarity with cloud platforms (AWS, GCP, or Azure).
- Experience with database systems (SQL, NoSQL - PostgreSQL, MongoDB, etc.).
- Knowledge of messaging systems like Kafka, RabbitMQ, or Redis.
- Experience with CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.
- Strong problem-solving skills and ability to work in an agile environment.
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your CV and details on file so when we see similar roles or see skillsets that drive growth in organisations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.Â
That's why we recommend registering your CV so you can be considered for roles that have yet to be created.Â
Yes, we help with CV and interview preparation. From customised support on how to optimise your CV to interview preparation and compensation negotiations, we advocate for you throughout your next career move.