Lead Fullstack Engineer

Full time @Pooja Chahar in Development
  • Ahmedabad, Gujarat, India View on Map
  • Salary: ₹2,000,000.00 - ₹2,250,000.00 / Yearly
Email Job

Job Detail

  • Experience  10 - 14 years

Job Description

The Company is the leading technology solution provider headquartered in Los Angeles with offices in New York, London, Sydney, Vancouver, India, Ukraine, and Poland.

Duties and Responsibilities

We are seeking a highly skilled and motivated Fullstack Lead 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. As a Lead Engineer, you will play a pivotal role in guiding the development team, architecting solutions, and ensuring the successful delivery of projects.

  • Lead a team of  frontend and backend developers, providing technical guidance, mentoring, and support.
  • Drive the architectural design and implementation of NestJS & NextJS applications.
  • Collaborate with cross-functional teams to define technical requirements and specifications.
  • Hands-on development. Ability to own and drive the implementation of user stories in a sprint
  • Lead the migration of legacy systems to newer technologies, ensuring smooth transitions and minimal disruption.
  • Setting goals for the software team and keeping them accountable.
  • Hiring and training software developers on the team.
  • Ensure code quality, performance, and maintainability through code reviews and best practices.
  • 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.
  • Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
  • Introduce and implement best practices for software development and delivery.
  • Drive a culture of continuous improvement within the development team.

Qualification & Attributes

Basic Qualifications

  • At least 10 years of experience as a software engineer.
  • At least 4 years of experience in leading a development team
  • 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 Nodejs, TypeScript and NestJS.
  • Good knowledge in Single Page application developed using React(+hooks) /React+Redux is a plus
  • 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.
  • Established and stimulated software development standards and processes along with best practices for delivery of scalable and high quality software.
  • Production experience with AWS stack
  • Experience in unit testing, test automation, and continuous delivery.
  • Excellent leadership and communication skills.
  • 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 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

Required skills

Other jobs you may like