Deepomatic has met its product/market fit and enters a scale-up phase, where we need to continuously hire new talents to address the various challenges of a product that grows both in terms of usage and surface. You will join our product team (20 people, including 16 software engineers) working on building the best possible product.
The back-end engineer is in charge of designing and building the APIs and distributed architecture that will serve our platform’s and our customers’ needs. Here are a few examples of the challenges you might be confronted to:
- How to efficiently scale the API that collects images and metadata from our AIs deployed on the field?
- How to design a system to implement custom search across all the metadata without knowing the pre-defined structure of the data?
- How to deploy deep-learning algorithms on mobile devices and handle the application life-cycle?
- How to implement SSO and fine-grained role attribution?
From REST APIs in Django that handle thousands of requests per minute to managing job deployment in Kubernetes, you will play with lots of various technologies. You will navigate the world of distributed systems and work on improving scalability.
Within 1 month, you will:
- Learn everything there is to know about the business and the technology behind it. You will learn how our products work, how to deploy them, how to debug them.
- Dig into the code of one of the systems of the platform.
- Learn to use our internal tools to collaborate effectively with all Deepomatic teams
- Start and complete your Onboarding Project, which all new employees do within their first month, and address a team-specific feature.
Within 3 months, you will:
- Be familiar with a first system and its various components
Have shipped your first complex feature/epic with success - Help our solution architects to transition to your newly deployed feature
Within 6 months, you will:
- Monitor and improve deployed solutions: work on speed, stability and accuracy improvements, solve production issues and scaling needs.
- Help design specifications of the next features of the platform.
- Help with hiring new talents
Within 1 year, you will:
- Be the go-to person regarding technical issues in your first system and contribute to the design of its architecture.
- Have the possibility to move on to another system to see other aspects of the platform
- Mentor new team members
- Help structure the developer team by improving existing processes and tools, and setting objectives for the team