What are the responsibilities and job description for the Senior Software Engineer (Front-End) position at VendTech International?
Senior Software Engineer (Front-End)
Location: Savannah, GA
Employment Type: Full-time
About the Role
We are looking for a Senior Software Engineer (Front-End) to play a key role in building and optimizing our React.js web applications, React Native mobile apps (Expo for iOS & Android), and embedded UI solutions. This is a hands-on development role, where you will actively contribute to coding, designing scalable front-end applications, and optimizing the user experience for our Vending Management Software (VMS) and related products.
Our platform is built on modern JavaScript frameworks, with a focus on React.js for web, React Native (Expo) for mobile, and custom embedded UI development. You will work closely with back-end engineers, UI/UX designers, and product teams to deliver seamless, high-performance front-end solutions.
Responsibilities
• Develop & Optimize Front-End Applications:
◦ Build and maintain responsive, scalable applications using React.js for web and React Native (Expo) for mobile.
◦ Work on custom Android-based UI solutions for embedded applications.
• Performance & User Experience:
◦ Optimize applications for speed, responsiveness, and efficiency across web, mobile, and embedded devices.
◦ Ensure smooth UI interactions, animations, and accessibility compliance.
• State Management & API Integration:
◦ Implement and optimize state management using Redux, Recoil, or Context API.
◦ Integrate with RESTful APIs, ensuring seamless data flow between front-end and back-end services.
• Scalability & Maintainability:
◦ Build reusable UI components and libraries for a consistent user experience.
◦ Ensure the front-end codebase is modular, maintainable, and scalable.
• Security & Best Practices:
◦ Implement authentication and authorization workflows using OAuth, JWT, and role-based access control (RBAC).
◦ Follow security best practices to prevent XSS, CSRF, and other vulnerabilities.
• Testing & Code Quality:
◦ Write unit, integration, and end-to-end tests using Jest, Cypress, and Detox.
◦ Participate in code reviews and best practice discussions to maintain high-quality front-end code.
• CI/CD & Deployment:
◦ Work with Expo Application Services (EAS) for mobile app deployment.
◦ Collaborate on CI/CD pipelines (GitHub Actions, Bitrise, Fastlane) to streamline releases.
• Collaboration & Problem-Solving:
◦ Work closely with back-end engineers, DevOps, and product teams to align technical solutions with business needs.
◦ Debug and resolve complex UI-related issues in a distributed environment.
Requirements
◦ 8 years of hands-on front-end development experience, with a strong focus on React.js and React Native.
◦ Expertise in modern JavaScript/TypeScript development.
◦ Experience developing React Native applications using Expo for iOS & Android.
◦ Strong knowledge of state management solutions (Redux, Recoil, Context API).
◦ Experience working with RESTful APIs and handling authentication workflows (OAuth, JWT).
◦ Hands-on experience with CI/CD tools for front-end apps (GitHub Actions, Bitrise, Fastlane, EAS).
◦ Familiarity with performance optimization techniques, including lazy loading, code splitting, and caching.
◦ Strong understanding of responsive design and cross-platform development.
◦ Ability to interpret technical documentation and work with industry protocols.
Preferred Qualifications
• Experience integrating front-end solutions with IoT devices and embedded systems.
• Experience with vending machine protocols (NAMA VDI, DEX, or similar standards).
Salary : $130,000 - $150,000