Senior Software Engineer

NRG Systems

Location: Hinesburg, VT

Type: Full Time

Education: Bachelor's Degree

Experience: 5 - 10 Years

The Senior Software Engineer brings ingenuity and vitality to NRG Systems’ strategic product portfolio as a key participant. Focusing on innovative solutions for cloud, mobile and desktop software development, the Senior Software Engineer guides all phases of the product development lifecycle, including recognizing requirements, designating design, presenting prototyping, and engaged in implementation to test.

This is a full-time, highly valued position within the engineering department. This person will work in partnership with NRGs dynamic engineering team to achieve goals of the department that are in line with the company strategic plan and will embrace the high standards of NRG ethics and core values.

Primary Responsibilities:

Technical:

  • Responsible for complex software system design with appropriate, and sometimes new, technologies
  • Responsible for complex software system integration, verification, and validation
  • Develop innovative methods, tools, and processes for product development and testing
  • Perform highly complex theoretical, exploratory research, prototyping, and testing
  • Research and apply solution-appropriate technologies; makes recommendations
  • Review project documents for conformity to standards, processes, and quality
  • Apply appropriate methodology to ensure attainment of meaningful and measurable experiment results upon which decisions can be made with a quantifiable degree of confidence
  • Exercise appropriate judgment to determine when a decision needs scientific examination and when it is appropriate to lean on your experience and go with your gut
  • Participate effectively in design and code reviews
  • Manage technical risk associated with assigned work
  • Identify, communicate, and coordinate with internal and external software resources and industry experts when assistance is required or to represent NRG
  • Conduct clear, high-quality presentations to internal and external groups when called upon to do share general or program information or represent NRG
  • Provide and commit to work estimates, execution alternatives and dependency inputs to develop schedules for work performed
  • Mentor more junior software engineering staff on design, process, tools, standards, etc.
  • Perform other related duties as assigned or directed

Leadership:

  • Identifies, communicates, and coordinates work outcomes in support of larger strategic goals of the company with a focus on continuous improvement investigation and implementation
  • Displays trust, respect, and consideration when receiving stakeholders or peers feedback, from within department, cross departments and externally
  • Facilitates and builds consensus on requirements and priorities when collaborating with stakeholders and departments
  • Drives progress and productivity in the face of ambiguity and changing priorities
  • Chooses the most effective and efficient communication/work style depending on stakeholder
  • Uses a high level of creativity, urgency, and self-accountability to advance department goals
  • Acts as a strong role model for NRGs cultural behaviors and values and addresses any behaviors that do not meet NRGs values.
  • Embraces new ideas from others and invites engagement from all members of the team
  • Uses a high level of creativity, urgency, and self-accountability to advance department goals
  • Acts as a strong role model for NRGs cultural behaviors and values and addresses any behaviors that do not meet NRGs values.
  • Embraces new ideas from others and invites engagement from all members of the team

Qualifications:

  • Bachelors Degree or equivalent in Computer Science, Information Systems, or related a discipline
  • 6+ years experience in application development
  • Strong proficiency in .NET and .NET Core (specifically with C#)
  • Demonstrated experience designing, implementing, and unit testing
  • Development experience with Git and Git workflows (SVN a plus)
  • Familiarity with Microsoft Azure and DevOps
  • Familiarity with Continuous Integration and Continuous Deployment
  • Familiarity with development of web applications using Angular
  • Understanding of API development (APIM a plus)
  • Understanding of relational and NoSQL database technologies (SQL Server a plus)
  • Regularly practices Agile methodologies (esp. Scrum and XP) and tools (e.g., Jira)
  • Additional experience with Python, JS and TS is a plus

Working Conditions/Physical Requirements:

  • Covid-19 Vaccination Required
  • Work performed in a climate-controlled office environment
  • Primary duties performed in a seated position
  • Occasional travel to visit customers, represent NRG at tradeshow events, or perform field work

© 2022 Vermont Technology Alliance

Site by Scout Digital