
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A leading software development company is seeking a Database Developer to work on SCADA/EMS database design and development. The ideal candidate will have over 5 years of experience in the electric utility industry, strong proficiency in programming with C++, Java, and Linux development skills. This is a remote position based in the US, providing an opportunity to design high-quality database solutions that meet operational reliability standards. Candidates must possess a Bachelor’s degree in a related field and excellent problem-solving abilities.
Possible 3 Month CTH | No Fees | Do Not Re-Post | Confidential
Role: PSA-SCADA
Work location: Remote US
Background and Meet and Greet: MANDATORY
The Database Developer is responsible for SCADA/EMS database design and development. This includes designing, configuring, and maintaining EMS/SCADA databases such as analog, status, and control points; alarms, tags, quality flags, and substitution rules; and application inputs and outputs for state estimation, contingency analysis, automatic generation control, and related EMS functions. The role also includes developing and maintaining data models and mappings for substation integration (RTUs, IEDs, gateways) and for transmission and/or distribution network elements such as lines, transformers, breakers, and DER. The developer ensures database consistency, maintains naming conventions, and enforces adherence to internal standards.
Standards, reliability, and compliance are central to this role. The Database Developer applies relevant standards and best practices in database design and configuration, including NERC reliability and operations standards where applicable, NERC CIP and/or local cybersecurity requirements (in coordination with security teams), and IEC standards such as IEC 60870 and, where relevant, IEC 61850. They ensure that database changes support operational reliability and safety, are designed and documented to withstand internal review and external audit, and align with change management, access control, and logging requirements.
5+ years of work experience in customizing and delivering Energy Management Systems preferably Reliance EMS.
5+ years of experience with electric utility industry practices.
3+ years of experience with electric utility industry practices.
5 + years of experience with C++, Java or other secondary skills
C++ Development - Independently designs and implements non-trivial C++ features; comfortable with OOP, STL, patterns; debugs and optimizes code; contributes to code reviews and technical decisions
C Development - Independently develops and maintains C modules; strong in pointers, memory management, and low-level concepts; debugs complex issues; contributes to coding standards and best practices.
Java - Delivers non-trivial Java components independently; strong with core APIs, collections, error handling; debugs complex issues; participates in design and code review discussions.
Linux Development - Comfortable developing and debugging on Linux; uses shell, scripts, build tools, and logs; can configure dev/test environments and resolve environment-related issues.
Python - Implements and maintains routine Python functionality. Understands core syntax, data structures, functions, classes, and basic error handling. Uses common libraries and tools (e.g., requests, logging, unittest/pytest) with guidance. Handles straightforward bugs; needs support for advanced features (e.g., async/await, metaclasses, complex packaging, performance tuning).
Master Common protocols: IEC 60870‑5‑101/104, DNP3, MODBUS, IEC 61850 exposure is a plus - Has basic awareness of IEC 60870‑5‑101/104, DNP3, MODBUS, and the role they play in SCADA/EMS communications. Recognizes them by name and can follow high-level explanations (e.g., telemetry vs. control, serial vs. TCP/IP), but has limited experience with detailed configuration or troubleshooting. Can execute predefined test steps and update documentation or point lists when given explicit instructions, but relies on senior staff for interpreting protocol behavior and resolving issues. Minimal exposure to IEC 61850.
Jira - Uses Jira for basic tasks (creating/updating issues, following workflows); relies on guidance for advanced filtering, dashboards, and reporting features.
Katalon Studio - Can run existing automated tests and make small updates; needs guidance for designing new test suites, frameworks, and integrations.
High ownership and accountability for technical quality and delivery.
Strong collaboration and stakeholder management skills.
Ability to work independently and in cross-functional teams.
Application Implementation & Configuration
Testing, Quality & Automation
Collaboration & Technical Leadership
Customer Interaction & Support
Requirements Management & Traceability
What are the Mandatory skills and skill proficiencies required for this position?
Optional skills and skill proficiencies for this position?
Preferred Skills:
The following details must accompany your submission:
Tel.: +***