Full-Stack Software Developer
Full time Position - Auburn Hills, Michigan
As we continue to grow, Firefly is looking for a self-starting and versatile Full-Stack Software Developer to join us. Our integrated software suite powers every stage of the drone show experience—from show design and field operations to fleet management and live spectator apps. In this role, you'll design, build, and maintain the software behind these systems, collaborating closely with developers and software stakeholders to deliver solutions that help us bring light and joy to people around the world.
Key Responsibilities:
- Design, develop, test, and maintain high-quality software for drone systems and customer-facing platforms.
- Iteratively collaborate with developers and stakeholders to deliver solutions that meet business objectives.
- Participate in code reviews, promote team best practices, and contribute to code quality and documentation.
- Debug, troubleshoot, and optimize system performance as needed.
- Take initiative in developing new features with an emphasis on reliability, maintainability, and usability, incorporating user feedback to improve product experience.
- Support customer relations and internal teams with software troubleshooting and documentation.
- Participate in field testing opportunities as needed.
Requirements:
- 2+ years of professional software development experience.
- Proficiency in React with TypeScript, Go, and Python preferred; comparable languages and demonstrated ability to learn new languages acceptable.
- Comfortable working in Linux environments and familiar with Docker.
- Solid understanding of web technologies including REST APIs, websockets, HTML, CSS, and JavaScript.
- Experience working with SQL databases (PostgreSQL preferred).
- Experience writing code for testability and running test suites in CI/CD pipelines (GitHub Actions or similar).
- Strong debugging skills and commitment to code quality—able to diagnose issues, implement clean solutions, and continuously improve the codebase for readability, testability, and maintainability.
- Excited to dive into unsolved problem spaces to develop polished customer-facing products. Able to shift gears quickly in a rapidly evolving technology space.
- Demonstrated ability to collaborate on complex software projects with many moving parts and leverage effective git version control.
- Effective communicator comfortable working with technical and non-technical team members.
Bonus Points:
- Ability to identify user experience friction points and empathize with users, even before feedback is given.
- Understanding of networking and the challenges of managing connections with thousands of devices.
- Familiarity with software licensing control and enforcement architecture.
- Experience working with AI code development tools across the software development workflow.
- Experience with AWS S3 or similar cloud storage platforms.
Benefits:
- Relocation Assistance: We offer financial support to help with your move, ensuring a smooth transition as you join our team.
- Comprehensive Health Benefits: We cover 100% of health insurance premiums for our employees.
- Retirement Plan: We offer a Simple IRA with employer contributions to help you plan for your future
How to Apply:
Please submit your resume on the LinkedIn Job posting and include a cover letter with your application. If you're not sure what to write, here are some things we'd love to hear about: a problem you identified and solved before anyone asked you to, a time you learned a new technology quickly, or simply why drone shows excite you.
Firefly is a rapidly expanding business derived from innovation in drone show technology. We thrive in a dynamic and fast-paced environment that provides fresh challenges based on project needs and customer feedback. Our team is passionate and deeply invested in the work we do, taking pride in the innovative products we build. We believe in rewarding initiative and encourage team members to take ownership of projects and explore areas that align with their passions. Whether it's improving existing systems or pioneering new ideas, our culture fosters creativity, autonomy, and continuous growth.
Additionally, Swarm Defense Technologies is a branch of Firefly with a focus on products for defense applications. Our team also builds the software for these defense systems.