What are the responsibilities and job description for the Senior Fullstack Engineer position at Recruiting From Scratch?
Full-Stack Software Developer
Overview:
Our client is looking for a talented Full-Stack Software Developer to take ownership of our web app and ensure seamless integration with our machine’s interface. This is a high-impact role where you’ll develop, enhance, and maintain the customer-facing web app as well as the machine’s user interface, creating a cohesive and engaging user experience. We’re looking for someone skilled in end-to-end development who enjoys owning their work and collaborating across teams to bring innovative solutions to life.
Key Responsibilities:
-
Web App Ownership: Lead the development, optimization, and maintenance of web application using TypeScript and React. Manage user flows, loyalty programs, and customer interaction points, creating an engaging and seamless experience.
-
Machine Interface Integration: Build and maintain the interface between the web app and machines, ensuring reliable and secure communication for real-time updates, orders, and user interactions.
-
User Interface for Machine: Own the UI development for the machine itself, crafting an intuitive and responsive interface that enhances the user’s experience with our automated systems.
-
Microservices and Cloud Management: Manage services in our Google Cloud microservices architecture, maintaining high availability and scalability across all application components.
-
Payment System Integration: Oversee the integration of Square as our primary payment system, ensuring secure and efficient transactions within the app and machine UI.
-
Continuous Improvement & Innovation: Drive improvements in user experience, identify bottlenecks, and introduce best practices for code quality, testing, and deployment.
-
Documentation & Collaboration: Develop clear and comprehensive documentation for all application components and interfaces. Work closely with cross-functional teams, including robotics engineers, to ensure synchronized development efforts.
Qualifications:
-
Proficient in TypeScript, React, and building scalable web applications with a focus on customer experience.
-
Experience with microservices architecture and deployment in Google Cloud Platform (GCP).
-
Familiarity with payment systems (especially Square) and handling secure transactions.
-
Proven experience with UI/UX design principles, particularly in creating intuitive interfaces for hardware or IoT devices.
-
Strong problem-solving skills and an ownership mentality, with a proactive approach to enhancing user experience and system functionality.
-
Ability to thrive in a collaborative environment, working closely with robotics engineers and other technical teams to achieve integrated solutions.
What Success Looks Like in This Role:
-
Technical Ownership: Successfully own and lead the development of web app, delivering high-quality, user-centered features on time.
-
Integration Excellence: Build a reliable interface that seamlessly connects the web app to automated machines, ensuring smooth data flow and communication.
-
User Experience: Design an engaging, responsive, and user-friendly interface for the machine that enhances customer interactions.
-
Continuous Improvement: Identify and implement enhancements across the stack, optimizing for performance, security, and scalability.