About the Role
We're looking for a senior Java developer who enjoys creative problem-solving, building intuitive platforms, and working at the intersection of software, hardware, and user experience.
You'll contribute throughout the development lifecycle, from understanding product requirements and shaping platform features to designing, developing, testing, deploying, and supporting cloud solutions. Working closely with our software, firmware, and design teams, you'll help create the connected infrastructure that all of Helios will use to support its products.
You'll have opportunities to contribute ideas, influence technical decisions, and grow alongside an experienced engineering team that values individual expertise and collaboration.
What You'll Do
- Design, develop, test, and maintain cloud platforms written in Java and using AWS tools.
- Collaborate with product stakeholders, UX designers, and engineers to translate product requirements into intuitive, reliable IoT platforms.
- Develop connected products, cloud services, and APIs.
- Participate in software architecture and technical design discussions, considering application performance, usability, scalability, and long-term maintainability.
- Create RESTful APIs, web services, and backend systems that support Web and mobile interfaces.
- Troubleshoot and resolve software issues throughout development, deployment, and ongoing product support.
- Contribute to application deployment, maintenance, and updates through CI/CD pipelines
- Work within collaborative Agile development teams, contributing to planning, estimation, code reviews, and iterative development.
- Apply sound software engineering practices, including source control, automated testing, continuous integration, and documentation.
Education and Experience
- Bachelor's degree in Computer Science, Software Engineering, or a related technical discipline, or equivalent practical experience.
- Five+ years of professional development experience.
- Strong understanding of software development fundamentals and maintainable coding practices.
- Experience developing RESTful APIs.
- Professional experience with relevant cloud development languages or frameworks, such as Java, Python or TypeScript.
- Familiarity with cloud application development tools, debugging techniques, and testing practices.
- Experience using source control tools such as Git and working within Agile development teams.
- Strong analytical thinking, problem-solving, and technical communication skills.
- Ability to collaborate effectively, manage priorities, and balance technical details with broader product goals.
Nice to Have
- Cross-functional collaboration with UX/UI designers, firmware engineers, and other engineering disciplines
- Familiarity with cloud platforms, backend services, authentication, and data synchronization
- Automated testing, continuous integration, and deployment pipelines
- Contributions to software development standards, processes, and engineering best practices
Benefits and Perks
- Health insurance with a zero-dollar deductible and employee premiums as low as nine dollars per pay period
- Dental and vision coverage
- 401(k) with dollar-for-dollar match up to six percent
- Employee Stock Purchase Program
- Company-paid short- and long-term disability insurance
- Company-paid life insurance at two times annual salary
- Flexible Spending Account
- Health Savings Account
- Paid time off
- Paid holidays
- Emergency Assistance Fund
- Charitable Match Program
If you're looking for a place where you can keep learning, contribute meaningful work, and enjoy the people you work alongside, we could be a great fit for each other.