Duke Energy Corporation

Senior IT Software Engineer

Duke Energy Corporation$100K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Associates degree in Information Technology or related field, or High School/GED with 7 years of work experience.
  • 5 years of related work experience.
  • Strong experience in building cloud-native software solutions across various platforms.
  • Deep understanding of APIs, functional programming, and secure programming practices.
  • Experience with CI/CD processes, and ability to set them up independently.

Responsibilities

  • Develop and maintain complex software platforms and frameworks.
  • Monitor system health and seek continuous improvements.
  • Scale systems using automation and continuous deployment.
  • Implement design principles to enhance reliability and velocity of software.
  • Engage in agile methodologies, including test-driven development.

Benefits

  • Hybrid work environment allowing remote and onsite work after onboarding.
  • Collaborative team culture with opportunities for mentorship and technical guidance.
  • Focus on professional development through participation in code reviews and best practice discussions.
Full Job Description
Job Summary:

Individual who is dedicated to building exceptional software. Independently or limited supervision, develops and tests software systems or applications for software enhancements and new products. Develops software and tools in support of design, infrastructure and technology platforms. Senior Software Engineers are primarily responsible for designing highly complex solutions then building and overseeing the execution of those designs.

Role requirements:
  • 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.


Senior Software Engineers will typically possess:
  • 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.


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


Required/Basic Qualifications:
  • Associates degree in Information Technology or Other Related Degree
  • 5 years related work experience
  • In lieu of Associates degree(s) AND 5 year(s) related work experience listed above, High School/GED AND 7 year(s) related work experience


Desired Qualifications
  • Previous Duke Energy experience
  • Knowledge of programming languages, operating systems and computer networks
  • Full-stack development experience
  • Familiarity with Angular (or other JavaScript based framework), Java, Python and private and/or public cloud (Pivotal Cloud Foundry, Azure, AWS, etc.) environments
  • Experience with Infrastructure as a Service (IaaS) and Infrastructure as Code (IaC)
  • Development experience with the .NET framework and Python, specifically around Test Driven Development.
  • Strong AWS experience with serverless architecture.


Working Conditions
  • Hybrid Mobility Classification - Work will be performed from both remote and onsite locations after the onboarding period. However, hybrid employees should live within a reasonable daily commute to a Duke Energy facility.
  • Office Environment


Specific Requirements
  • Associate's Degree + 5 yrs work experience
  • Bachelor's + 3 yrs work experience
  • Master's + 1 yr work experience


Travel Requirements

Relocation Assistance Provided (as applicable)
No

Represented/Union Position
No

Visa Sponsored Position
NoPlease note that in order to be considered for this position, you must possess all of the basic/required qualifications.

About Duke Energy Corporation

Duke Energy is one of the largest energy holding companies in the United States. Its Electric Utilities and Infrastructure business unit serves approximately 7.5 million customers located in six states in the Southeast and Midwest.

Duke Energy Corporation Careers

Join the dynamic team at Duke Energy Corporation, a leader in sustainable energy, where innovation, leadership, and diversity drive success. As one of the largest electric power holding companies in the United States, there has never been a better time to explore job opportunities with us. Work You’ll Do At Duke Energy, your work will directly contribute to shaping the future of energy across the nation. Our commitment to sustainable, reliable power is matched by our dedication to our team's professional growth and development. Lead in an Environment Focused on Innovation and Sustainability Duke Energy is at the forefront of integrating renewable energy and cutting-edge technology to meet tomorrow's energy needs. Join a team where your innovative ideas can flourish and where you are part of leading the charge toward a cleaner energy future. Transform Your Career with Unmatched Opportunities With a wide range of career paths, from engineering to customer service, Duke Energy offers job opportunities that cater to diverse skills and ambitions. Whether you're seeking an entry-level position or a more senior role, you'll find a culture that supports your career aspirations. Internship Programs and Professional Development Start your career journey through Duke Energy’s internship programs designed to give you real-world experience and insights into the energy sector. Our programs help bridge the gap between academic learning and professional employment, enhancing your resume and preparing you for future hiring opportunities. Be Part of a Great Team Duke Energy’s commitment to diversity and inclusive culture makes it a great place to work. Our team is our strength, and we thrive on the creativity and different perspectives that each member brings. Enjoy benefits that support both your professional and personal life, as you collaborate with talented professionals dedicated to making a difference. Future-Proof Your Career Advance your career with Duke Energy’s extensive training and development programs. From leadership development to technical skills enhancement, we provide the tools you need to succeed. Our commitment to your growth ensures that your career is always moving forward. Explore Discover how Duke Energy is leading the way in renewable energy solutions and how our workforce is pivotal in driving this change. Stay Connected Join Our Team Search open positions that match your skills and interests. We look for passionate, curious, creative, and solution-driven team players. Ready to start your journey with Duke Energy? Prepare your resume, sharpen your interview skills, and join a company that values what you bring to the table. SEARCH DUKE ENERGY JOBS Keep Up to Date Stay ahead with career tips, insider perspectives, and industry-leading insights you can put to use today—all from the people who work here. READ CAREERS BLOG Job Alert Emails Personalize your subscription to receive job alerts, latest news, and insider tips tailored to your preferences. Explore the exciting and rewarding opportunities that await at Duke Energy Corporation. By joining Duke Energy, you’re not just getting a job—you’re gaining a career where you can truly make a difference.
Learn more about Duke Energy Corporation
Size
27,605 employees
Market Cap
$79 billion
Industry
Net Income
$1.3 billion
5 Year Trend
+2%
Revenue
$23.8 billion
NASDAQ

Similar Jobs

More Jobs at Duke Energy Corporation

More Information Technology Jobs

Find similar Senior IT Software Engineer jobs: