Senior Java Software Engineer
Hackajob
hackajob on-demand focuses on matching talented contractors like you with organisations seeking specific skills for their projects. We use our platform to connect you with exciting contract opportunities and discuss projects on behalf of the companies we partner with.
About the Role
We are seeking a Senior Software Engineer to support a long-term contract engagement with a major regulated utility in New York state. You'll be working on a mission-critical Outage Management System (OMS) — a Java thick-client platform that keeps the lights on for millions of customers across New York.
This is a full-lifecycle engineering role. You'll write technical specs, build and test new modules, validate with utility operators, and deploy to production. If you thrive in complex, high-stakes environments and have deep Java and Oracle expertise, this role is for you.
What You'll Do
- Design and develop Java thick-client modules for the OMS platform
- Write and maintain Oracle PL/SQL packages called directly from Java application layers
- Build Pro*C interfaces that extract and transform Oracle data for downstream systems
- Author Unix/Ksh shell scripts for automation, scheduling, and deployment support
- Prepare technical specifications for new features and enhancements
- Validate deliverables with utility operator stakeholders and support production deployments
- Collaborate within a multi-developer team using the Eclipse IDE
What You Bring
- ✅ 5+ years of Java development — thick-client / desktop application focus required
- ✅ Oracle Database expertise: PL/SQL packages, triggers, views, synonyms, schema design
- ✅ Pro*C experience: C programming with embedded Oracle SQL
- ✅ Unix/Ksh shell scripting experience in a production environment
- ✅ Ability to own the full SDLC independently — from spec to deployment
- ✅ Must be commutable to Binghamton or Rochester, NY
Bonus Points
- Previous experience on an Outage Management System (OMS), SCADA, EMS, or DMS
- Background in utility or energy control systems software
- Familiarity with outage workflow, switching orders, or operator interface design