Posted on 12 Jul, 2023

MERN Stack Developer

3+ Years

Job Overview:
A Senior MERN Stack Developer is responsible for designing, developing, and maintaining web application logic in JavaScript using Node.js and ReactJs. They will work closely with the other members of the team,  to build high-performance, scalable, and robust web applications.

Key Responsibilities:

  • Lead the design, development, testing, and deployment of software applications
  • Design, Build, and maintain reusable, testable, clean, and efficient code
  • Design Microservices based Architecture and Management of microservices
  • Collaborate with other developers, stakeholders, and business partners to improve the application
  • Design and implement new features, optimize existing functionality, and resolve defects
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Troubleshoot and debug applications
  • Analyze, Understand and optimize the performance and scalability of the application
  • Lead technical discussions and making critical decisions for the project
  • Client communication
  • Ensure that all development work adheres to security and compliance requirements
  • Participate in code reviews and ensure adherence to best practices and standards
  • Mentor junior developers and provide technical guidance
  • Identify and implement new technologies and tools to improve the development process
  • Drive innovation and implement best practices to improve software quality and performance.
  • Manage risk identification and risk mitigation strategies associated with the architecture
  • Advanced understanding of Agile Methodologies, including estimations
  • Create high-level implementation documents and support team to create low-level technical documents
  • Take care of application-wide tasks such as performance, security, concurrency, transaction management, session management, caching, validation
  • Stay up-to-date with the latest developments in NodeJs and its related technologies.

Key Skills:

  • Strong proficiency in Javascript and Typescript
  • Good knowledge in ECMAScript is essential.
  • Experience with component based design in React JS and NextJs
  • Experience with CSS frameworks like SASS/SCSS
  • Hands-on experience in javascript design patterns thinking & implementation in code
  • In-depth knowledge of NodeJS and ReactJS and its frameworks.
  • API development  and its integration including RESTful APIs, GraphQL API, and Microservices
  • Utilized Node.js,, and Redis for scalable website architecture and real-time technology
  • Experienced on the Unit Test, and Integration Test with Tools like Jest, Mocha, Karma, and Spy.
  • Deep understanding of Modeling with SQL and NoSQL databases like  MySQL, PostgreSQL, MongoDB, Cassandra, Redis
  • Able to design DB Tables most performing queries with Indexes
  • Experience with ORM and ODM such as Sequelize and Mongoose
  • Understanding of fundamental design principles behind a scalable application
  • Design and implementation of low-latency, high-availability, and performant applications 
  • Implementing cache & Queueing based on a use case to simulate a heavy load
  • Implementing microservice architecture
  • Should have knowledge of SSR and PWA
  • Strong problem-solving skills, analytical skills and ability to troubleshoot complex issues
  • Excellent verbal and written communication skills
  • Strong attention to detail and ability to multitask and deliver high quality code
  • Experience with version control (e.g Git)
  • Experience with Agile development methodologies
  • Familiarity with DevOps and Cloud computing
  • Experience in working with AWS services 
  • Familiarity with continuous integration and deployment
  • Experience leading development teams and mentoring junior developers
  • Strong understanding of object-oriented programming principles
  • Hands-on Experience with CI & CD frameworks like Jenkins, ArgoCD
  • Experience with AWS, Azure, or Google Cloud Platform is a plus
  • The candidate must be aware of the Serverless structure, How to deploy, and how to test on cloud.

    Education and Experience:

    • Bachelor/Master degree in Computer Science or related field
    • Minimum of 3 years of experience in web development
    • Strong experience in leading and mentoring teams
    • Experience in leading and delivering projects
    • Proven ability to work in a fast-paced, agile development environment.

      Enter below details to apply.