• Software Engineering Manager- Platform

    Generac Power SystemsWaukesha, WI 53189

    Job #2673346304

  • Software Engineering Manager- Platform

    Company Generac Power Systems

    Name Software Engineering Manager- Platform

    Req # 64614

    Employment Type Full Time

    Shift 1st

    We are a team of hardworking builders and doers who share a passion for innovation and a desire to outpace others in our field. We push boundaries and seek opportunities for our products and people to evolve. As an inclusive workplace, we keep equity and respect at the forefront and empower employees to speak up, take accountability, and bring their best energy to work every day. At Generac, we collaborate, share successes, and promote a drive to win while respecting others and supporting growth.

    As a Software Engineering Manager, you will be a critical member of our Connectivity department leading one or more software teams through developing cloud-based solutions and APIs to enable IoT devices. This is not an average position where you might be restricted to one small piece of a system, but the opportunity to influence the design and architecture of a system that keeps expanding due to market opportunities. You will be providing technical input from conceptualization through product release for your team to meet overall departmental goals.

    You will need to be well versed in IoT device communications and web APIs, scalable event-based microservices architectures, cloud infrastructure, frameworks, security, performance, technical leadership, and engineering best practices and processes. You will be working closely with a product team and departmental leadership to understand needs, collect and refine specifications, create technical designs, deliver incremental functionality, assist with backlog grooming, direct development activities, and drive continuous code integration using agile methodologies. You will be responsible for mentoring and growing the technical individuals that report to you.

    Essential Duties & Responsibilities:

    • Leads and directs development of software to create services/systems that meet market needs, are easily enhanced, and can be extended in line with evolving business needs. This includes knowledge transfer, requirements specifications, task assignment, code reviews, test reviews, documentation reviews, production readiness reviews and deployments.

    • Defines and directs the work of one or more software teams. Selects, coaches and develops staff. Sets clear expectations to inspire and motivate team members. Manages individual performance - recognizing achievements, providing coaching/feedback as necessary.

    • Participates in cross-team and cross-functional planning meetings with decision makers, systems owners, and end users to define business requirements, estimate work effort, establish priorities and identify and resolve systems issues.

    • Work with other technical leads in software engineering to identify a means of stable evolution by identifying technologies that work together to satisfy the needs of the product team and support agile product development; prescribing appropriate application solutions which balance business requirements with Generac's technology standards to arrive at the optimal solution.

    • Develop code and/or execute tests as necessary to accomplish team goals.

    Minimal Qualifications:

    • Bachelor's degree in applicable engineering field or related four-year degree.

    • 10+ years of experience in commercial software development in a Software Engineer or Developer role.

    • 7+ years of experience with multiple software languages such as C#, Java, JavaScript, etc.

    • 7+ years of experience working in different software methodologies such as agile, stage-gate, or agile-hybrid. Your experience will ensure that teams follow processes and policies are being adhered to.

    • 5+ years of experience with event-based systems, micro-services architectures, web UI frameworks, mobile technologies, cloud technologies, DevOps and CI/CD concepts and unit testing.

    • 5+ years of experience with SQL and/or No-SQL databases and data modeling.

    • 3+ years of experience managing a small team of software engineers and developers.

    Preferred Qualifications:

    • MBA/MS degree.

    • Prior experience working with IoT based hardware and solutions.

    • 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, & Abilities:

    • Proficient understanding of secure coding practices.

    • Proficient understanding of identity and authentication standards such as OAuth2 and/or OIDC.

    • Proficient understanding of DevOps and CI/CD principles.

    • Expert knowledge of application development best practices.

    • Ability to work as part of a large implementation team that executes in an agile fashion.

    • Ability to manage multiple small development teams working on different projects and/or

    • deliverables.

    • Strong verbal, written and interpersonal skills.

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

    • Ability to lead and coordinate many stakeholders, developers, testers, management, etc.

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