Senior Mobile Development Engineer-Fleet Applications

at  Generac Power Systems

Waukesha, WI 53188, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate24 Jun, 2024Not Specified25 Mar, 20245 year(s) or aboveConsideration,Mqtt,Critical Thinking,Bluetooth,Secure Coding,Interpersonal Skills,Color,Code,Connect,Subversion,Git,Computer Science,Mobile Applications,Java,Openid,Management Skills,Software Development,React Native,Interfaces,JavascriptNoNo
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Company Generac Power Systems
Name Senior Mobile Development Engineer-Fleet Applications
Req # 64615
Employment Type Full Time
Shift 1st
At Generac, our people help make the world safer, brighter, and more productive. We are united by our efforts to inspire change for a better world; impact our people and community; influence and achieve positive results; and innovate the industry. Our shared goals allow people with diverse backgrounds and points of view to work together, bringing our global customers peace of mind through reliable products and exceptional support.
As a software engineer, you will be a critical member of our team developing iPhone, Android and web apps that enable IoT devices. This is not 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 and partners.
You will need to be well versed in mobile apps, Bluetooth, Web API’s, cloud infrastructure, and databases. You will be responsible for delivering functionality contained within the sprint, assisting with backlog grooming, developing/reviewing 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 to mentor junior team members.

MINIMAL QUALIFICATIONS:

Bachelor’s Degree in Engineering, Computer Science, or equivalent technical degree.

5+ YEARS OF RELEVANT WORK EXPERIENCE:

Commercial software development in software engineering role.
Developing mobile applications.
Using C#, Java, JavaScript, and/or other commercial software languages.
With code repositories such as Git, Subversion, etc.
With CI/CD principles and automated pipelines.
Developing iOS or Android mobile applications using cross platform frameworks such as React Native.

PREFERRED QUALIFICATIONS:

Prior experience with hardware and interfaces such as Bluetooth, Wi-Fi, etc.
Prior experience leading and/or mentoring junior team members.
Prior experience working with IoT based solutions and devices.
Prior experience with networking protocols such as HTTP, TCP, MQTT, etc.
Prior experience with secure coding and best practices.
Prior experience with authentication standards such as OAuth2 and/or OpenID Connect.

KNOWLEDGE, SKILLS, & 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.
“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.

Responsibilities:

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.
Stay abreast and make recommendations of emerging technical trends and coding best practices.
Mentoring junior level engineers and ensuring best coding practices.


REQUIREMENT SUMMARY

Min:5.0Max:10.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Engineering computer science or equivalent technical degree

Proficient

1

Waukesha, WI 53188, USA