NRG Systems

Job 173729 - Senior Software Engineer
Hinesburg, VT

  Sign In Job List   

Job Details

Location: Hinesburg, VT
Employment Type: Full-Time
Salary: Competitive

Job Description

NRG Systems has been designing and manufacturing smart technologies for a more sustainable planet for over 35 years. While we are long-standing pioneers in the renewable energy industry, NRG Systems works hard to maintain a start-up spirit that inspires ingenuity, thoughtful risk-taking, and hard work. We are always looking for people who share our vision for the future to join our team of innovators, problem-solvers, and go-getters. We rely on a thorough recruitment process to identify and hire candidates who will bring their best selves to everything they do so that we, as individuals and as an organization, succeed and grow.

Key Focus

The Senior Software Engineer will contribute to NRG’s strategic product portfolio. This role focuses on desktop, cloud, and mobile software development for various solutions. Work will include all phases of the product development lifecycle, from requirements gathering, design, prototyping and implementation to test, verification and support.

This is a full-time, highly-valued individual contributor position in the Engineering Department and reports to the Manager of Software Engineering. The successful candidate must work collaboratively with other software engineers, product managers, and data scientists to achieve Engineering Department goals in line with the company strategic plan, and will embrace the high standards of NRG ethics, core values, quality and culture.

Responsibilities

  • Develop effective technical solutions for desktop and web-based applications
  • Research and apply solution-appropriate technologies; make recommendations
  • Drive assigned work to successful completion
  • Rapid prototyping of candidate solutions
  • Participate effectively in design and code reviews
  • Manage technical risk associated with assigned work
  • Provide input to development plans, reports, and other documentation as required

Requirements

Qualifications

Minimum Technical Skills

  • Bachelor’s Degree or equivalent in Computer Science, Information Systems, or related a discipline
  • 5+ years’ experience in application development
  • Strong proficiency in .NET and .NET Core (specifically with C#)
  • Experience designing, implementing, and automating microtests (a.k.a., unit tests)
  • Regularly practices Agile methodologies (esp. Scrum and XP) and tools (e.g., Jira)
  • Experience with Continuous Integration and Continuous Deployment

Preferred Technical Skills

  • Additional experience with Python, Web Services, and Web APIs a plus
  • Familiarity with relational and NoSQL database technologies
  • Familiarity with data pipelines, ETL, and star schemas
  • Familiarity with Network Communication, TCP/IP and Network Protocols

Required Interpersonal Skills

  • Functions with a sense of purpose and a desire to demonstrate results
  • Strong attention to detail
  • Engages internal and external customers
  • Demonstrates curiosity; desire to learn our business, our customers and new technologies
  • Desire to take initiative to advance the goals of the department

Send to a Friend