You will join the product team responsible for the research, development, and maintenance of our flagship product, especially around the store and analyse functions, as well as data source standardisation.
Design, build, and maintain scalable, high-performance backend services, APIs, and code
Take ownership of key infrastructure components and contribute to the entire development lifecycle, from planning to deployment, within a DevOps culture of continuous integration and automation
Shape the design and build of advanced, scalable applications, including microservices and APIs, with a strong focus on top-tier code quality and clean architecture
Be responsible for both server-side and client on-premises architecture
Enact effective technical solutions to complex problems, ensuring delivery without introducing unnecessary complexity or technical debt
Write efficient, observable, and high-quality code that meets business requirements
Optimise and maintain both SQL and NoSQL databases, ensuring high performance, reliability, and data protection
Tackle intricate backend architectural and performance bottlenecks, implementing innovative solutions that enhance system efficiency and data integrity
Develop and maintain basic data pipelines and ETL processes to ensure efficient data flow and availability for various applications and analytical needs
Work closely with front-end developers, product managers, data scientists, and analysts to constantly improve software, deliver robust features, and create best-in-class security settings
Lead on backend aspects of complex digital projects, championing Agile methodologies, resolving impediments, and collaborating seamlessly with cross-functional teams
Conduct code reviews to ensure high engineering standards are maintained across the team
Help us continually improve our engineering standards, tooling, and processes
Stay informed about industry trends to drive the adoption of new technologies and best practices within the team
At least 3-5 years of professional experience in backend development
Strong proficiency in at least one server-side programming language (e.g., .NET, Python, Go, Java, Node.js, and C#)
Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, DynamoDB)
Familiarity with cloud platforms (AWS, Google Cloud Platform, or Azure)
A solid understanding of software development principles and best practices
Knowledge of containerisation and orchestration technologies (Docker, Kubernetes)
At least 3-5 years of development experience as a full backend developer, working with a variety of datasets/sources in a cloud solution
Experience working with Microsoft Azure, especially with database functions
Experience with CI/CD Pipelines like GitHub Actions, Azure DevOps, Jenkins, or others
Experience with infrastructure as code tools like Terraform
Experience designing data-intensive applications (Apache Airflow, DAG workflows)
Good understanding of Service Oriented Architecture, including Microservices
Experience with code versioning tools like Git/GitHub and different branching strategies
Excellent communication and teamwork skills
Degree in Computer Science or relevant field
Able to work under pressure