Staff Software Engineer - India
Databook
·
Posted:
April 20, 2023
·
Onsite
About the position
The Staff Software Engineer role at Databook's Mumbai office involves maintaining and improving the company's core platform, as well as designing and building scalable and performant distributed systems. The ideal candidate will have 8+ years of experience as a software engineer at a fast-paced B2B startup, with expertise in backend development using Javascript and experience working with cloud infrastructure platforms like AWS, Azure, or GCP. The role also requires participating in an on-call rotation to respond to urgent outages or incidents with the software and platforms.
Responsibilities
- Own the full engineering lifecycle of important capabilities within the Databook platform, including designing, prototyping, building and maintaining scalable and performant distributed systems.
- Maintain and improve features and systems across the full stack of the Databook platform, diving into the architecture to diagnose issues and find improvements.
- Engage with colleagues across the organization to understand requirements and ensure that our technology meets those requirements in practice.
- Participate in an on-call rotation which will involve occasionally being available during off-hours to respond to urgent outages or incidents with our software and platforms.
Requirements
- 8 plus years experience as a Software Engineer at a fast paced B2B startup
- Previous experience working across different time zones
- Ability to work independently
- 4+ years of hands-on professional experience developing backend systems, services and practical APIs
- Expertise in backend development using Javascript, with 3+ years of demonstrable experience developing production level applications using Node.js.
- Solid understanding of asynchronous programming principles using modern JavaScript (e.g. Promises, async/await, RxJS)
- Solid experience interfacing and integrating with all kinds of SQL (Postgres) and NoSQL (MongoDB, Redis) databases
- 4+ years of experience in front-end web development of large scale applications
- Strong proficiency in JavaScript and React. Node.js, Redux or similar modern technologies
- Experience working with RESTful APIs and/or GraphQL
- Experience working with cloud infrastructure platforms like AWS, Azure, or GCP
- Experience working with monitoring and observability solutions like Datadog or Grafana to help surface and diagnose issues in running software
- Experience building reusable components
- Highly fluent in both spoken and written English language
- Experience in large scale distributed system designs including best practices around gRPC, event based architectures and micro-services.
- Experience with or interest in Machine Learning, and more specifically in NLP/NLG
- Expertise in implementing CRM integration with Salesforce (Apex, LWC) or Microsoft Dynamics 365 Business Applications (.net, C#)
- Self-motivated with great organizational skills.
- Ability to take smart risks and champion new ideas.
- Excellent written and oral communication skills.