Generac Power Systems - Waukesha, WI

posted about 1 month ago

Full-time - Senior
Waukesha, WI
Electrical Equipment, Appliance, and Component Manufacturing

About the position

As a Senior Software Development Engineer at Generac, you will play a pivotal role in developing innovative iPhone, Android, and web applications that enable IoT devices. This position offers the opportunity to create high-performing software as part of a collaborative product team, working closely with Product Managers, Business Analysts, UX/UI Designers, and Testers to deliver engaging IoT-based solutions. You will be responsible for coding, testing, and mentoring junior engineers while adhering to best practices and agile methodologies.

Responsibilities

  • Write code to develop new applications, enhancements, and fixes to existing web and mobile applications using best practice design patterns.
  • Implement application designs that meet market needs and ensure compatibility and interoperability of the product API.
  • Review project ideas/requirements and provide technical input to prescribe appropriate application solutions.
  • Participate in collaborative design sessions, agile planning, code reviews, and retroactive ceremonies.
  • Create documentation for design proposals, research spikes, APIs, and algorithms.
  • Stay abreast of emerging technical trends and coding best practices, making recommendations as necessary.
  • Mentor junior level engineers and ensure adherence to best coding practices.

Requirements

  • Bachelor's degree in engineering, Computer Science, or equivalent technical degree.
  • 5+ years of experience in commercial software development in a software engineering role.
  • 5+ years of experience developing web, API, database, and/or mobile applications.
  • 5+ years of experience using C#, Java, JavaScript, and/or other commercial software languages.
  • 5+ years of experience with code repositories such as Git, Subversion, etc.
  • 5+ years of experience with CI/CD principles and automated pipelines.
  • 5+ years of experience developing dynamic Web UI single page applications using frameworks such as VueJS, ReactJS, and/or AngularJS.
  • 5+ years of experience designing data models and leveraging different data storage technologies such as SQL, NoSQL, big data stores.

Nice-to-haves

  • Prior experience leading and/or mentoring junior team members.
  • Prior experience with ensemble programming such as pairing or mobbing.
  • Prior experience working with IoT based solutions and devices.
  • Prior experience with web APIs and event-based or microservice architectures.
  • Prior experience with networking protocols such as HTTP, TCP, MQTT.
  • Prior experience with hardware and interfaces such as Bluetooth, Wi-Fi.
  • Prior experience with secure coding and best practices.
  • Prior experience with authentication standards such as OAuth2 and/or OpenID Connect.

Benefits

  • Equal opportunity employer
  • Inclusive workplace that embraces diversity
  • Opportunities for professional growth and personal well-being
  • Fast-paced agile work environment where work makes a difference.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service