Generac Power Systems - Denver, CO
posted about 2 months ago
Generac Power Systems is seeking a Staff Engineer for Native Mobile Development on the Android platform to help deliver new features that support key product launch dates. As a Staff Engineer, you will be primarily responsible for designing, building, and delivering UI features for our next-generation mobile application. This role involves spearheading development team activities and mentoring team members to achieve world-class quality and reliability in our systems. The application utilizes technologies such as Kotlin, Compose, GraphQL, Dagger for dependency injection, and Kotest + Mockito for testing, with deployment support through Fastlane and CircleCI. Generac Clean Energy is dedicated to providing revolutionary Battery Energy Storage Systems (BESS) for residential customers, enhancing energy reliability and grid independence. Our software and firmware teams enable these systems to function as seamless battery backup solutions. The software stack is built on React, Rust, Java, MQTT, and other related technologies, featuring a sophisticated and fault-tolerant architecture that collects real-time data from devices and allows for remote configuration and control of battery systems. In this role, you will have significant responsibility and influence in shaping the applications you build. We are looking for someone who can iterate quickly through all stages of development to production, including bringing new products to market. You will execute front-end development throughout the entire process, driving continuous improvements by leveraging modern tools and frameworks to enable more frequent releases. Successful candidates will possess strong engineering skills, effective communication, and a belief in data-driven processes that lead to great products. A passion for quality and an understanding of complex systems is essential. You will implement applications that meet market needs and can be easily extended to accommodate evolving business requirements. Additionally, you will review project ideas, provide technology input, and maintain technical expertise in emerging trends to drive the architectural roadmap for the Android application.