What are the responsibilities and job description for the Full-Stack Developer (React and Node.js) position at Rocket?
Job Details
Role: Fullstack Developer
Location: Sunnyvale, CA
Position Overview:
As a Mid-Level Fullstack Developer, you will play a key role in designing and developing both front-end and back-end features for our web applications. You will work with modern technologies like React for the front-end and Node.js for the back-end, contributing to building seamless, high-performance web applications. You ll work in an Agile environment, collaborating closely with cross-functional teams to create exceptional user experiences and efficient server-side applications.
Key Responsibilities:
Develop and maintain full-stack web applications using React for the front-end and Node.js for the back-end.
Build reusable and efficient components for both front-end and back-end to ensure smooth interaction between the user interface and server-side logic.
Design and implement RESTful APIs and microservices to support scalable applications.
Work closely with UX/UI designers to create an intuitive and responsive user experience.
Collaborate with product managers, designers, and other developers to define and implement features and functionality.
Write clean, maintainable, and testable code while adhering to best practices and development standards.
Troubleshoot, debug, and optimize existing codebase to improve performance, scalability, and security.
Implement unit and integration tests to ensure code quality and application reliability.
Participate in code reviews, providing constructive feedback and ensuring high-quality code.
Stay up-to-date with the latest web technologies, industry trends, and best practices in software development.
Required Skills and Qualifications:
3 years of experience in full-stack web development.
Strong proficiency in React.js for building dynamic, responsive user interfaces.
Hands-on experience with Node.js and related frameworks (e.g., Express.js).
Strong knowledge of JavaScript (ES6 ), HTML5, CSS3, and modern front-end technologies.
Experience working with databases (SQL and NoSQL), such as MySQL, PostgreSQL, or MongoDB.
Knowledge of RESTful API design and development.
Experience with version control systems like Git.
Solid understanding of asynchronous programming, Promises, and callback functions.
Familiarity with CI/CD pipelines, cloud platforms (AWS, Google Cloud Platform, etc.), and containerization tools like Docker is a plus.
Strong problem-solving skills and ability to work collaboratively in a team environment.
Excellent communication skills, both written and verbal.
Preferred Qualifications:
Experience with state management libraries like Redux or Context API.
Familiarity with GraphQL is a plus.
Knowledge of testing frameworks like Jest, Mocha, or Chai.
Experience with Agile/Scrum development methodologies.
Exposure to serverless architectures and cloud-native technologies.
Familiarity with TypeScript is a bonus.