The New York Independent System Operator (NYISO) needs to operate a reliable electricity system, manage competitive markets for wholesale electricity, and plan for the Empire State's energy future by applying cutting-edge technology. The Information Technology department is looking for a Senior Software Engineer to join the Market Technologies team to design, develop, and maintain software products.
Requirements
- Experience with cloud development platforms (AWS, Docker, Kubernetes) required
- Java, Spring/Spring Boot, JavaScript/TypeScript, Angular/React, SQL experience required
- Experience with CI/CD pipelines (Jenkins, etc) required
- Experience with testing frameworks (JUnit, Karma, Cypress, etc) required
- Experience with AI development tools (GitHub Copilot, etc) required
- Ability to comprehend and apply principles of advanced calculus, modern algebra and advanced statistical theory.
- Ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems.
Responsibilities
- Apply technical knowledge and experience in order to solve architecture and design problems.
- Create software design specifications for functionality as defined in approved requirement specifications. Ensure that designs are consistent with applicable NYISO software development standards, product’s architectural blueprints and industry guidelines.
- Design and develop technical testing methods to meet target scalability and performance objectives. Perform any needed tuning of applications that do not meet those requirements.
- Provide software subject matter expertise and support for all phases of the NYISO software development lifecycle; including requirements, design, development, testing, deployment and post-production support.
- Perform software development activities in support of the NYISO mission and business objectives. Create and/or refactor software programs as defined in approved specifications and designs.
- Create automated unit and functional tests to ensure software changes are reasonably free from defects.
- Develop user interfaces for web-based applications, incorporating best practices and NYISO standards for usability and design.
Other
- Drive discussion with Business Analysts and Business Partners to interpret high-level business requirements into detailed application requirements.
- Present technology design and related issues to technical and non-technical audiences.
- Lead projects with assistance from Manager and have high visibility with other staff.
- Mentor and coach Associate Engineers and Engineers.
- Serve as subject matter expert across the organization for the application(s) supported.