Generac Power Systems - Denver, CO

posted about 2 months ago

Full-time - Senior
Denver, CO
Electrical Equipment, Appliance, and Component Manufacturing

About the position

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.

Responsibilities

  • Design, build, and deliver UI features for the next-generation mobile application.
  • Spearhead development team activities and mentor team members.
  • Drive continuous improvements leveraging modern tools and frameworks.
  • Implement applications that meet market needs and are easily extendable.
  • Review project ideas and provide technology input for optimal solutions.
  • Maintain technical expertise in emerging trends for architectural roadmap.
  • Write user and technical specifications in line with business needs.
  • Lead and mentor a team of software engineers, valuing diverse perspectives.
  • Collaborate with back-end, cloud, firmware, and other engineers as required.
  • Work closely with other divisions to achieve a cohesive customer experience.

Requirements

  • Bachelor's degree in computer science or related field.
  • 7+ years of software engineering experience in the Android platform.
  • A minimum of 2 years of experience with Kotlin.
  • Working familiarity with modern Android development practices, including dependency injection, coroutines, and Jetpack libraries such as Compose.
  • Experience in writing customizable, responsive, and reusable UI components.
  • Experience working with chart/data visualization libraries.
  • Deep understanding of device and operating system APIs, application lifecycles, multi-threading, memory management, networking, localization, and security for Android applications.
  • Experience in caching, logging, performance optimization, and monitoring mobile applications.
  • Experience with CI/CD pipelines and best practices, with CircleCI as a plus.
  • Experience with automated app deployment workflows including code signing, distributing beta builds, and publishing to Play Store, with Fastlane as a plus.
  • Familiarity with mobile accessibility.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service