Description

Proven experience as a hands-on engineer with proficiency in JavaScript, React, TypeScript, and Next.js for front-end and Java for back-end development. Experience in technical decision making guiding the team to propose solutions which implement standard mythologies so that a maintainable product is produced. Strong leadership skills with the ability to inspire and mentor other engineers. Experience working in the Quick Service Restaurant (QSR), Retail, or E-commerce industries is a plus. Ability to thrive in a fast-paced, dynamic environment and drive change through innovation and collaboration.


Job Purpose
We are seeking a highly motivated and experienced Fullstack Architect specializing in React JS and Spring Boot to join our engineering team. The ideal candidate will have a passion for designing and implementing scalable, efficient, and user-friendly web applications, driving innovation in fullstack development across frontend and backend technologies.

Responsibilities

  • Architect and develop scalable and performant mission critical web applications using Next.js for front-end and Java for API development.
  • Mentor a team of engineers, providing guidance on best practices, design patterns, and coding standards.
  • Drive a culture of quality and innovation, advocating Extreme Programming ways of working.
  • Utilize strong debugging skills to troubleshoot and resolve complex issues in both front-end and back-end systems (including both internal and third-party systems)
  • Design, develop, test, release, and maintain new and existing web applications using React JS for the frontend and Spring Boot for the backend.
  • Design, develop, test, release, and maintain RESTful APIs using Spring Boot to support frontend functionalities and third-party integrations.
  • Collaborate with product and UX teams to understand requirements and translate them into technical solutions.
  • Present low-level designs and architectural approaches before the development phase.
  • Write reusable, reliable, and scalable code with a strong emphasis on maintainability and performance.
  • Build dynamic, responsive, and real-time user interfaces with React JS, ensuring optimal performance and seamless user experiences.
  • Write unit and integration tests using frameworks like JUnit, Jest, and Mockito to ensure code quality and reliability.
  • Collaborate with cross-functional teams, including DevOps, QA, and other engineers, to ensure smooth integration and deployment processes.
  • Implement and maintain automated testing, continuous integration, and continuous deployment (CI/CD) pipelines.
  • Debug and troubleshoot issues across the full stack, optimizing application performance and ensuring stability.
  • Work within Agile teams, adhering to best practices and collaborative workflows.
  • Mentor junior developers, providing technical guidance and fostering a culture of continuous learning and improvement.

Requirements

  • A Bachelor’s Degree is required, preferably in Computer Science, Engineering, or a related technical field.
  • Experience developing fullstack applications using React JS and Spring Boot.
  • Experience with leading frontend frameworks such as React, Angular, or Vue.
  • Experience delivering scalable, resilient web applications in large enterprise environments.
  • Strong knowledge of state management libraries such as Redux and Redux Toolkit.
  • Proficiency in unit testing frameworks like Jest (for frontend) and JUnit/Mockito (for backend).
  • Experience with data handling and integration with content management systems (CMS).
  • Strong experience with integrating third-party libraries, SDKs, and APIs.
  • Hands-on experience with monitoring, logging, and performance optimization tools (e.g., ELK Stack, Splunk).
  • Experience with version control systems, particularly Git, and best practices in branching and merging strategies.
  • Excellent analytical skills and a proactive approach to problem-solving.
  • Good understanding of CI/CD processes and DevOps best practices.

Nice to Have

  • Familiarity with cloud services such as AWS, Azure, or Google Cloud Platform.
  • Experience with DevOps tools for CI/CD, such as Jenkins, GitLab CI, or TeamCity.
  • Knowledge of native mobile development technologies (e.g., Swift, Kotlin, Java) for understanding cross-platform integration.

Education

Any Graduate