Job Description
We are seeking an experienced Full Stack Developer with expertise in MongoDB, MySQL, Express.js, React.js, Node.js and NestJs to join our dynamic team. As a Full Stack Developer, you will play a crucial role in developing and maintaining our web applications, ensuring their high performance, responsiveness, and scalability. You will collaborate with cross-functional teams, including designers, product managers, and backend developers, to deliver outstanding user experiences.
Responsibilities:
- Develop and maintain web applications using MongoDB, MySQL, Express.js, React.js, Node.js and NestJs.
- Collaborate with cross-functional teams to gather and understand product requirements.
- Design and implement front-end and back-end components, ensuring high performance and responsiveness.
- Write clean, maintainable, and efficient code while adhering to industry best practices and coding standards.
- Conduct thorough testing and debugging of applications to ensure proper functionality.
- Optimize web applications for maximum speed, scalability, and reliability.
- Stay up-to-date with emerging technologies, trends, and frameworks in the web development field.
- Collaborate with UX/UI designers to ensure seamless integration of designs into the application.
- Participate in code reviews to maintain code quality and provide constructive feedback to peers.
- Troubleshoot and resolve issues reported by users or identified through monitoring and testing.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven work experience of 4-5 Years as a Full Stack Developer using the MERN stack.
- Strong proficiency in JavaScript, HTML, CSS, and related web technologies.
- Experience with front-end frameworks/libraries such as React.js, Redux, or Angular.
- Proficiency in server-side technologies like NestJs, Node.js and Express.js.
- Solid understanding of database systems, particularly MongoDB and working knowledge of SQL.
- Familiarity with RESTful APIs and their integration with front-end applications.
- Knowledge of version control systems, such as Git.
- Experience with testing frameworks like Jest, Mocha, or Jasmine.
- Strong problem-solving skills and attention to detail.
- Excellent collaboration and communication skills.
- Ability to work in a fast-paced and dynamic environment, managing multiple projects simultaneously.
Preferred Skills:
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with Agile development methodologies.
- Understanding of UI/UX design principles.
- Experience with performance optimization and caching techniques.
- Familiarity with DevOps practices, CI/CD pipelines, and automated deployment processes.