Senior Software Engineer – Full Stack (NextJS & Node.js)

May 19, 2025
Urgent

Apply for this job

Job Description

As a Senior Software Engineer – Full Stack, you will be at the forefront of building and scaling our web applications using React/NextJS and Node.js. You will tackle complex challenges, from optimizing performance in high-traffic environments to ensuring security and compliance across the stack. Your expertise in modern web development practices will be critical in driving the success of our projects, and your ability to mentor others will help elevate the entire engineering team. If you have experience with React Native, you’ll have the opportunity to contribute to our mobile initiatives as well.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field. A Master’s degree or additional certifications are a plus.
  • Minimum of 5 years of professional experience in full-stack development with a strong focus on React/NextJS and Node.js.
  • Expertise in advanced React concepts, including hooks, context API, render props, and performance optimization techniques (e.g., memoization, virtualization)
  • Proficiency in NextJS-specific features like static site generation (SSG), server-side rendering (SSR), API routes, and incremental static regeneration (ISR).
  • Extensive experience with Node.js for building scalable backend services, using frameworks like Express.js or Koa.js.
  • Strong knowledge of JavaScript (ES6+) and TypeScript, with experience managing large, modular codebases.
  • Skilled in creating complex, responsive layouts using CSS-in-JS solutions (e.g., Styled Components, Emotion), flexbox, and CSS Grid.
  • Familiarity with front-end build tools and package managers (e.g., Webpack, npm, Yarn).
  • Advanced experience with state management libraries like Redux, MobX, or Recoil, including handling global state, side effects, and asynchronous data flows.
  • Strong background in designing, consuming, and securing RESTful APIs, with experience in GraphQL as a plus.
  • Proficiency with database systems, including SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB), along with query optimization and schema design.
  • Experience with authentication and authorization mechanisms, such as JWT, OAuth, or Passport.js.
  • Knowledge of DevOps practices, including CI/CD pipelines (e.g., Jenkins, GitHub Actions), containerization with Docker, and cloud deployment on platforms like AWS or Azure.
  • Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack) to ensure application health and performance.
  • Experience with testing frameworks and tools for both front-end (e.g., Jest, React Testing Library, Cypress) and back-end (e.g., Mocha, Chai) testing.
  • Understanding of security best practices, including vulnerability scanning, penetration testing, and compliance with web security standards.
  • Excellent problem-solving skills and the ability to handle complex technical challenges, such as optimizing for high traffic, managing distributed systems, or ensuring cross-browser compatibility.
  • Strong collaboration skills, with experience working in Agile, Scrum, or Kanban environments.

Photos