Senior Full Stack Engineer

Engineering · Full-time · Ahmedabad, India

Job description

Job purpose

The job purpose for a Senior Full Stack Engineer typically encompasses a range of responsibilities that include the development, maintenance, and optimization of both front-end and back-end components of software applications. They are expected to provide technical leadership, mentor junior developers, and contribute to the architectural decisions that shape the project's direction.

Duties and Responsibilities

We are seeking a highly skilled and motivated Senior Fullstack Engineer to join our dynamic team. The ideal candidate will have a strong background in developing scalable and high-performance applications using Microservices architecture with NodeJS / NestJS and NextJS.

  • Ensure code quality, performance, and maintainability through code reviews and best practices.

  • Drive the architectural design and implementation of NestJS & NextJS applications.

  • Hands-on development. Ability to own and drive the implementation of user stories in a sprint

  • Develop cool new features and maintain existing ones.

  • Adhere to and improve internal code guidelines.

  • Improve Code base, write tests to make it robust.

  • Troubleshoot and resolve complex technical issues in a timely and efficient manner.

  • Work closely with project managers to plan and execute software development projects.

  • Provide accurate and timely progress updates, identify risks, and propose mitigation strategies.

  • Drive a culture of continuous improvement within the development team.

Qualification & Attributes

Basic Qualifications

  • At least 8 years of experience as a software engineer.

  • At least 4 years of experience in NodeJS and TypeScript

  • Minimum of 4 years of React(+hooks) /React+Redux,

  • Responsible for documenting, putting together technical requirements, creating and reviewing architecture plans

  • More emphasis on platform stability, performance and security

  • Expert knowledge and production experience with NestJS and NextJS.

  • Experience in unit testing (Jest/Testing library experience is nice to have)

  • Strong knowledge in data access layer especially ability to work with stored procedure and PostgreSQL

  • Possessing previous experience in transitioning from legacy systems to modern technologies, or having a comprehensive understanding of how to execute such migrations.

  • Strong understanding of software architecture, design principles, and patterns.

  • Solid understanding of cloud platforms, microservices architecture, and containerization.

  • Ability to work collaboratively in a fast-paced and agile development environment.

  • Production experience with AWS stack

  • Experience in unit testing, test automation, and continuous delivery.

  • Strong problem-solving and analytical abilities.

Preferred Qualifications

  • Experience working with OOP languages.

  • Experience designing and developing Microservices and SOA.

  • Experience working with AWS Kinesis, Lambda, SQS, S3, ElastiCache, ElasticSearch, Kubernetes, Docker & Terraform

  • Experience designing and building high-performance scalable web services.

  • Experience in REST API design and implementation.

  • Experience with core technologies such as Webpack, Babel.

  • Hands on experience with Styled Components, Formik.

  • Experience in unit testing, test automation, and continuous delivery.

  • Experience with stream-processing and message-broker software.

Nice to have

  • Experience working with distributed teams.
  • Ability to work independently and as part of a team.
  • You've worked on successful, large-scale software systems

Org chart


Teams

This job is not in any teams