GMS Applications Developer - RIOO

ERCOT•Austin, TX
•$149,000 - $205,000•Hybrid

About The Position

ERCOT is hiring a Grid and Market Solutions (GMS) Applications Developer to design, develop, test, document, and maintain full-stack applications supporting its electric power grid. The role supports the Resource Integration and Ongoing Operations (RIOO) system and Net Dependable Capability and Reactive Capability (NDCRC) web applications. The developer works with customers, business subject matter experts, internal technical teams, and other stakeholders to deliver applications that meet market needs and corporate requirements while following software development life cycle (SDLC) processes and ERCOT architectural standards. The position involves requirements analysis, application and system design, software development, testing, release management, production support, issue resolution, and technical documentation. It also includes code reviews, engineering standards, process automation, data pipeline work, and use of AI tools to support development and testing. The role provides technical guidance and mentoring; at the Lead level, it additionally provides strategic technical leadership, cross-team coordination, and guidance on engineering standards and technical roadmaps. The role is based in Taylor, Texas. Employees must work on-site at least two days per week, or more as business needs require. On-site schedules may be flexible or rotated, and work performed remotely must be from the employee’s Texas residence. Employees may choose to work on-site more often or full time. The stated expected salary range is $149,000–$205,000; level and salary depend on overall experience as determined by ERCOT.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent knowledge from a combination of education and experience.
  • Senior Engineer: at least 5 years of related work experience beyond degree requirements.
  • Lead Engineer: at least 8 years of related work experience beyond degree requirements.
  • Back-end development experience with Java 17 or later and Spring Boot/Spring MVC.
  • Front-end development experience with Angular 12 or later (including RxJS, NGRX, Signal store/NGRX Signals) or React (including Hooks, Context API/Redux), TypeScript, JavaScript, HTML5, and CSS3/SASS.
  • Python and shell scripting skills.
  • 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 experience.
  • Experience with Git (GitHub/Bitbucket), Maven, IDEs such as IntelliJ or VS Code, and 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 cloud technologies.
  • Advanced use of AI tools such as GitHub Copilot, GPT, and Claude LLMs for architectural brainstorming, debugging, development, refactoring, and automated unit and integration testing.
  • Advanced prompt engineering to support reliable AI responses.
  • Knowledge of processing datasets 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.
  • For work performed remotely, the employee must work from their Texas residence; the position requires on-site work in Taylor, Texas at least two days per week, or more as business needs require.

Nice To Haves

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

Responsibilities

  • Gather, review, and understand functional and non-functional requirements with business users and internal stakeholders, proposing design improvements where appropriate.
  • Design, develop, test, document, and maintain web-based applications using front-end and/or back-end technologies.
  • Participate in requirements, design, and architecture reviews with business users and technical teams.
  • Develop and manage source code using Atlassian Bitbucket and follow SDLC standards, change-management processes, and GMS application release practices.
  • Present software designs, implementation details, and application enhancements in interdepartmental meetings.
  • Analyze, troubleshoot, and resolve application issues through root cause analysis and software solutions; respond to customer issues and enhancement requests.
  • Develop design specifications that comply with ERCOT architectural standards and blueprints.
  • Research, evaluate, and incorporate technologies and tools that improve product development and engineering efficiency.
  • Work with GMS Production Support and other teams to provide technical support for supported applications.
  • Automate software development processes using tools such as Bitbucket, Maven, and Jenkins; help improve development tools, processes, and procedures.
  • Use AI tools such as GitHub Copilot, GPT, and Claude to support software 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.
  • Perform code reviews and promote coding standards, best practices, and design patterns.
  • Perform manual and automated unit, regression, and integration testing using appropriate testing frameworks.
  • Coordinate with project management teams and stakeholders to deliver application changes through testing and production deployment.
  • Provide development metrics and code statistics and help implement standardized development methodologies.
  • Focus on application and system design, provide technical guidance and mentoring, and partner with technical leads to define solutions to complex business problems and enforce engineering standards.
  • 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; assist with project planning and delivery across development phases.
  • Advise management on technical direction and development goals for the GMS Technology Development team.
  • Serve as a subject matter expert, advising, mentoring, and guiding team members and cross-functional stakeholders.
  • At the Lead level, provide strategic technical leadership and cross-team coordination; establish engineering standards and architectural patterns; evaluate emerging technologies; and translate business and product goals into technical roadmaps.
  • At the Lead level, assist engineering teams with complex technical challenges and mentor senior developers in software engineering practices, object-oriented design, design patterns, and application frameworks.
  • At the Lead level, maintain expert knowledge of ERCOT Nodal Protocols, PUCT rulings, NERC Reliability Standards, and CIP requirements, and mentor staff on regulatory compliance.
  • Perform work in accordance with applicable regulations, regulatory requirements, and organizational policies and procedures.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service