Company Generac Power Systems
Name Sr. Staff Software Engineer
Req # 63795
Employment Type Full Time
Shift 1st
At Generac, we bring our best energy to work every day and promote a drive to win while respecting others and supporting growth. .
Hiring hybrid for Reno, Nevada ** Required to work onsite a minimum of 3 days/week.
- Responsible for designing, developing, and maintaining efficient and scalable data pipelines and data models that support various analytical and business needs.
- Provide technical guidance and solutions to tackle complex technical problems.
- Collaborate with other data engineers, analysts, and stakeholders to understand data requirements and business objectives.
- Develop and optimize data pipelines to facilitate data analysis, reporting, and visualization.
- Lead and support strategic initiatives impacting the Data Engineering team.
- Lead efforts to improve the financial impact of engineering and related cross- functions on the businesses.
- Implement and manage data integration solutions to enable smooth data flow between various systems, databases, and applications.
- Identify opportunities to enhance data processing performance and data retrieval speeds. Proactively optimize data pipelines and queries for improved efficiency and reduced latency.
- Ensure data quality, security, and compliance with relevant standards and policies. Implement data validation and cleansing processes as necessary.
- Review project ideas and provide technology input, prescribing appropriate application solutions which balance business requirements with Generac's technology standards to arrive at the optimal solution.
- Collaborate with cross-functional teams, including data scientists, software engineers, and business stakeholders, to address complex data-related challenges and provide innovative solutions.
- Identify and champion cross-business group opportunities.
- Continuous Learning: Stay up-to-date with the latest developments in data engineering, data modeling, and analytics technologies. Propose and implement best practices to keep the data engineering team at the forefront of industry trends.
- Responsible for the management, mentorship and technical development of the team members.
- Education: Bachelor's or Master's degree in Computer Science or a related field.
- Experience: Proven experience as a Data Engineer, specializing in data modeling and analytics, with a minimum of 10 years in a relevant position.
- Experience building streaming and batch data pipelines using frameworks and tools such as Apache Flink, Apache Spark, Apache Beam, Apache Kafka, Amazon Kinesis.
- Data Modeling: Strong knowledge of data modeling concepts and hands-on experience with data modeling techniques and tools such as dbt.
- Excellent SQL skills and expert knowledge of PostgreSQL.
- Strong experience building large and scalable applications with Java. Experience with Python is a plus.
- Experience building and maintaining data workflows using workflow management platforms such as Apache Airflow.
- Experience designing and maintaining Data Lakes using tools like Databricks & Delta Lake, Snowflake & Apache Iceberg.
- Strong experience working with OLTP and OLAP databases.
- Experience working on high-volume ETL and ELT pipelines.
- Proficiency with AWS cloud technologies such as AWS Batch, AWS Lambda, ECS, Amazon Kinesis Streams, KDA, AWS S3, RDS.
- Experience with Data Lakes, Data Warehousing concepts and methodologies.
- Experience with Reporting and Dashboarding tools such as Apache Superset.
- Experience building infrastructure using IaC tools such as Terraform, Cloudformation, CDK, etc.
- Experience with processing streaming data from IoT Devices is a plus.
- Project Management: Experience in handling multiple projects simultaneously and meeting project deadlines.
- Strong experience leading data projects from problem identification to production.
- Analytical Mindset: Great analytical and problem-solving skills, with a keen eye for identifying data patterns and trends.
- Team Player: Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- Strong written communication and presentation skills.
- Ability to identify areas where improvements in technical and business processes would lead to better results.
- Strong ability to assess technical risk and quality of previous work on a project.
- Ability to give technical assessments of situations outside of the normal scope of influence.
- Strong sense of ownership, urgency, and drive.
- Innovation and Adaptability: Demonstrated ability to innovate, adapt quickly to changing technologies, and deliver creative solutions to complex data challenges.