Client: Photon
Position: Full Stack Architect Java & React
Location: Springfield, MO (Onsite)
Duration: Full Time role
Collaboration and Communication:
Work closely with stakeholders to understand business requirements and translate them into technical solutions within the React framework.
Facilitate communication between front-end and back-end teams to ensure a seamless integration of APIs and other back-end services.
Documentation and Maintenance:
Create and maintain detailed documentation for front-end architecture, including component libraries, design patterns, and coding standards.
Continuously refactor and improve the codebase to enhance performance, scalability, and maintainability.
Required Skills and Qualifications:
Technical Expertise:
Extensive experience with React and its core principles, including hooks, context, and component lifecycle.
Strong proficiency in JavaScript (ES6+), HTML5, and CSS3, with a deep understanding of responsive design and cross-browser compatibility.
Experience with state management libraries such as Redux, MobX, or Context API.
Architecture and Design:
Proven experience in designing scalable, maintainable front-end architectures using React.
Strong understanding of component-based architecture, micro frontends, and design systems.
Performance Optimization:
In-depth knowledge of front-end performance optimization techniques specific to React applications.
Experience with monitoring tools and performance analysis to ensure applications meet performance benchmarks.
Tooling and Automation:
Proficiency with front-end build tools like Webpack, Babel, and task runners like npm scripts.
Experience with version control (Git) and CI/CD pipelines for automated testing and deployment.
Testing and Quality Assurance:
Hands-on experience with testing frameworks and tools such as Jest, React Testing Library, and Cypress.
Strong understanding of automated testing strategies for React applications.
Collaboration and Communication:
Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
Experience working in agile development environments, collaborating with cross-functional teams.