Principal Engineer
Are you excited about the transformative power of ecommerce in changing the landscape of grocery
retail in India? It is creating milestones in the online grocery market and has recently rehauled its supply chains across cities to fulfil many customer orders faster.
The engineering team thrives on out of the box thinking and relentless pursuit of excellence. While we
are techies at heart– we don’t use technology for the sake of technology but pride ourselves in solving
customer problems in the most efficient and elegant ways. Do the customers really care about
efficient implementation of Levenshtein Distance? Well no. But they really appreciate when their
typos are pardoned and don’t get in the way.
As a Principal Engineer we are looking for developers who share our passion for building world class
software. If you are excited about the prospect of changing the way India shops for groceries and
being a pioneer — then this a great home for you. Not to mention the thrill of building products that
millions use daily and using cutting edge technology to make the products customers love.
What would you be doing/ Expected from this role?
• Prepare a long-term plan for smooth Database management including DB architecture to support
future initiatives, multi-tenancy, scaling of infrastructure, etc.
• Monitor DB health, and storage growth, and predict potential performance issues ahead of time.
• Query cost analysis and tuning of queries identified during DB performance analysis.
• Work with the DB Managed Services vendor to proactively identify DB performance issues and
mitigate them.
• Work with AWS for regular operational and performance reviews of existing databases.
• Develop and update specific standards and check for deviations from the established best
practices.
• Analyse per DB and per-team costs and help reduce the overall cost for DB setup. Ensure timely
setup and renewal of Reservations to reduce cost.
• Work with each development team and review & optimize the DB queries over some time.
• Plan and work on minor and major maintenance activities.
• Oversee the activities and performance of the DB Managed Services Vendor
• Evaluate and review monitoring setup, alerts, thresholds, and alert recipients periodically.
• Perform regular database upgrades.
• Ensure database hardening is carried out periodically and vulnerabilities are eliminated.
• Work on Data Security requirements including Encryption and data sanitisation during Non-Prod DB
refresh activities.
• Work on user security and handle audit activities.
• Evaluate tools and newer capabilities.
• Work on preparing best practices for development teams
Who are we looking for?
• Bachelor’s degree in computer science or equivalent practical experience.
• Experience coding in one or more of the following programming languages: Java, Python
and/or Go Lang.
• Experience in algorithms and data structures.
• Experience designing, analyzing, and troubleshooting large-scale distributed systems.
• Experience with Microservices / Distributed event-based architectures desired.
• Ability to debug, optimize code and automate routine tasks.
• Ability to systematically approach problem-solving and take initiative with a sense of
accountability.
• Must be able to work independently and enjoy working at a fast-paced start-up environment
who is adept at experimenting with new technologies.
• Must have excellent communication (verbal & written), interpersonal, leadership, and
problem-solving skills.