Responsibilities:
Collaborate with cross-functional teams, including designers and product managers, to understand project requirements and translate them into technical specifications.
Develop and maintain web applications using the MEAN stack, ensuring high performance, responsiveness, and seamless user experience.
Write clean and efficient code, adhering to best practices and coding standards.
Design and implement RESTful APIs to connect front-end applications with back-end services.
Work with NoSQL databases, especially MongoDB, to store and manage application data effectively.
Optimize applications for maximum speed and scalability, ensuring minimal downtime.
Identify and troubleshoot issues and bugs in existing applications and provide timely resolutions.
Collaborate with the QA team to perform unit testing and ensure application reliability.
Stay updated with the latest trends and technologies in web development and apply them to improve development processes and product quality.
Participate in code reviews and provide constructive feedback to team members.
Document code and project-related information comprehensively to facilitate smooth collaboration and future maintenance.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field (equivalent work experience may be considered).
Proven work experience as a MEAN Stack Developer or similar role.
Strong proficiency in JavaScript, Node.js, Express.js.
Solid understanding of front-end technologies, including HTML5, CSS3, and client-side scripting.
Experience with NoSQL databases, particularly MongoDB / Couchbase, and database modeling.
Familiarity with server-side templating engines.
Knowledge of asynchronous programming and RESTful API design.
Understanding of version control systems (e.g., Git) and collaborative development workflows.
Ability to work in an Agile/Scrum environment, delivering high-quality code within tight deadlines.
Excellent problem-solving skills and a proactive attitude towards addressing challenges.
Strong communication skills, both verbal and written, with the ability to articulate technical concepts to non-technical stakeholders.
A portfolio or GitHub repository showcasing previous projects is a plus.
Preferred:
Experience with other JavaScript frameworks like React.js or Vue.js.
Knowledge of server deployment and management in cloud environments (e.g., AWS, Azure, or Google Cloud).
Familiarity with containerization technologies (e.g., Docker).
Understanding of continuous integration and continuous deployment (CI/CD) pipelines.
Previous experience working on scalable and enterprise-level web applications.
Bachelor's degree in Computer Science