About the Role
We are seeking a seasoned Backend Software Engineer to play a key role in designing and scaling our core systems.
This position involves working cross-functionally with AI researchers, data scientists, and frontend engineers to develop APIs, data pipelines, and services that form the foundation of our platform.
* Design and implement scalable, reliable RESTful APIs using Python and Node.js.
* Achieve containerization and deployment of applications using Docker, supporting a microservices architecture.
* Optimize data models and manage relational databases (primarily MySQL).
* Collaborate with DevOps and infrastructure teams – experience with GCP and/or AWS is highly valued.
* Write clean, testable, and maintainable code following best practices and version control standards (Git).
* Participate in code reviews and mentor junior engineers.
* Contribute to architectural decisions with a focus on scalability, performance, and reliability.
Responsibilities
* Architect, develop, and maintain backend services.
* Implement scalable APIs.
* Containerize and deploy applications.
* Manage relational databases.
* Collaborate with other teams.
* Write clean, maintainable code.
* Participate in code reviews.
Requirements
* 5+ years of experience in backend software development.
* Strong proficiency in both Python and Node.js.
* Solid experience with containerization (Docker) and building microservices.
* Deep understanding of MySQL or similar relational databases.
* Familiarity with cloud platforms such as GCP and/or AWS.
* Strong knowledge of Git and collaborative development practices.
* Ability to thrive in a fast-paced environment.
* Self-starter with a problem-solving mindset and strong sense of ownership.
Bonus Points
* Demonstrated experience with GCP and/or AWS.
* Experience with Agile development methodologies.