Duke Energy Corporation · 14 hours ago
Senior IT Software Engineer
Duke Energy Corporation is seeking a Senior IT Software Engineer to join their team and make a difference in people's lives. The role involves developing and testing software systems, designing complex solutions, and mentoring junior developers while collaborating with cross-functional teams.
Clean EnergyEnergyHardwareHydroelectricOil and GasService Industry
Responsibilities
Develop software platforms and frameworks
Maintain services, monitor system health, and continually look for improvements
Scale systems sustainably using continuous deployment and automation
Research and implement best design principals in order to improve reliability and velocity
Work in an agile environment and engage in practices such as XP, test driven development
Works with technical staff to understand problems with software and resolves them
Resolves customer complaints with software and responds to suggestions for improvements and enhancements from customers
Collaborate with other software engineers, developers, designers, and product owners
Determine hardware compatibility and/or influences hardware design
Has system-wide responsibility on complex projects. Provides direction to team, is a key contributor, and coaches new team members
Qualification
Required
Associate's degree in Information Technology or Other Related Degree
Minimum 5 years related work experience
In lieu of Associate's degree(s) AND 5 year(s) related work experience listed above, High School/GED AND 7 year(s) related work experience
Design and build highly complex software solutions using agile/XP/TDD
Program well-designed, efficient code independently
Collaborate with designers, developers, and product owners to build cloud native software solutions targeting PCF, Azure, AWS, mobile iOS/Android, etc
Clearly communicate team wide progress and identify blocking processes/patterns that hold a team back
Participate in paired programming and code reviews with juniors to expand the team's collective knowledge and understanding of software engineering
Complete independent research to refine best practices and present work to peers
Turn complex ideas into manageable pieces of work to complete as part of a product team
Coach and mentor software developers
Provide technical guidance to leadership so that solutions are built with innovation and sustainability in mind
Learn the business drivers of a product and help drive the technical direction of a product to fulfill the desired vision
A breadth of experience building software solutions (through a strong mix of independent research/projects and industry expertise)
Significant familiarity and comfort in using IDEs. Knows short-cuts and frequents operations that speeds up development time
Deep and solid understanding of APIs. Have been involved in designing/building/implementing APIs
Significant understanding of cloud-native software engineering best practices
Familiarity with a several frameworks. Resulting code is concise and easy-to-follow
Experience with automation and optimization. Looks for ways to create repeatable patterns that increase the efficiency of the team
Experience and ability to manage and optimize databases
Understanding of functional programming and how to apply functional concepts in any language. Quick to picking up a new language or adopting a more recent version of a language
Familiarity and able to comfortably work with multiple platforms
Experience turning complex ideas into user stories. From that, can turn user stories into workable solutions, providing estimates to complete that work, and breaking down complex work into smaller components
Previous experience collaborating on a cross-functional team
Deep understanding of development cycle
Ability to debug and avoid future problems by building more robust solutions
Ability to look at previous personal or team experience and use this to analyze mistakes/successes, draw conclusions, and design future solutions. Resulting solutions have few bugs and quick remediation times
Experience building solutions with the larger team in mind. Solutions have the goal of improving software engineering at the team level
Experience with teaching and mentoring team members at various levels
A deep and solid understanding of cyber security principles such as authentication, authorization and encryption. Ability to leverage and recommend common security libraries applicable to their language stack and solid experience with secure programming best practices. Knowledgeable of common attack vectors, such as SQL injection, Denial of Service (DoS), Cross-Site Scripting, etc. and methods to limit exposure. Quick to identify and remediate potential security vulnerabilities
Experience working with one or more CI/CD stacks and associated best practices. Ability to setup CI/CD for new products with no guidance. Recommends and implements modifications to CI/CD processes when continuous improvement opportunities are identified
Preferred
Previous Duke Energy experience
10+ years related work experience
Experience with the following: EMR, Glue, Lamda, Redshift, S3, Postgres, PySpark, Python, Jenkins, CICD, Concourse, Github Action, Aurora, Redshift, Bit Bucket
Benefits
Competitive pay and benefits
Relocation Assistance Provided (as applicable)
Company
Duke Energy Corporation
Duke Energy, a Fortune 150 company headquartered in Charlotte, N.C., is one of America’s largest energy holding companies.
Funding
Current Stage
Public CompanyTotal Funding
$1.5B2023-04-04Post Ipo Debt· $1.5B
1978-01-13IPO
Recent News
2026-01-16
Bizjournals.com Feed (2025-11-12 15:43:17)
2026-01-16
2026-01-16
Company data provided by crunchbase