Mandatory Skills –
Job Responsibilities:
• Participates in the entire software development cycle - requirements’ analysis, design and development, unit testing and documentation.
• Responsible for long-term code reusability and stability
• Proactively identifies security, usability etc. issues and formulates strategies to resolve
them.
• Works independently, without guidance, with broader overview on the project
• Takes ownership of the delivery of complex application features and resolves key technical issues related to the assigned project.
• Complies with estimation process and is responsible for accurate personal estimates.
• Develops required software features, achieving timely and quality delivery.
• Delivers training and participates in knowledge sharing.
• Mentors’ new software engineers in the team
• Integrates recent technologies.
• Understands and follows the release processes in the company.
Must Have Skills:
• Minimum 5 to 7 years of experience
• Strong MERN (Mongo DB + Mongoose, Express, React, Node JS) full stack experience
using Typescript.
• Experience in participating in code reviews.
• Demonstrate understanding of SOLID principles.
• Demonstrate understanding of TDD or BDD.
• Good knowledge and experience of writing good unit tests.
• Some experience of implementation design using cloud
• Knowledge of microservices architecture, GraphQL, RESTful
Webservices, NoSQL & SQL.
• Docker & containerization, CI/CD pipeline design & build
• Event driven architecture, Kafka.
• Use of tools such as JIRA, Git, GitHub
• Good communication skills
• Ability to participate in solving problems for the dev team.
• Producing inline technical documentation
Good to have:
• Experience in Azure cloud.
• Experience with Serverless.
• Experience in Terraform.
• Tools like Babel, Webpack, NestJS, Jest, Lint, Helm to support build of Node applications.
• Experience in orchestration tools such as Nodemation (N8n).
• Experience in GraphQL tools such as ApolloGraph or Wundergraph