N

New York ISO

Independent operator of New York's electricity grid

Senior Software Engineer

Full-Time
$105.7k - $176.4k
Senior
Bachelor's
Rensselaer, NY, USA
HybridSeveral onsite days per workweek are required; additional onsite attendance may be needed for business needs.
Software EngineeringFull-Stack Engineering

About the job

Requirements
  • A Bachelor's degree (BS) in Computer Science or Information Systems is required.
  • Seven years of software development experience in a multi-dimensional team setting is required.
  • Experience with Java, JavaScript, and SQL is required.
  • The ability to read, analyze, and interpret common scientific and technical journals, financial reports, and legal documents is required.
  • The ability to respond to common inquiries or complaints from market participants, regulatory agencies, or members of the business community is required.
  • The ability to write clear technical documentation that conforms to prescribed style and format is required.
  • The ability to effectively present information to top management, public groups, and boards of directors is required.
  • The ability to comprehend and apply principles of advanced calculus, modern algebra, and advanced statistical theory is required.
  • The ability to work with concepts such as limits, rings, quadratic and differential equations, and proofs of theorems is required.
  • The ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems is required.
  • The ability to deal with nonverbal symbolism, including formulas, scientific equations, and graphs, in its most difficult phases is required.
  • The ability to deal with a variety of abstract and concrete variables is required.
  • Intermediate competency in the Windows operating environment, including Microsoft Office applications, email, and Internet programs, is required.
  • The role requires participation in a 24x7x365 on-call support rotation for production applications.
Responsibilities
  • Design, develop, and maintain software products, performing full-stack development across front end, back end, and database work as appropriate.
  • Participate in all phases of the Software Development Lifecycle, research new technologies, mentor other developers, collaborate with Project Managers, and act as a subject matter expert for assigned applications.
  • Apply technical knowledge and experience to solve architecture and design problems.
  • Drive discussions with Business Analysts and Business Partners to interpret high-level business requirements into detailed application requirements.
  • Create software design specifications for functionality defined in approved requirement specifications, ensuring designs comply with NYISO software development standards, product architectural blueprints, and industry guidelines.
  • Evaluate new technology and tools, and incorporate approved technology and tools to enhance the product development process.
  • Present technology designs and related issues to technical and non-technical audiences.
  • Document product architecture plans.
  • Design and develop technical testing methods to meet target scalability and performance objectives, and tune applications that do not meet those requirements.
  • Lead projects with assistance from a Manager and maintain high visibility with other staff.
  • Mentor and coach Associate Engineers and Engineers.
  • Serve as an organizational subject matter expert for supported applications.
  • Provide software subject matter expertise and support across all phases of the NYISO software development lifecycle, including requirements, design, development, testing, deployment, and post-production support.
  • Interact with Project Managers throughout the project lifecycle; provide task estimates and work breakdown structures, and advise on feasibility and project status.
  • Manage resource allocations for Software Engineers on the project team and track their progress.
  • Perform software development activities in support of NYISO mission and business objectives, creating or refactoring software programs according to approved specifications and designs.
  • Create automated unit and functional tests to ensure software changes are reasonably free from defects.
  • Provide post-production application support, including consultation, problem identification, data analysis, and emergency repairs; resolve customer inquiries and respond to suggestions for improvements and enhancements.
  • Provide 24x7x365 coverage for mission-critical systems.
  • Develop user interfaces for web-based applications using usability and design best practices and NYISO standards, and create and review mockups with Business Partners as necessary.
  • Apply industry and NYISO best practices for web application security in software design and development, and review and address security issues identified by secure SDLC tooling.
  • Participate in penetration testing of NYISO-developed applications, review results with Managers, and create mitigation plans for supported applications.
  • Collaborate with third-party vendors to support and troubleshoot issues in their applications, update internal documentation following product changes, review impacts to NYISO processes with Supervisors and Business Partners, and support deployment of updated applications.
  • Ensure project teams follow source code management guidelines and collaborate with the Release and Control team during code deployments.
  • Take ownership of application code, lead code reviews, and suggest changes to improve performance, security, maintainability, or standards compliance.
  • Design, create, or update database tables needed by applications.
  • Design, create, or update SQL and PL/SQL statements used by applications.
  • Instrument and tune existing database tables and queries.
  • Collaborate with Software Engineering and IT teams and Project Managers to manage changes to supported applications, and partner with other IT teams to resolve configuration, deployment, or environmental issues.
  • Perform data profiling to ensure application performance targets and future database capacity needs can be met.
  • Partner with a Manager on strategic planning for supported applications and create and update roadmap documentation, including plans for technology upgrades and usability enhancements.
  • Participate in continuous learning to improve technical skills as required.
Desired Qualifications
  • Energy or utility industry experience is desired.
  • Experience with cloud development platforms, including AWS, Docker, and Kubernetes, is desired.
  • Oracle PL/SQL experience is desired.
  • Experience using AI-assisted software development tools, such as GitHub Copilot, M365 Copilot, and AI-powered code analysis and testing tools, to improve developer productivity, code quality, and delivery efficiency is desired.
  • Knowledge of AI-generated code review and validation practices is desired.
  • Demonstrated ability to identify, evaluate, and implement AI and automation opportunities that improve operational efficiency, system reliability, software quality, or business processes is desired.
  • SANS Security Awareness training or equivalent is desired.
  • GIAC Secure Software Programmer – Java certification is desired.

About the company

The New York Independent System Operator runs New York's high-voltage electricity grid and wholesale power markets for generators, utilities and other market participants. As an independent nonprofit, it coordinates power flows around the clock while keeping grid operations separate from ownership of transmission lines. Its competitive auctions match electricity supply with demand, with prices reflecting operating costs and constraints on the grid. The organization also assesses future reliability needs and studies proposed connections to the power system across New York. NYISO began operating in 1999 and is headquartered in Rensselaer, New York.

Company Size

501-1,000

Company Stage

N/A

Total Funding

N/A

Headquarters

Rensselaer, NY

Founded

1999

Get referred to New York ISO

See people who can refer or advise you