
Backend Software Developer
- Didcot, Oxfordshire
- Permanent
- Full-time
- Collaborate with cross-functional teams to gather requirements and translate them into scalable backend solutions.
- Design, develop, and maintain high-quality backend services using Python applying Domain Driven Design related patterns.
- Implement RESTful APIs and integrate them with frontend components.
- Optimize and enhance existing backend features to ensure optimal performance and scalability.
- Collaborate with DevOps engineers to streamline the deployment and maintenance processes.
- Write unit tests and participate in code reviews to ensure code quality and maintainability.
- Stay up to date with emerging technologies and industry trends to continuously improve our backend systems.
- Strong proficiency in Python programming language.
- Solid understanding of backend development principles and best practices.
- Experience building RESTful APIs (working with frameworks like FastApi) and integrating them with front-end applications.
- Knowledge of database systems: SQL (good knowledge of Postgres) and NoSQL and query optimization techniques.
- Experience with messaging systems like Kafka for building event-driven architectures.
- Good knowledge of containerization technologies such as Docker.
- Experience with Git.
- Knowledge of unit testing in python (pytest).
- Familiarity with software development methodologies such as Agile or Scrum.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent teamwork and communication skills.
- Bachelor's or master's degree in Computer Science, Software Engineering, or a related field.
- Good Knowledge of Domain Driven Design.
- Experience with Test-driven development approach
- Familiarity with cloud platforms like AWS and their associated services.
- Knowledge orchestration tools like Kubernetes.
- Understanding of microservices architecture and event-driven systems.
- Experience working in Linux environments.
- Some experience with front end HTML/CSS, JavaScript and frameworks (React)
- Minimum of 5 years of experience in backend software development, with a focus on Python.
- Professional proficiency in English is mandatory.