NRG Systems - Sr. Software Engineer

NRG Systems – Sr. Software Engineer

Job Title: Sr. Software Engineer

Department: Engineering

Reports To: Software Engineering Manager

Direct Reports: None

Effective Date: September 2018

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 and 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. This position may also work collaboratively with 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.


  • 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


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 with Continuous Integration and Continuous Deployment

  • Experience designing, implementing, and automating microtests (a.k.a., unit tests)

  • Regularly practices Agile methodologies (esp. Scrum and XP) and tools (e.g., Jira)

Preferred Technical Skills

  • Additional experience with Python, Web Services, and Web APIs a plus

  • Familiarity with Network Communication, TCP/IP and Network Protocols

  • Familiarity with relational and NoSQL database technologies

  • Familiarity with data pipelines, ETL, and star schemas

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

  • Ability to be productive in the face of ambiguity

  • Thinks strategically with deliberate objectivity (think outside the box)

  • Work Conditions/Physical Requirements:

  • Work performed in a climate-controlled office environment

  • Primary duties performed in a seated position

  • Occasional domestic and/or international travel required to meet with vendors, partners, and customers

NRG Systems is an equal opportunity employer and highly values diversity. NRG Systems and Talon RPO do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.