Backend Developer
5 - 7 years experience, Bangalore
Position Summary
We are looking for an experienced Backend Developer who will be responsible for developing backend infrastructure for the smart crib product line. You’ll be part of a cross-functional team and responsible for backend development for our IOT product.
We have iOS and Android apps that customers use for baby monitoring that talk to the backend.
The smart crib has sensors that send events + data to the backend. We store all the data on the cloud that powers our Machine Learning algorithms for baby detection & sleep pattern recognition. Backend is the glue that binds the various experiences.
This role is for someone who thoroughly enjoys building backend infrastructure for stability, performance, uptime and scale.
Required skills
- 5+ years of relevant working experience in building and maintaining large scale backend systems.
- Highly proficient in Python and at least one of the server based frameworks like Django, Flask, FastAPI, etc. Experience with serverless stack is a plus.
- Highly proficient with one of the SQL databases like Postgresql, MySQL, etc. Experience with NoSQL databases is a plus.
- Hands-on experience in building and maintaining the backend system on one of the major cloud providers. Experience with AWS is a plus.
- Be consumer-oriented, be a team-builder and team player, have an ability to work in a fast paced and highly collaborative position, be highly organized and have an ability to multitask and meet tight deadlines.
You're awesome at:
- Evaluating trade-offs between correctness, robustness, performance, space and time.
- Understand the business requirements and come up with a scalable and cost effective solution.
- Enjoying the challenge of leading complex technical projects and delivering iterative solutions that provide value each step of the way.
You'll be responsible for
- Design of the overall architecture of the backend and evolving it to ensure maximum performance, stability and scalability.
- Collaborate with frontend and mobile application developers to improve usability.
- Building reusable code and libraries for future use.
- Constantly evaluates emerging technologies and avails strategic, innovative, and cost-effective solutions that increase the efficiency, reliability, and integration of the business’s sites/software.
- Working in a semi-autonomous environment with prototyping technologies in order to resolve emerging site/software issues promptly, reporting directly to the Head of Engineering
- Making sure that the whole system is secure and no data is lost.
- Work with cross-disciplinary teams (design, research, product, QA) throughout the program lifecycle.
Academic qualifications
- Bachelors / Masters in Computer Science or allied fields