Job ID: MNSITE-3323 (90090202)
Hybrid/Local Full-Stack React/Node.js Developer (12+) with Next.js, Express, RESTful, GraphQL, SQL, Jest, Mocha, Material UI, SSR, SSG, responsive, accessible experience
Location: St. Paul, MN (MDE)
Duration: 10 Months
Desired Experience and Skills:
• 5 years of professional experience in full stack web development, with at least 3 years focused on front-end development using React and Next.js.
• Extensive experience in building and deploying full stack web applications using React, Next.js, and back-end technologies like Node.js, Express, or similar frameworks, along with familiarity of RESTful APIs or GraphQL.
• Proficiency in SQL, with experience in designing and optimizing complex queries, as well as managing interactions between front-end applications and databases. Additional experience with testing frameworks (e.g., Jest, Mocha) and writing unit, integration, and end-to-end tests to ensure the reliability and functionality of both front-end and back-end components.
• Designing, developing, and ability to maintain high-performance, scalable web applications using React, Material UI and Next.js.Create and manage reusable component libraries to ensure consistency across projects and future scalability.
• Implementation of server-side rendering (SSR) and static site generation (SSG) features using Next.js for optimized performance.
• Collaborated with UI/UX designers to implement responsive, accessible, and visually stunning user interfaces.
• Optimized web applications for speed, scalability, and cross-browser compatibility.
• Developed APIs and work with back-end teams to integrate with server-side logic.
• Write clean, maintainable, and well-documented code that adheres to coding standards and best practices.
• Implemented testing strategies, including unit testing, integration testing, and end-to-end testing.
• Debugged and resolved performance bottlenecks, ensuring an excellent user experience.
• Worked directly with business users to elicit, refine and document requirements.
• Demonstrated analytical and problem-solving skills.
• Excellent oral and written communication skills.
Sample Tasks
• Collaborate with business users, business analysts, architects, and developers to design and implement software solutions, focusing on both front-end development (React, Next.js) and back-end development (Node.js, Express).
• Provide work estimates to the project manager, regularly update on progress, and track progress against the project plan, ensuring the milestones are met.
• Formulate technical design, program specifications and basic prototypes.
• Elicit/refine requirements and transform software designs and specifications into high functioning code in the appropriate language.
• Architect, design and integrate individual software solutions to dependent systems.
• Use modern web-based development tools to create and enhance applications, focusing on performance optimization techniques such as lazy loading, SSR (Server-Side Rendering), code splitting, and SSG (Static Site Generation).
• Test, debug, and optimize code to ensure that both front-end and back-end components meet performance and functional requirements.
• Collaborate with cross-functional teams (business, development, QA) to define testing and acceptance procedures, ensuring the software is thoroughly tested and meets project standards.
• Perform upgrades to make software and systems more secure and efficient.
• Collaborate with business analyst, developers, and management to provide training, knowledge transfer, and documentation for technical support staff.
• Work independently and within the team o design, build, and implement both front-end and back-end components, including server-side logic, APIs, and database interactions that support front-end functionality.
• Mentor and provide guidance to junior developers, ensuring high code quality and best practices are followed, and help improve their skills through regular code reviews and training.
• Maintain high code quality standards through regular code reviews, automated testing, and ongoing performance optimizations, ensuring seamless integration between the front-end and back-end systems.
• Transfer knowledge to project stakeholders.