MERN Stack Developer

(September 2024 - Present)

Vadodara, Gujarat

On-site

Full-Time

Skills Acquired

React.jsJavaScriptHTML5CSS3Responsive Web DesignComponent-Based ArchitectureNode.jsExpress.jsRESTful APIsJWT AuthenticationOAuthMongoDBMySQLMongoose ODMSequelize ORMNoSQL DatabasesSQL DatabasesAPI IntegrationAPI DocumentationWeb SecurityPerformance OptimizationError HandlingUnit TestingIntegration TestingEnd-to-End TestingGitGitHubVersion ControlCode ReviewsProblem SolvingDebugging

Key Responsibilities

  • Frontend Development (React.js):
    • Develop responsive, user-friendly web interfaces using React.js.
    • Build reusable components and front-end libraries.
    • Optimize components for maximum performance across devices and browsers.
    • Integrate APIs to fetch and display data dynamically.

  • Backend Development (Node.js & Express.js):
    • Build and maintain RESTful APIs using Node.js and Express.js.
    • Ensure high performance and responsiveness of server-side logic.
    • Implement authentication and authorization (e.g., JWT, OAuth).
    • Handle server configuration and deployment.

  • Database Management (MongoDB):
    • Design and manage NoSQL databases using MongoDB.
    • Write efficient queries and manage indexing and performance tuning.
    • Handle data modeling and schema design for scalability.

  • Integration and API Handling:
    • Consume third-party APIs and services.
    • Ensure seamless integration between the client-side and server-side components.
    • Manage API versioning and documentation.

  • Security and Performance:
    • Implement web application security practices (e.g., data validation, sanitization).
    • Monitor and improve application performance.
    • Handle error logging and monitoring.

  • Testing and Debugging:
    • Write unit, integration, and end-to-end tests.
    • Debug issues across the stack.
    • Use tools like Jest, Mocha, or Cypress for testing.

  • Deployment and DevOps:
    • Deploy applications on cloud services (e.g., AWS, Heroku, Vercel).
    • Use CI/CD pipelines for streamlined development.
    • Manage version control using Git and platforms like GitHub or GitLab.

  • Collaboration and Documentation:
    • Work closely with UI/UX designers, product managers, and other developers.
    • Participate in code reviews and team meetings.
    • Maintain clear and detailed technical documentation.