Job Description:
This is a full-time role for a Senior Full Stack Developer. The Senior Full Stack Developer will be responsible for designing, developing, and maintaining both frontend & backend applications. They will collaborate with internal teams to gather requirements, create technical solutions, and implement customizations.
Responsibilities:
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to understand project requirements and translate them into technical specifications and implementation plans.
- Design and develop scalable, efficient, and maintainable web applications using the MERN stack, with an emphasis on Next.js for server-side rendering.
- Optimize applications for maximum performance, ensuring fast loading times and smooth user experiences, particularly when dealing with large datasets.
- Implement data models and database structures to efficiently handle and process large amounts of data, utilizing MongoDB and other relevant technologies.
- Develop RESTful APIs and integrate with external services or third-party APIs to enhance functionality and provide seamless user experiences.
- Write clean, modular, and reusable code following best practices and coding standards, and conduct thorough code reviews to maintain code quality.
- Conduct performance analysis, identify bottlenecks, and optimize applications for scalability and reliability.
- Provide technical leadership and mentorship to junior developers, guiding them in best practices and ensuring the quality of their work.
Education Required:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
Requirements:
- 4-5 years of experience in full-stack development.
- Hands-on experience with JavaScript development on both client and server sides.
- Strong knowledge of Node.js, Express.js, and Angular.
- Experience with NoSQL databases like MongoDB, DynamoDB.
- Experience with modern frameworks and design patterns.
- Experience in version control systems like GIT.
- Analytical and logical skills.
- Good communication and management skills.
- Experience with AWS services (Lambda, S3, Cognito, DynamoDB) is preferred.