Job Overview
The team is growing and seeking a talentedJava IoT Developer to join our innovative engineering group. Freestyle dispensers combinecutting-edge cloud, web, IoT, and embedded technologies in an award-winning platformused by millions worldwide.Our ideal candidate is a highly skilled Java developer with expertise in Spring Boot, RESTfulweb services, and embedded systems. You will collaborate across disciplines — fluidics,electronics, hardware, embedded, regulatory, and back-office technologies — to deliversoftware that connects physical devices with modern cloud ecosystems.If you enjoy tackling complex engineering challenges, navigating large and intricatecodebases, and writing software that brings real-world impact (and a smile to millions offaces every day), we’d love to hear from you.
Responsibilities
- Design and implement Java (Spring Boot) software that runs on embeddedhardware within the dispenser.
- Develop, integrate, and maintain RESTful APIs and web services to connect IoTdevices with cloud platforms.
- Collaborate closely with multidisciplinary engineering teams (fluidics, embedded,mechanical, electrical).
- Contribute to new product features, enhancements, and cross-team initiatives.
- Ensure software adheres to regulatory guidelines and meets high standards ofquality and security.
- Work with QA engineers to validate functionality across models and configurations.
- Translate new hardware and embedded capabilities into customer-facing features. Debug, diagnose, and resolve complex issues across hardware, firmware, andsoftware layers.
- Proactively maintain, refactor, and extend a large, complex, and evolving codebase.Requirements
- 5+ years of professional software engineering experience.Classified - Confiden-al
- Strong, hands-on experience with Java, Spring Boot, and RESTful web services.
- Proven background in embedded systems, IoT development, or hardwareintegratedsoftware.
- Excellent debugging and root-cause analysis skills, with the ability to resolve issuesin layered, distributed systems.
- Demonstrated ability to navigate and contribute effectively to large, complexcodebases.
- BS degree in Computer Science, Software Engineering, or related field (orequivalent experience).
- Experience collaborating in multidisciplinary engineering environments.
- Strong technical documentation and communication skills.
- Familiarity with tools and frameworks: HTTP, Swagger/OpenAPI, Maven, Git.Nice to Have (Preferred Skills)
- Experience with Python for scripting, automation, and prototyping.
- Knowledge of C/C++ in embedded or systems programming contexts.
- Familiarity with modern cloud platforms (AWS, Azure, or GCP).
- Exposure to CI/CD pipelines and containerized environments (Docker, Kubernetes).
Pay: $50.00 - $60.00 per hour
Work Location: In person