Senior IT Software Engineer

Duke Energy Corporation•North Carolina - Virtual Employee, NC
•Remote

About The Position

Senior IT Software Engineers design, build, test, and support modern software solutions using Duke Energy's technology platforms and engineering practices. The role develops and tests software systems or applications for enhancements and new products, as well as software and tools supporting design, infrastructure, and technology platforms. With independence or limited supervision, the engineer designs highly complex solutions and builds and oversees their execution. The engineer works with designers, developers, and product owners to deliver cloud-native solutions across platforms such as PCF, Azure, AWS, and mobile iOS/Android. The role includes communicating progress, identifying blockers, contributing to code reviews and paired programming, researching and presenting engineering practices, breaking complex work into manageable pieces, and coaching developers. The engineer also advises leadership on technical direction and learns product business drivers to help deliver the product vision. The position is virtual after the onboarding period. Virtual employees must live within a reasonable commute of a Duke Energy facility and within a Duke Energy footprint state (NC, SC, FL, OH, KY, or IN) or the DC metro area. Travel is 5–15%.

Requirements

  • Associate's degree in Information Technology or another related degree and 5 years of related work experience; alternatively, a high school diploma/GED and 7 years of related work experience.
  • The specific requirements section also lists an associate's degree plus 5 years of experience, a bachelor's degree plus 3 years, or a master's degree plus 1 year.
  • Strong software development experience, including designing and building software solutions and working through the development cycle.
  • Experience designing, building, and implementing APIs.
  • Understanding of cloud-native software engineering practices, frameworks, multiple platforms, and functional programming concepts.
  • Experience with automation, optimization, and database management.
  • Ability to turn complex ideas into user stories and workable solutions, estimate effort, and break work into smaller components.
  • Experience collaborating on cross-functional teams and building solutions that improve team-level software engineering.
  • Ability to debug software, prevent future problems, and use past experience to improve solutions and remediation.
  • Experience teaching and mentoring team members at various levels.
  • Understanding of cybersecurity principles, including authentication, authorization, and encryption.
  • Experience with secure programming practices, security libraries, common attack vectors, and vulnerability remediation.
  • Experience with one or more CI/CD stacks and associated best practices, including setting up CI/CD for new products and improving CI/CD processes.
  • Must possess all basic/required qualifications to be considered.
  • Must be able to work lawfully in the U.S. without employment-based immigration sponsorship, now or in the future.

Nice To Haves

  • Previous Duke Energy experience.
  • Hands-on experience supporting and troubleshooting Esri ArcGIS Enterprise in large, complex, multi-machine and multi-environment deployments with high uptime requirements.
  • Strong working knowledge of ArcGIS Pro, including enterprise geodatabases, map and service publishing, data connections, and troubleshooting.
  • Experience developing in Python in a GIS context using ArcPy, ArcGIS, Pandas, or similar tools.
  • Experience with FME.
  • Experience developing, configuring, and supporting ArcGIS Experience Builder and ArcGIS Maps SDK for JavaScript web GIS applications.
  • Experience developing and supporting large, complex web GIS applications.

Responsibilities

  • Design, build, test, and support modern software solutions, including highly complex solutions.
  • Develop and test software systems and applications for enhancements and new products.
  • Develop software and tools supporting design, infrastructure, and technology platforms.
  • Program efficient, well-designed code independently.
  • Collaborate with designers, developers, and product owners to build cloud-native software solutions.
  • Communicate team-wide progress and identify processes or patterns blocking team progress.
  • Participate in paired programming and code reviews, including with junior developers.
  • Research and refine best practices, and present findings to peers.
  • Break complex ideas into manageable work and translate product needs into workable technical solutions.
  • Coach and mentor software developers.
  • Provide technical guidance to leadership, with innovation and sustainability in mind.
  • Learn product business drivers and help set technical direction to achieve the product vision.
  • Design, implement, and optimize APIs, databases, software, and CI/CD processes.
  • Apply secure programming practices and identify and remediate potential security vulnerabilities.

Benefits

  • Competitive pay and benefits
  • Opportunities for growth and development
  • Recognition for your work
  • Relocation assistance, as applicable
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service