Job Title: GMS Applications Developer – Grid
Work Duration: 24 Months
Location: Taylor, TX 76574
Job Summary
Client offers the flexibility to work both in and out of the office within the state of Texas, supporting a healthy work–life balance.
The GMS Application Developer – Grid is responsible for designing, developing, testing, and supporting software applications used to operate and manage the electric power grid. This role focuses on Energy Management System (EMS) and related grid applications that support real-time grid operations, analysis, forecasting, and market integration.
The position supports a broad suite of grid applications including SCADA, Power Flow, State Estimation, Contingency Analysis, Load Frequency Control, Dispatcher Training Simulator (DTS), ICCP, PMU, Network Model Management (NMMS), Dynamic Stability Analysis, and forecasting systems. The role follows SDLC best practices and collaborates closely with internal stakeholders and external vendors.
Key Responsibilities
Core Responsibilities (All Levels)
- Design, develop, test, and maintain grid and EMS applications in Windows and Linux environments.
- Adhere to Software Development Life Cycle (SDLC) standards, testing, validation, and release processes.
- Analyze grid operations and congestion management requirements and develop software solutions to meet operational needs.
- Develop and maintain backend database components using Oracle and PL/SQL.
- Develop and maintain EMS user interfaces using GE EMS FGBuilder and Siemens WebSDK.
- Support EMS upgrades, including migration of custom applications to new EMS platforms.
- Deploy, configure, integrate, and test vendor software releases in development environments.
- Participate in requirements gathering, design reviews, and technical discussions with internal stakeholders and vendors.
- Troubleshoot application, database, and system issues; identify root causes and implement corrective solutions.
- Provide Level 2 production support, including 24×7 on-call support for critical grid applications.
- Collaborate with Grid Operations, Training, Network Modeling, and Production Support teams.
- Create technical documentation and deliver training presentations for grid application enhancements.
- Support and maintain development environments for grid systems.
Additional Responsibilities – Level 3
- Work under guidance of senior developers or management to meet departmental objectives.
- Demonstrate solid knowledge of power system operations, including:
- Power Flow
- State Estimation
- Contingency Analysis
- Economic Dispatch
- Unit Commitment
- Electric power market operations
- Develop grid applications using Fortran, C/C++, Java, Perl, Python, and shell scripting.
- Design and implement CIM Importer schemas and support CIM-based data modeling.
- Analyze and resolve Voltage and Transient Stability Analysis (VSAT/TSAT) application issues.
- Design and implement wind and solar (IRR) forecasting solutions.
- Automate development and deployment processes using CI/CD tools (Jenkins, Maven, Bitbucket).
Senior-Level Responsibilities (In Addition to Level 3)
- Lead design discussions and propose improvements for grid applications and interfaces.
- Perform code reviews and approve changes developed by other engineers.
- Conduct full lifecycle software development including analysis, design, testing, and integration.
- Automate unit, integration, and regression testing using scripting and tools such as Selenium.
- Present technical solutions and provide training for grid application products.
- Mentor junior developers and contribute to process and tooling improvements.
Preferred Experience (All Levels)
- Experience with EMS or Market Management Systems from vendors such as:
- GE / OSI
- Siemens
- Hitachi Energy / ABB
- Powertech
- EPG
- Itron
- Experience working with ISOs/RTOs, utilities, or power industry software vendors.
- Experience with optimization solvers (CPLEX, AMPL, Gurobi).
- Experience with CIM/XML model-based tools.
- Experience developing system integrations using messaging platforms (Tibco JMS, AMQ).
Required Technical Skills
Programming & Scripting
- Fortran, C, C++, Visual C++
- Java, Perl, Python
- PL/SQL, Shell Scripting
Web & Integration
- J2EE, Servlets, SOAP, JavaScript, HTML/CSS, XML
- Web servers: JBoss, Tomcat
- Messaging: Tibco JMS, AMQ
Databases
DevOps & Tools
- Git / GitHub
- Jenkins, Maven, Bitbucket
- CI/CD automation
Operating Systems
Experience Requirements
- Level 3: Minimum 3 years of relevant professional experience beyond degree requirements
- Senior: Minimum 5 years of relevant professional experience beyond degree requirements
Education
- Required: Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
- Preferred: Master’s degree in a related engineering or computer science discipline
- Equivalent education and experience combinations will be considered
vTech Solution Inc. is a Managed IT Services firm headquartered in Washington, DC. They specialize in a range of services including cloud computing, managed network security, and cybersecurity. Their primary focus is on providing human-centered IT solutions for government and business sectors, including federal, state, local, and education (SLED) groups, as well as commercial organizations.
vTech Solution offers services such as:
- Managed Security Services: Implementing zero-trust security frameworks to prevent cyber threats in real-time.
- Multi-cloud Management Services: Helping businesses digitally transform with smart cloud technologies.
- Infrastructure Managed Services: Creating resilient and secure infrastructure management.
- Professional Services: Providing expertise for mission-critical programs.
- Productivity and Communications: Ensuring secure and confident business connectivity from anywhere