GMS Applications Developer - RIOO

Electric Reliability Council of Texas•Taylor, TX
•Hybrid

About The Position

ERCOT is hiring a Grid and Market Solutions (GMS) Applications Developer to design, code, test, document, and maintain applications supporting the Texas electric power grid and wholesale market. The role supports the Resource Integration and Ongoing Operations (RIOO) system and Net Dependable Capability and Reactive Capability (NDCRC) web applications, working with customers, business-area subject matter experts, technical teams, and other stakeholders to deliver solutions that meet market and internal business needs. The developer applies full-stack development practices across the software development life cycle (SDLC), follows GMS release and change-management processes, and ensures applications comply with ERCOT architectural standards. The position encompasses application design and development, testing, production support, technical documentation, issue resolution, and collaboration on project delivery. Depending on level, the role also provides technical leadership, coordinates across teams, establishes engineering practices, advises on technical direction, and mentors developers. The role is based in Taylor, Texas, with employees required to work onsite at least two days per week or more as business needs require. Onsite schedules may be flexible or rotated. Remote work must be performed from the employee’s Texas residence; employees may choose to work onsite more often or full-time.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent education and experience.
  • Senior-level engineer: minimum 5 years of related work experience in excess of degree requirements.
  • Lead-level engineer: minimum 8 years of related work experience in excess of degree requirements.
  • Back-end development with Java 17 or later and Spring Boot or Spring MVC.
  • Front-end development with Angular 12 or later (including RxJS, NGRX, or Signal Store/NGRX Signals) or React (including Hooks, Context API, or Redux), plus TypeScript, JavaScript, HTML5, and CSS3/SASS.
  • Python and shell scripting.
  • Experience with relational databases such as Oracle, PostgreSQL, or MySQL, and understanding of NoSQL databases such as MongoDB or Cassandra.
  • RESTful API design, JSON, and OpenAPI/Swagger documentation.
  • Git, GitHub or Bitbucket, Maven, and IDEs such as IntelliJ or VS Code; Ansible for deployments.
  • Experience with Windows and Linux operating systems.
  • Docker experience, including building images, managing containers, and Docker Compose.
  • Experience with Azure or AWS.
  • Experience using AI tools such as GitHub Copilot, GPT, and Claude for architectural brainstorming, debugging, development, refactoring, and automated unit and integration testing.
  • Advanced prompt engineering to support reliable AI responses.
  • Knowledge of dataset processing using Databricks and Airflow.
  • Strong written and verbal communication skills.
  • Ability to work on moderately complex issues requiring in-depth analysis and creative problem-solving.

Nice To Haves

  • Experience with messaging services such as Tibco JMS, AMQ, or Kafka.
  • Experience with CIM/XML model-based tools.
  • Power-industry experience in grid and market operations, preferably with software vendors, an ISO, or utilities.
  • AI proficiency in Python, knowledge of machine-learning fundamentals, and familiarity with PyTorch or TensorFlow.
  • Hands-on experience with deep-learning models and large language models, prompt engineering, and RAG architectures or frameworks.
  • Hands-on experience with data pipelines and large-scale data processing.
  • Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.

Responsibilities

  • Gather, review, and understand functional and non-functional requirements with business users and internal stakeholders, and propose design improvements where appropriate.
  • Design, develop, test, document, and maintain web-based applications using front-end and back-end technologies.
  • Participate in requirements, design, and architecture reviews with business users and technical teams.
  • Manage source code using Atlassian Bitbucket and follow SDLC, change-management, and GMS release processes.
  • Present software designs, implementation details, and application enhancements in interdepartmental meetings.
  • Analyze, troubleshoot, and resolve application issues through root cause analysis and software solutions.
  • Develop design specifications that follow ERCOT architectural standards and blueprints.
  • Research and incorporate technologies and tools that improve product development and engineering efficiency.
  • Resolve customer issues and respond to enhancement requests.
  • Help develop product user manuals and technical documentation.
  • Work with GMS Production Support and other teams to provide technical support for supported applications.
  • Automate development processes using CI/CD tools, including Bitbucket, Maven, and Jenkins.
  • Help develop tools, processes, and procedures that improve software development and organizational efficiency.
  • Use AI tools such as GitHub Copilot, GPT, and Claude to support development, testing, code quality, and engineering productivity.
  • Work with datasets and data pipelines, including Airflow and Databricks, and analyze third-party software security vulnerabilities to implement security patches.
  • Conduct code reviews and promote coding standards, best practices, and design patterns.
  • Perform manual and automated unit, regression, and integration testing using appropriate frameworks.
  • Coordinate with project management teams to deliver application changes through testing and production deployment.
  • Collaborate with project managers, architects, developers, usability engineers, business users, market participants, vendors, and other stakeholders to deliver quality products.
  • Assist with development metrics, code statistics, and standardized development methodologies.
  • Focus on application and system design, provide technical guidance and mentoring, and partner with technical leads on solutions to complex business problems.
  • Optimize applications, lead root cause analysis for production issues, and drive automation initiatives.
  • Organize and coordinate application planning, design, architecture, development, testing, and integration activities.
  • Advise management on technical direction and development goals for the GMS Technology Development team.
  • Assist with project planning and delivery across application development phases.
  • Serve as a subject matter expert, advising, mentoring, and guiding team members and cross-functional stakeholders.
  • For lead-level responsibilities, provide strategic technical leadership and cross-team coordination; establish engineering standards and architectural patterns; evaluate emerging technologies; translate business and product goals into technical roadmaps; help teams resolve complex challenges; and mentor senior developers.
  • Maintain expert knowledge of ERCOT Nodal Protocols, PUCT rulings, NERC Reliability Standards, and CIP requirements, and mentor staff on regulatory compliance at the lead level.
  • Perform work in accordance with applicable rules, regulations, regulatory requirements, and organizational policies and procedures.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service