**Offering Sign-on Bonus. Open to Remote or Hybrid candidates. Relocation assistance available to those willing to relocate**
The Senior Software Engineer brings ingenuity and vitality to NRGs 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