Co-Op - IT - Software Engineering

Co-Ops at New York ISORensselaer, NY
$22 - $35Hybrid

About The Position

The New York Independent System Operator (NYISO) is seeking a Software Engineering Co-Op to develop a replacement for an existing file-integration application. This role involves participating in the full software delivery lifecycle, from understanding requirements to development, testing, documentation, and support. The replacement application will utilize database-backed configuration for more efficient file-movement changes, reduce the need for code changes, and improve recoverability. This assignment offers meaningful ownership of a production-oriented software solution and broad collaboration with technical and business stakeholders.

Requirements

  • Currently pursuing a Bachelor’s degree in Computer Science, Software Engineering, or a closely related field.
  • Rising junior or senior standing.
  • Foundational programming and problem-solving skills.
  • Ability to learn unfamiliar code, systems, and technical processes.
  • Ability to communicate clearly, document work, ask questions, and collaborate with technical and business partners.
  • Strong attention to detail and willingness to take ownership of assigned deliverables.

Nice To Haves

  • Coursework or project experience in databases and software engineering is preferred.
  • Experience with Java and Spring Boot is preferred.
  • Experience with SQL and relational database concepts is helpful.
  • Familiarity with source control, automated testing, APIs, or systems integration is preferred.
  • Familiarity with AI-assisted development tools such as GitHub Copilot is a plus.

Responsibilities

  • Review the current application’s purpose, workflows, dependencies, and technical design.
  • Confirm requirements with technical and business stakeholders.
  • Review the proposed architecture and implementation approach.
  • Document technical decisions, assumptions, and open questions.
  • Translate the approved design into user stories and acceptance criteria.
  • Develop the replacement application using NYISO development, security, review, and source-control practices.
  • Use AI-assisted development tools as an engineering aid while applying established development standards.
  • Collaborate with database, infrastructure, software engineering, quality assurance, and business partners.
  • Perform developer testing and resolve identified defects.
  • Support validation in quality-assurance environments.
  • Partner with quality-assurance professionals to define repeatable functional tests.
  • Automate appropriate tests for future patches and enhancements.
  • Create technical, operational, configuration, and support documentation.
  • Contribute to cutover, rollback, and implementation planning.
  • Support production implementation and knowledge transfer to the supporting team.

Benefits

  • The flexibility to work both in the office and remotely, providing our employees with an enhanced work life balance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service