Senior Software Engineer

New York Independent System Operator (NYISO)
Full-time
Rensselaer, New York, United States
$102,600 - $171,200
Posted on a month ago

Job Description

The NYISO is seeking a full-time Senior Software Engineer to join the Market Technologies team. This role involves the design, development, and maintenance of software products, encompassing full-stack development and participation in all phases of the Software Development Lifecycle. The position requires collaboration, mentorship, and 24x7x365 on-call support.

Responsibilities

  • Solve architecture and design problems
  • Interpret business requirements into application requirements
  • Create software design specifications
  • Evaluate new technology
  • Document product architecture
  • Design and develop technical testing methods
  • Lead projects
  • Mentor and coach engineers
  • Provide software subject matter expertise
  • Interact with Project Managers
  • Manage resource allocations
  • Perform software development activities
  • Create automated tests
  • Provide post-production support
  • Develop user interfaces
  • Incorporate security best practices
  • Collaborate with third-party vendors
  • Manage source code
  • Lead code reviews
  • Design and update database tables
  • Tune database queries
  • Collaborate with IT teams
  • Perform data profiling
  • Participate in strategic planning
  • Participate in continuous learning

Requirements

  • Bachelor's Degree in Computer Science or Information Systems
  • Seven years of software development experience
  • Energy/Utility industry experience preferred
  • Experience with cloud development platforms (AWS, Docker, Kubernetes)
  • Java, Spring/Spring Boot, JavaScript/TypeScript, Angular/React, SQL experience
  • Experience with CI/CD pipelines (Jenkins, etc)
  • Experience with testing frameworks (JUnit, Karma, Cypress, etc)
  • Experience with AI development tools (GitHub Copilot, etc)
  • SANS Security Awareness training or equivalent preferred
  • GIAC Secure Software Programmer – Java certification desired
  • Strong analytical and problem-solving skills
  • Excellent communication and presentation skills

Benefits

  • No benefits