Senior Software Engineer

  • Bengaluru
  • Engineering
  • Report to: Principal Software Engineer

Job Responsibilities:

  • Design, develop and deploy production-grade services and apps emphasizing maintainability, performance, scalability, user experience, and resilience

  • Follow best programming practices: clean implementation, code reviews, testing, documentation, automation, etc.

  • Assume a leadership role in developing solutions with experience in continuous delivery, immutable deployments, containerization, and micro-service architectural patterns

  • Believe in monitoring, QA, and security as a first-class citizen in any product

  • Dedicated to automation, documentation, and collaboration at all stages of the engineering workflow

  • Passionate about mentoring colleagues and educating the organization on best practices

  • Maintain a firm understanding of the business's long-term goals and strategy to inform system implementation - able to see the forest through the trees

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

  • Develop iterative solutions to address expansive product goals

  • Platformize components as libraries, and 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

Skills & Competencies:

Essential Skills

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

  • Experience with GraphQL, gRPC, and REST

  • Experience with various data storage technologies and patterns

  • Track record of choosing the right transit, storage, and analytical technology to simplify and optimize the user experience

  • Real-world experience developing highly scalable solutions using micro-service architecture

  • Put your passion for CICD to work and enjoy the impact it has on software qualityq

  • Live, laugh, and love some flavor of Agile. With a side of Scrum

  • Work closely with other teams and individuals to plan, coordinate, and seek feedback

  • 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 the 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

  • Docker, K8s, Cloud, microservices, containerization, web services, DB/SQL, etc., etc. (You get it)

  • Can demonstrate working with AWS (you can provision resources and can demonstrate utilizing them)

Good to Have

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

  • Experience with gRPC or GraphQL API implementations

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

  • 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.