Senior Backend Software Engineer
This role involves developing a deep understanding of our domain and contributing to complex engineering challenges. As a Senior Software Engineer, you will play a pivotal role in shaping system architecture and backend services.
Key Responsibilities:
* Design and implement efficient solutions that support advanced algorithmic applications.
* Define and architect solutions that are structurally sound and align with best practices.
* Collaborate with various departments to integrate machine learning models and complex algorithms into business-driven applications.
* Support and improve existing serverless applications.
* Take ownership of code quality, testing, and documentation.
* Stay engaged in new technologies and domain-specific knowledge.
Technical Requirements:
* 10+ years experience as a Software Engineer with a focus on high-throughput distributed systems.
* Proven experience in backend development with proficiency in languages such as Python, Go, or similar.
* Utilise Advanced Technical Stack: Leverage our technical stack, including Python, Fast API, Flask, SQL, PostgreSQL, BigQuery.
* Strong foundation in data structures, algorithms, and problem-solving.
* Advanced experience with PostgreSQL.
* Experience with architecting and implementing large-scale, distributed systems.
* Knowledge of databases (SQL and NoSQL) and experience in designing data storage solutions.
* Fluent with containerisation tools (e.g., Docker, Kubernetes).
* Implement CI/CD pipelines for machine learning model deployment.
* Monitor system performance and implement improvements.
* Participate in code reviews and technical documentation.
* Experience with version control systems (Git) and collaborative development workflows.
Personal Qualities:
* Passion for continuous learning.
* Strong analytical skills.
* Excellent communication skills.
* Excellent command of the English language - written & spoken.
* Attention to detail and commitment to quality.
* Collaborative team player.
* Highly organised with a strong ability to prioritise across multiple projects.
About Diversity & Inclusion:
We are deeply committed to fostering a diverse and inclusive workplace. We believe in building a team that reflects a wide array of backgrounds, skills, and perspectives. Embracing diversity not only enriches our work culture but also drives innovation and excellence.