BASF Veterans Jobs

Job Information

Generac Power Systems Senior Software Development Engineer - Fleet Applications in Waukesha, Wisconsin

We are Generac, a leading energy technology company committed to powering a smarter world.

Over the 60 plus years of Generac’s history, we’ve been dedicated to energy innovation. From creating the home standby generator market category, to our current evolution into an energy technology solutions company, we continue to push new boundaries.

Job Summary

As a software engineer, you will be a critical member of our team developing iPhone, Android and web apps that enable IoT devices. This isn’t an average position where you might be restricted to one small piece of an application, but the opportunity to create high performing software as part of a commercial product. As part of a closely knit and collaborative product team, you will be working with Product Managers, Business Analysts, UX/UI Designers, and Testers to deliver engaging IoT-based solutions for Generac customers.

You’ll need to be well versed in web UIs and servers, API’s, cloud infrastructure, databases, and design patterns. You will be responsible for delivering functionality contained within the sprint, assisting with backlog grooming, developing code, performing unit tests, driving continuous integration/builds, adhering to design standards and working within an agile team. You will be expected to break down highly technical problems, offer solid and creative solutions, and act as a technical leader in support of mentoring junior members of the team.

Essential Duties

  • Write code to develop new applications, enhancements and fixes to existing web and mobile applications using best practice design patterns to ensure performance and scalability.

  • Implement application designs that meet market needs and are easily extended with evolving business needs. Ensure compatibility and interoperability of the product API with internal and external consumers.

  • Review project ideas/requirements and provide technical input, prescribing appropriate application solutions which balance business needs with technical standards to arrive at the optimal solution.

  • Participate in collaborative design sessions, agile planning, code reviews, and retroactive ceremonies

  • Create documentation for design proposals, research spikes, APIs, and algorithms

  • Stay abreast and make recommendations of emerging technical trends and coding best practices

  • Mentoring junior level engineers and ensuring best coding practices.

Minimum Qualifications

  • Bachelor's degree in engineering, Computer Science or equivalent technical degree

  • 5+ years of experience in commercial software development in 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, etc.

Preferred Qualifications

  • 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 etc.

  • Prior experience with hardware and interfaces such as Bluetooth, Wi-Fi, etc.

  • Prior experience with secure coding and best practices

  • Prior experience with authentication standards such as OAuth2 and/or OpenID Connect.

Knowledge, Skills and Abilities

  • Strong understanding of development activities and tasks

  • Ability to work as part of a large development team that executes in an agile process

  • Strong verbal, written and interpersonal skills

  • Strong attention to detail, critical thinking and problem-solving skills

  • Encourages a collaborative approach to developing by sharing code and learning from others

  • Excellent time management skills, able to meet deadlines, manage time effectively

  • Able to work collaboratively with other team members, provide direction and leadership to junior members, and take direction from others

Physical Demands : While performing the duties of this job, the employee is regularly required to talk and hear; and use hands to manipulate objects or controls. The employee is regularly required to stand and walk. On occasion the incumbent may be required to stoop, bend or reach above the shoulders. The employee must occasionally lift up to 25 - 50 pounds. Specific conditions of this job are typical of frequent and continuous computer-based work requiring periods of sitting, close vision and ability to adjust focus. Occasional travel.

“We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law.”

Our success is directly tied to our employees’ professional growth and personal well-being, combined with strong families and communities. As an inclusive workplace, our employees embrace diversity, celebrate differences, and treat others with equality and respect.

Over the 60 plus years of Generac’s history, we’ve been dedicated to energy innovation. From creating the home standby generator market category, to our current evolution into an energy technology solutions company, we continue to push new boundaries.

As one of the leaders and largest suppliers of power generation equipment and technology, the work we do touches millions of lives. Employees at Generac are encouraged to be innovative and are valued as an integral part of our global team. Our challenging goals develop knowledgeable employees dedicated to helping continue Generac’s success. Generac provides individuals the opportunity to work in a fast-paced agile work environment where their work makes a difference in people’s lives and their own.

DirectEmployers