Role Responsibilities
Design and develop scalable, resilient web applications, reusable web components, frameworks, common libraries and restful services
Work closely with Product Management, User Experience Design, Analytics and other cross functional & vertical development teams to meet business
Setting up and Designing database, schemas using best practices.
Defining and implementing standards and best practices related to Software Design Principles (SOLID , DRY ).
Conducting performance tests.
REST API Design using OpenAPI standards and tools.
Consulting with the design team.
Ensuring high performance of applications and providing support.
Writing Understandable Documentation
Role Requirements
Deep understanding of NodeJS and related stack Experience in databases, microservices architecture
Familiarity with the NoSQL\SQL databases like MongoDB, Firebase, Redis, ElasticSearch and PostgreSQL
Strong Javascript programming skills
Thorough knowledge of REST API design and usage
Understanding of Replica Set, Storage Engine, Streams, Sharding, Transactions, Time Series, Types of Indexes, and Clusters
Bachelor’s Degree in Computer Science, Computer Engineering or similar.
Previous work experience as a NodeJs Developer.
Proficient and experienced in using Git for collaborative development
Proficient in modern JavaScript based technology and platforms (MERN)
Experienced in building web applications using ReactJS and NextJS
Willing to work in a fast-paced startup environment and follow Agile practices
Prior experience with AWS services such as CloudWatch, Elastic Beanstalk, DynamoDB, Cognito, EC2, EC2 Container Service, Lambda, S3, API Gateway etc.
Above everything, willing to learn continuously and keep improving
Key Skills: Node.js, Firebase, AWS, GCP, Next.js, MongoDB