We are seeking a seasoned Backend Software Engineer to join our team. The ideal candidate will have a strong background in designing and scaling backend systems, with expertise in Python and Node.js.
About the Role
This is an excellent opportunity for a skilled engineer to take on a key role in driving the development of our core systems. You will work collaboratively with AI researchers, data scientists, and frontend engineers to design and implement scalable, reliable RESTful APIs, containerize and deploy applications using Docker, and optimize data models and manage relational databases.
* Design and develop high-quality, maintainable code using best practices and version control standards (Git)
* Collaborate with DevOps and infrastructure teams—experience with GCP and/or AWS is highly valued
* Participate in code reviews and mentor junior engineers
Key Responsibilities
The successful candidate will be responsible for:
* Architecting, developing, and maintaining backend services using Python and Node.js
* Designing and implementing scalable, reliable RESTful APIs
* Containerizing and deploying applications using Docker, supporting a microservices architecture
* Optimizing data models and managing relational databases (primarily MySQL)
* Contributing to architectural decisions with a focus on scalability, performance, and reliability
Requirements
To be considered for this role, you must have:
* At least 5 years of experience in backend software development
* Strong proficiency in both Python and Node.js
* Solid experience with containerization (Docker) and building microservices
* A 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
* An ability to thrive in a fast-paced environment