What are the responsibilities and job description for the Senior Node/React Developer position at InnoCore Solutions, Inc.?
Responsibilities:
- Design, develop, and maintain scalable, high-performance web applications using React 18.3, TypeScript, Node.js, and NestJS, following modern development standards and best practices.
- Build and maintain React 18.3 Micro Frontend applications using reusable, modular, and independently deployable UI components.
- Develop reusable front-end components, hooks, and libraries using React, TypeScript, SASS, and modern CSS, with a focus on maintainability and consistent user experiences.
- Design and develop scalable REST APIs using NestJS and Node.js, including API validation, error handling, authentication, authorization, logging, and documentation.
- Implement data access and persistence using Prisma ORM and PostgreSQL, including schema design, migrations, queries, transactions, and performance optimization.
- Optimize front-end and back-end applications for performance, scalability, reliability, accessibility, browser compatibility, and maintainability across a wide range of devices.
- Deploy and operate containerized Node.js/NestJS applications on AWS ECS, leveraging API Gateway and Route 53 for API exposure, routing, and application accessibility.
- Develop and maintain Infrastructure as Code (IaC) using Terraform to provision and manage AWS cloud infrastructure in a consistent and repeatable manner.
- Implement and maintain automated CI/CD pipelines using GitHub Actions for application build, testing, security validation, deployment, and release automation.
- Participate in Agile development processes, including sprint planning, backlog refinement, code reviews, troubleshooting, and production support using tools such as Jira and GitHub.
Requirements:
- 5 years of professional software development experience with strong hands-on experience in Node.js, TypeScript, and React.
- Strong experience developing modern web applications using React 18.x, React Hooks, reusable components, and state-management patterns.
- Hands-on experience designing and developing Micro Frontend architectures and modular, reusable React applications.
- Strong experience building RESTful APIs using Node.js and NestJS, including API design, validation, authentication, authorization, error handling, and documentation.
- Hands-on experience with TypeScript and modern JavaScript/ECMAScript standards.
- Strong experience with Prisma ORM and PostgreSQL, including relational data modeling, schema design, migrations, queries, and database performance optimization.
- Experience developing unit and integration tests using Jest or similar JavaScript/TypeScript testing frameworks.
- Hands-on experience with Git, GitHub, and GitHub Actions for source control, branching, code reviews, automated testing, and CI/CD.
- Experience deploying and supporting containerized applications using AWS ECS and integrating services with AWS API Gateway and Route 53.
- Hands-on experience with Terraform for AWS infrastructure provisioning and Infrastructure as Code.
- Understanding of modern web security practices, including JWT/OAuth-based authentication, authorization, API security, and secure coding practices.
- Strong understanding of application performance, scalability, fault tolerance, logging, monitoring, and troubleshooting.
- Experience working in an Agile/Scrum development environment and collaborating with cross-functional engineering teams.
Education:
- Bachelor's degree in Computer Science/Engineering or related field