Senior Software Engineer

  • Bengaluru
  • Engineering
  • Report to: Engineering Head

Job Responsibilities:

  • Write clean, reliable, reusable, scalable, testable and maintainable code.

  • Produce best in class documentation, testing and monitoring

  • Estimate effort, identify risks

  • Mentor/coach other engineers in the team to facilitate their development and to provide technical leadership to them.

  • Rise above details as and when needed to spot broader issues/trends and implications for the product/team as a whole

  • Practice and promote craftsmanship in software engineering (coding, testing, code reviews, documentation, scalability, performance, etc.)

  • Break down requirements, estimate tasks, and assist in planning roadmap accurately

  • Develop iterative solutions to address expansive product goals

  • Platformize components as libraries, utilities and promote reuse

  • Be able to conceptualize and develop prototypes quickly

  • Own large technical deliverables and execute in a structured manner.

  • Take accountability for the overall health of the products you build and ensure predictability of the deliverables of your team

  • Drive technical roadmap of the team in collaboration with Product and Business Teams.

Qualifications:

  • B.Tech/BE/MCA in Computer Science or a related technical discipline (or equivalent). Or high technical acumen and rich technical experience.

  • 4+ years of Expertise with modern Javascript in developing REST web services

Skills & Competencies

Essential Skills

  • Deep expertise with Javascript. Extensive hands-on experience building microservices using NodeJs.

  • Substantial experience in building complex and scalable solutions.

  • Strong computer science fundamentals: data structures, algorithms, design patterns

  • Strong experience and understanding of various APIS / Web Services and SQL/NoSQL databases

  • Architected non-trivial solutions for a company at scale

  • Proficient in unit testing, writing mocks, automated functional tests and end-end tests

  • Experience with a variety of languages, stacks, and programming paradigms

  • Capability to contribute across web and mobile stacks

  • Strong desire to drive change, and ability to adapt to change quickly

  • The ability to independently lead problem-solving and build elegant, maintainable solutions to complex problems

Good to Have

  • Experience in building projects with TypeScript, ExpressJs, NextJS, ReactJs, Flutter etc.

  • Experience with gRPC or GraphQL API implementations.

  • Experience in any other programming languages such as Python/Go/Scala

  • Experience with Kubernetes, Docker and

  • Understanding the nature of asynchronous programming and its quirks and workarounds

  • Good hand-on with data streaming technologies like Kafka

  • Experience with cloud APIs (e.g., GCP, AWS, Azure)

  • Understanding on information security and data privacy

  • Experience in open-source development and contribution to open-source technology

Other Requirements:

  • Make sure to include your GitHub/GitLab profile URL along with your application.

For any questions on job openings & application details, write to us at:

[email protected]

Fill in your details to apply

If you are interested in the role, enter your details and upload your resume, our team will be in touch with you.