Job description5-10 years of development experience including project leadership experienceProven track record of delivering high quality, high stake projects in agile environmentProven experience in building, mentoring and managing efficient development teamsStrong experience with Typescript and JavaScript , NodeJs & NestJSStrong experience with relational databases like Postgres or MySQL and ACID PrinciplesStrong experience with ReactJS, Redux Toolkit and other state management librariesModern source control systems (like Git , Github)Analyzing user requirements, envisioning system features and functionalityDesign, build, and maintain efficient, reusable, and reliable codes by setting expectations and features priorities throughout the development life cycleStrong experience in Designing, extending, and implementing REST APIsStrong Database Design ExperienceExposure of Continuous Integration / Continuous Deployment practices (DevOps)Experience with Testing Tools including Mocha, Chai, Sinon, Supertest, Enzyme, Istanbul, Selenium, Load Runner, JSLint and CucumberExposure to AWS, GCP or AzureGood expertise with server-side development using NodeJs specifically through usage of microservicesExposure to Design patterns, Clean coding practices and SOLID design principleGood Exposure to asynchronous programmingGood Exposure to API documentation tools like Postman or SwaggerGood exposure of Code quality management tools like linters or formattersGood exposure to unit testing tools