Would you like to switch to Ok

Product Engineering

Tech Lead - Web Applications

Team: Product Engineering
Positions open: 1
Experience required: 6 years to 10 years
Location: Bangalore
Job Type: Fulltime
Last Updated: 21st Dec, 2022

Apply Now


We, the Products team at DataWeave, build data products that provide timely insights that are readily consumable and actionable, at scale. Our underpinnings are: scale, impact, engagement, and visibility. We help businesses take data driven decisions everyday. We also give them insights for long term strategy

How we work

It's hard to tell what we love more, problems or solutions! Every day, we choose to address some of the hardest data problems that there are. We are in the business of making sense of messy public data on the web. At serious scale! Read more on Become a DataWeaver

What do we offer?

  • Opportunity to work on some of the most compelling data products that we are building for online retailers and brands.
  • Ability to see the impact of your work and the value you are adding to our customers almost immediately.
  • Opportunity to work on a variety of challenging problems and technologies to figure out what really excites you.
  • A culture of openness. Fun work environment. A flat hierarchy. Organization wide visibility.
  • Flexible working hours.
  • Learning opportunities with courses, trainings, and tech conferences. Mentorship from seniors in the team.
  • Last but not the least, competitive salary packages and fast paced growth opportunities

Role and Responsibilities :

  • Build a low latency serving layer that powers DataWeave's Dashboards, Reports, and Analytics functionality
  • Build robust RESTful APIs that serve data and insights to DataWeave and other products
  • Design user interaction workflows on our products and integrating them with data APIs
  • Help stabilize and scale our existing systems. Help design the next generation systems.
  • Scale our back end data and analytics pipeline to handle increasingly large amounts of data.
  • Work closely with the Head of Products and UX designers to understand the product vision and design philosophy
  • Provide technical leadership to the team of junior developers in both in office/remote software engineers
  • Lead a team of 3-4 developers and guide them through their development in addition to managing self deliverables.
  • Identify technical risks to the sprint commitments early on and escalate accordingly.
  • Review Pull Requests and do code reviews.
  • Lead/be a part of all major tech decisions. Bring in best practices.
  • Mentor younger team members and interns.
  • Constantly think scale, think automation. Measure everything. Optimize proactively.
  • Be a tech thought leader. Add passion and vibrance to the team. Push the envelope

Skills and Requirements

  • 6-9 years of experience building and scaling APIs and web applications.
  • At least 2 years of experience in leading a team of 3 - 4 developers
  • Should have experience worked in product based companies
  • Experience building and managing large scale data/analytics systems.
  • Have a strong grasp of CS fundamentals and excellent problem solving abilities. Have a good understanding of software design principles and architectural best practices.
  • Should have strong experience in working with Python and related technologies.
  • Be passionate about writing code and have experience coding in multiple languages,
  • Be able to argue convincingly why feature X of language Y rocks/sucks, or why a certain design decision is right/wrong, and so on.
  • Working with small, nimble development teams.
  • Experience with Continuous Integration and Delivery using Azure DevOps
  • Should have experience working with multiple storage and indexing technologies such as MySQL, Redis, MongoDB, Cassandra, Elastic.
  • Should have experience with DB Index Management, Partitioning and System Catalogs
  • Should have experience with Performance tuning, Query tuning by generating and explaining plan for SQL queries.
  • Eagerness to learn new technology and solve problems
  • Be a self-starter—someone who thrives in fast paced environments with minimal ʻmanagementʼ.
  • Good knowledge of messaging systems such as Kafka and RabbitMQ.
  • Use the command line like a pro. Be proficient in Git and other essential software development tools.
  • Working knowledge of large-scale computational models such as MapReduce and Spark is a bonus.
  • Exposure to one or more centralized logging, monitoring, and instrumentation tools, such as Kibana, Graylog, StatsD, Datadog etc
  • Working knowledge of building websites and apps. Good understanding of integration complexities and dependencies. • • Working knowledge linux server administration as well as the AWS ecosystem is desirable.
  • It's a huge bonus if you have some personal projects (including open source contributions) that you work on during your spare time. Show off some of your projects you have hosted on GitHub

Book a Demo

  Tick this box to subscribe to our quarterly newsletter