Software Engineer - Python - Microservices
The company
Working for a sister company of one of the country's best known brands, building a platform and product all geared around a predictive maintenance application for car owners and members. There is a heavy focus on fleet management.
This is a SAAS business and you will be a key component, building out the microservices environment in Python.
Responsibilities:
* Design, develop and maintain robust microservices using Python, ensuring high performance, scalability and maintainability.
* Using Kafka for building event-driven architectures, message brokering and real-time data streaming applications.
* Integrate micro-services with other teams and external users.
* Optimise and troubleshoot performance the micro-services architecture, with grow in mind.
* Maintain and document RESTful APIs using Flask and FastAPI frameworks.
* Keep up with industry best practices and emerging technologies, applying them to enhance our development and deployment processes.
Requirements:
** Unfortunately this company does not provide sponsorship so only candidates with right to work in the UK will be considered.**
* Full life cycle development and dependency management.
* Proven experience as a Python Developer with a focus on building microservices based applications.
* Strong understanding of software engineering principles and best practices.
* Hands-on experience with Kafka (or similar tools would be considered) for building scalable and reliable event-driven systems.
* Proficient in designing and implementing RESTful APIs.
* Solid understanding of Docker and orchestration tools (e.g., Docker, Elastic Container Service).
* Experience with cloud platforms (AWS) is a plus.
* Familiarity with continuous integration and continuous deployment (CI/CD) pipelines and infrastructure as code tooling, ideally Terraform.
* Ability to write clean, efficient and maintainable code with a focus on best practices.
* Excellent problem-solving skills and attention to detail.
* Strong communication and collaboration skills.
* Proven experience working with SQL and NoSQL data stores e.g. DynamoDB, Elasticsearch and Postgres/MySQL.
I would describe the environment as highly innovative (no idea is too insignificant not to be heard/considered). A highly collaborative team environment with good opportunities for progression. A team with a "win together, lose together" mindset.
For more information on this role, please contact Dan on (phone number removed)