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.