As a Software Engineer, you will have an opportunity to design and develop our platform (Web & Mobile Apps) which can scale to handle millions of customers worldwide.
Roles and Responsibilities:
Besides contributing to the backend codebase, should also contribute to the Technical Architecture such as Database Schema, API & Code Design, etc. for the Backend. Take pride in developing highly optimized code that is reusable.
Should be able to distinguish “good code” and “bad code”. Do code reviews that check for maintainability, readability, performance, documentation and whether the code conforms to the architecture, etc.
Work closely with the Tech Lead to:
Ensure that the Tech Recruitment Evaluation process is streamlined. This includes shortlisting profiles, coming up with interview questions, conduct interviews, etc.
Enable smooth on-boarding of new employees/interns and make sure that they ramp up quickly with the right technical skills.
Work closely with the Dev team to ensure system consistency and improve the user experience. Build large features end-to-end (data model, middle tier, front-end), and understand how multiple features come together. Should be able to develop and maintain functional and stable web applications to meet our company’s needs.
Provide technical influence across multiple teams, drive best practices, follow emerging technologies, and shape how the engineering team works.
Should have an Architect mindset, who will ensure that we take the correct technical decisions from a software point of view – right from server architecture, software architecture, database design, devops, and everything in between.
CS degree background is highly appreciated, though not mandatory.
Strong hands-on experience with Python (including Django REST Framework) is a must
Extensive experience working across our technical stack (Our backend stack includes Django, PostgreSQL, Celery, AWS EC2), developing modern web apps, and building systems that scale.
Solid work experience of OOPS, Data Structures, Algorithms, Time Complexity analysis, Design Principles, DB Schema are a must.
Creating database schemas that represent and support business use cases and implementing unit tests.
Proficient understanding of code versioning, CI/CD, server config tools, etc like Git, Jenkins, Fabric, etc.
Experience working in a product startup where things were done at scale is a plus.
Experience designing/developing robust API’s for high volume systems. (RESTful, GraphQL)
Have experience working in an Agile environment