Full Stack Developer - Gurugram, India - Crego

    Crego
    Crego Gurugram, India

    3 weeks ago

    Default job background
    Description

    Job Description :

    • Develop and maintain both serverside and clientside applications, utilizing , Express, and
    • Design and implement RESTful APIs for seamless interaction between the frontend and backend components.
    • Perform CRUD operations on MongoDB databases using Mongoose ORM.
    • Implement responsive user interfaces using Bootstrap and related UI frameworks.
    • Utilize middleware for request handling, authentication, and data validation.
    • Implement JWT authentication for securing APIs and user data.
    • Handle errors effectively to ensure smooth application flow on both frontend and backend.
    • Utilize Promises and async/await for efficient asynchronous operations.
    • Manage dependencies and project consistency using NPM and JSON configuration.
    • Utilize Git for version control and collaborate effectively within a team environment.
    • Enforce code quality and standards using ESLint and other relevant tools.
    • Write unit tests using frameworks like Mocha and Chai to ensure reliability and robustness of the application.
    • Experience with Docker for containerization of applications is a plus.

    Qualifications :

    • Bachelor's degree in Computer Science, Engineering, or a related field.
    • Minimum of 2 years of professional experience in both frontend and backend development.
    • Proficient understanding of serverside development using , Express, and MongoDB.
    • Strong proficiency in and its core principles for frontend development.
    • Solid understanding of Bootstrap and UI design principles for responsive design implementation.
    • Strong proficiency in JavaScript and its nuances, including ES6+ syntax.
    • Familiarity with RESTful API design principles and best practices.
    • Experience with MVC architecture and implementing CRUD operations.
    • Familiarity with middleware, JWT authentication, and error handling techniques.
    • Proficient in asynchronous programming using Promises and async/await.
    • Experience with version control systems, particularly Git.
    • Strong understanding of JSON and its usage within web development.
    • Familiarity with code linting tools like ESLint.
    • Experience with testing frameworks such as Mocha and Chai is a plus.
    • Excellent problemsolving skills and attention to detail.
    • Strong communication and collaboration skills.
    )