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]