Job Description
<p><p><b>Our Client</b><br/><br/>Our client is dialect-based OTT platform known for producing premium quality content in Indian dialects to reinforce, protect and validate peoples sense of identity for their culture and the opportunity ?</b></p><p><br/>As a Senior Software Engineer, you will be responsible for shipping innovative features at breakneck speed, designing the architecture, mentoring other engineers on the team and pushing for a high bar of engineering standards like code quality, automated testing, performance, CI/CD, etc.
If you are someone who loves solving problems for customers, technology, the craft of software engineering, and the thrill of building startups, we would like to talk to you.</p><br/><b>What you will be doing :</b><br/><br/>- Build and ship features in our Node.js (and now migrating to TypeScript) codebase that directly impact user experience and help move the top and bottom line of the business.<br/><br/></p><p>- Collaborate closely with our product, design and data team to build innovative features to deliver a world class product to our customers.<br/><br/></p><p>- Design scalable platforms that empower our product and marketing teams to rapidly experiment.<br/><br/></p><p>- Own the quality of our products by writing automated tests, reviewing code, making systems observable and resilient to failures.<br/><br/></p><p>- Drive code quality and pay down architectural debt by continuous analysis of our codebases and systems, and continuous refactoring.<br/><br/></p><p>- Architect our systems for faster iterations, releasability, scalability and high availability using practices like Domain Driven Design, Event Driven Architecture, Cloud Native Architecture and Observability.<br/><br/></p><p>- Set the engineering culture with the rest of the team by defining how we should work as a team, set standards for quality, and improve the speed of engineering execution.<br/><br/><b>The role could be ideal for you if you</b><br/><br/>- Experience of 4-6 years of working in backend engineering with at least 2 years of production experience in TypeScript, Express.js (or another popular framework like Nest.js) and MongoDB (or any popular database like MySQL, PostgreSQL, DynamoDB, etc.).<br/><br/></p><p>- Well versed with one or more architectures and design patterns such as MVC, Domain Driven Design, CQRS, Event Driven Architecture, Cloud Native Architecture, etc.<br/><br/></p><p>- Experienced in writing automated tests (especially integration tests) and Continuous Integration<br/><br/></p><p>- Experience with managing production infrastructure using technologies like public cloud providers (AWS, GCP, Azure, etc.).
Bonus: if you have experience in using Kubernetes.<br/><br/></p><p>- Experience in observability techniques like code instrumentation for metrics, tracing and logging.<br/><br/></p><p>- Care deeply about code quality, code reviews, software architecture (think about Object Oriented Programming, Clean Code, etc.), scalability and reliability.
Bonus: if you have experience in this from your past roles.<br/><br/></p><p>- Understand the importance of shipping fast in a startup environment and constantly try to find ingenious ways to achieve the same.<br/><br/></p><p>- Collaborate well with everyone on the team.
We communicate a lot and dont hesitate to get quick feedback from other members on the team sooner than later.<br/><br/></p><p>- Can take ownership of goals and deliver them with high accountability.<br/><br/><b>Bonus :</b> if you have experience in adjacent technologies like AWS (or any public cloud provider, Github Actions (or CircleCI), Kubernetes, Infrastructure as Code (Terraform, Pulumi, etc.), etc.</p><br/></p> (ref:hirist.tech)