Senior Software Engineer (React.JS/Node.JS)
Role Overview
We are looking for a Senior Full Stack Engineer proficient in React.js and Node.js to join ThoughtMinds. You will be responsible for designing scalable client-side and server-side architectures, ensuring high performance, and mentoring junior developers within our agile environment.
Key Job Functions
Architectural Design: Lead the design and implementation of robust, scalable, and maintainable full-stack applications using the MERN stack.
Feature Development: Develop high-quality, reusable code and front-end libraries for future use, ensuring technical feasibility of UI/UX designs.
API Management: Design and implement low-latency, high-availability, and performant RESTful APIs and microservices using Node.js/Express.
Performance Optimization: Optimize applications for maximum speed and scalability, identifying bottlenecks in both front-end rendering and back-end database queries.
Code Quality & Mentorship: Conduct rigorous code reviews, establish best practices, and provide technical guidance to junior team members and interns.
Cross-Functional Collaboration: Work closely with Product Managers, Designers, and QA to translate business requirements into technical specifications.
Deployment & DevOps: Oversee the integration of user-facing elements with server-side logic and manage deployment pipelines (CI/CD).
Technical Requirements
Experience: 3–5 years of professional experience in full-stack development, with a heavy focus on the MERN stack.
Front-End Mastery: Advanced proficiency in React.js, including Hooks, Redux/Context API, and modern CSS frameworks (Tailwind, Material UI).
Back-End Expertise: Strong experience with Node.js and Express.js for building scalable server-side applications.
Database Management: Proficiency in MongoDB (indexing, aggregation pipelines) and familiarity with relational databases (PostgreSQL/MySQL) for diverse data needs.
Modern JS: Deep understanding of asynchronous programming, ES6+ syntax, and TypeScript.
Testing: Experience with testing frameworks such as Jest, Mocha, or Cypress.
Cloud & Tools: Familiarity with AWS services (EC2, S3, Lambda), Docker, and Git-based version control workflows.
Education: Bachelor’s/Master's degree in Computer Science, IT, or a related field.