
Application Developer (Enterprise Systems) Oglethorpe Power Headquarters Tucker,
Oglethorpe Power Corp., Tucker, GA, United States
Location: OPC Headquarters – Tucker, GA
Department: Billing Services
Role Snapshot
The Application Developer (Enterprise Systems) is an early‑senior, hands‑on software development role focused on building, enhancing, and sustaining OPC's internally developed billing applications. This position is best suited for a developer who enjoys deep ownership of business‑critical systems, close partnership with business users, and working on applications that directly power core operations, not shorter project work.
This role sits between senior engineering execution and business systems partnership, offering long‑term stability, meaningful ownership, and exposure to complex enterprise systems.
What You'll Do
Design, build, and maintain custom web‑based Java enterprise applications, with primary responsibility for backend logic and core business algorithms
Develop and optimize Microsoft SQL stored procedures that support complex billing calculations and high‑volume data processing
Translate business rules, billing contracts, and operational needs into clean, reliable system logic
Own enhancements, maintenance, and controlled changes to internally developed and vendor‑supported applications
Collaborate with Accounting, Billing, and IT partners to ensure applications align with business and regulatory requirements
Participate in application architecture discussions and contribute to long‑term system improvement efforts
Perform hands‑on coding, testing, debugging, and production support
Support User Acceptance Testing (UAT) and quality assurance efforts to ensure reliable releases
Troubleshoot production issues, investigate root causes, and implement durable solutions
Maintain code and documentation using GitHub and established development standards
Use AI‑assisted development tools (e.g., Copilot, ChatGPT, Claude) thoughtfully to support development, testing, and analysis
What You Bring
A solid software development foundation with growing senior‑level judgment
Interest in long‑term system ownership rather than short‑term consulting or product churn
Comfort working closely with business partners and explaining technical concepts clearly
A steady, detail‑oriented approach to building reliable enterprise systems
Ability to manage multiple priorities while contributing consistently to team goals
Education & Experience
Bachelor's degree in Computer Science, Business, Information Technology, or a related field
Typically 5–8 years of experience in software development, systems analysis, or enterprise application support
Experience working in transactional, data‑driven, or regulated system environments
Exposure to leading small initiatives, system enhancements, or functional areas preferred
Equivalent education and experience combinations will be considered
Skills & Knowledge
Working proficiency in Java or another object‑oriented programming language (Java preferred)
Strong experience developing and maintaining MS SQL stored procedures and working with relational databases
Familiarity with web technologies such as JavaScript, HTML, CSS, and related frameworks
Understanding of basic application architecture, system design, and data modeling concepts
Experience following structured development, testing, and QA practices
Familiarity with GitHub and collaborative development workflows
Ability to work effectively in a stable enterprise environment where systems evolve thoughtfully
Exposure to billing systems, accounting concepts, or the electric utility industry is a plus, but not required
#J-18808-Ljbffr
Department: Billing Services
Role Snapshot
The Application Developer (Enterprise Systems) is an early‑senior, hands‑on software development role focused on building, enhancing, and sustaining OPC's internally developed billing applications. This position is best suited for a developer who enjoys deep ownership of business‑critical systems, close partnership with business users, and working on applications that directly power core operations, not shorter project work.
This role sits between senior engineering execution and business systems partnership, offering long‑term stability, meaningful ownership, and exposure to complex enterprise systems.
What You'll Do
Design, build, and maintain custom web‑based Java enterprise applications, with primary responsibility for backend logic and core business algorithms
Develop and optimize Microsoft SQL stored procedures that support complex billing calculations and high‑volume data processing
Translate business rules, billing contracts, and operational needs into clean, reliable system logic
Own enhancements, maintenance, and controlled changes to internally developed and vendor‑supported applications
Collaborate with Accounting, Billing, and IT partners to ensure applications align with business and regulatory requirements
Participate in application architecture discussions and contribute to long‑term system improvement efforts
Perform hands‑on coding, testing, debugging, and production support
Support User Acceptance Testing (UAT) and quality assurance efforts to ensure reliable releases
Troubleshoot production issues, investigate root causes, and implement durable solutions
Maintain code and documentation using GitHub and established development standards
Use AI‑assisted development tools (e.g., Copilot, ChatGPT, Claude) thoughtfully to support development, testing, and analysis
What You Bring
A solid software development foundation with growing senior‑level judgment
Interest in long‑term system ownership rather than short‑term consulting or product churn
Comfort working closely with business partners and explaining technical concepts clearly
A steady, detail‑oriented approach to building reliable enterprise systems
Ability to manage multiple priorities while contributing consistently to team goals
Education & Experience
Bachelor's degree in Computer Science, Business, Information Technology, or a related field
Typically 5–8 years of experience in software development, systems analysis, or enterprise application support
Experience working in transactional, data‑driven, or regulated system environments
Exposure to leading small initiatives, system enhancements, or functional areas preferred
Equivalent education and experience combinations will be considered
Skills & Knowledge
Working proficiency in Java or another object‑oriented programming language (Java preferred)
Strong experience developing and maintaining MS SQL stored procedures and working with relational databases
Familiarity with web technologies such as JavaScript, HTML, CSS, and related frameworks
Understanding of basic application architecture, system design, and data modeling concepts
Experience following structured development, testing, and QA practices
Familiarity with GitHub and collaborative development workflows
Ability to work effectively in a stable enterprise environment where systems evolve thoughtfully
Exposure to billing systems, accounting concepts, or the electric utility industry is a plus, but not required
#J-18808-Ljbffr