Principal Software Engineer

  • Exelon
  • Philadelphia, Pennsylvania
  • Full Time
Who We Are: We're powering a cleaner, brighter future.

Exelon is leading the energy transformation, and we're calling all problem solvers, innovators, community builders and change makers. Work with us to deliver solutions that make our diverse cities and communities stronger, healthier and more resilient.

We're powered by purpose-driven people like you who believe in being inclusive and creative, and value safety, innovation, integrity and community service. We are a Fortune 200 company, 19,000 colleagues strong serving more than 10 million customers at six energy companies -- Atlantic City Electric (ACE), Baltimore Gas and Electric (BGE), Commonwealth Edison (ComEd), Delmarva Power & Light (DPL), PECO Energy Company (PECO), and Potomac Electric Power Company (Pepco).

In our relentless pursuit of excellence, we elevate diverse voices, fresh perspectives and bold thinking. And since we know transforming the future of energy is hard work, we provide competitive compensation, incentives, excellent benefits and the opportunity to build a rewarding career.

Are you in? Primary Purpose:

Join Exelon's Work and Asset Management team to help set direction for Enterprise Asset Management (EAM) Platform as part of the Technical Architecture and Strategy Team.

Partner with IT and business teams to provide the necessary leadership to drive technology solutions by weighing advantages of technology standards, market availability of products, and risks and benefits of technology introduction into Exelon's computing environment. Provide comprehensive consultation to business unit and IT management and staff at the highest technical level for assigned architectural domain. Operates independently with little or no supervision.

Primary Duties:
  • Provide technical expertise to IT and business teams to identify technology solutions and strategies to achieve business results. Ensure appropriate implementation of technology within both the development and production environments. (25%)
  • Provide technological expertise and advice to engineering teams, IT leadership in the development of strategic information technology plans to support business strategies. (20%)
  • Create POC's & working prototypes and present recommendations to help decision making as well as ease of adoption to engineering teams (15%)
  • Developing enterprise libraries that promote consistency and improves efficiency / productivity in engineering teams (15%)
  • Establish, maintain and enhance relationships with business and IT partners. Communicate status to key stakeholders on a regular basis. (10%)
  • Maintain awareness of trends and issues in area of technical expertise, evaluate new technologies or technology opportunities, and provide analysis of their potential impact to advantage the business. (10%)
  • Provide input to IT managers on performance of IT personnel to assist in performance evaluations, career development, and recognition. (5%)
Job Scope:

Maintain deep knowledge of technology and its application across Exelon. Promote knowledge via seminars, presentations and publications within IT and Exelon. Determine appropriate theories, practices and principles that relate the technology to Exelon's business. Contribute technological innovation to drive new business opportunities and solve complex business problems. Operate independently with little or no supervision.

Minimum Qualifications:
  • Bachelor's degree (ex: Computer Science or related discipline) and 8-10 years of relevant experience (programming technologies) or minimum 11+ years of relevant combination of education and work experience.
  • Demonstrated ability to lead small to medium teams in delivering software solutions.
  • Demonstrates strong software development capabilities coupled with the ability to work under tight deadlines.
  • Demonstrated strong teamwork skills with self-motivation to achieve success in a rapidly evolving environment.
  • Excellent communications skills - Able to effectively communicate highly technical information in non-technical terminology (written and verbal).
  • Possess technical competence to build own custom framework.
  • Professional experience with more than 6 platforms. Create debuggers or other tools necessary to enhance the platform. They are the source of advice on platform internals.
  • API: Experience writing libraries to add more functionality or to automate the most frequent processes without having to write code for them. Expert API Design.
  • Database: Well versed in database administration, performance, and index optimization. Usually, they do the delicate work of composing advanced select queries. They are familiar with the DB maintenance features, in particular, DB mirroring and DB replication, coordinating a distributed transaction.
  • Brainstorm the right technological solutions to complex problems. They take charge of the team, coordinating its workflow to consistently produce business value. Providing guidance to Teams across portfolio.
  • Competent at handling all business facing situations.
  • Agile development practices and good at using tools like ADO, JIRA, GitHub Cloud Technologies, Containers(Docker, Kubernetes, Service mesh, Istio), Cloud-Native, Streaming Data tools like Kafka, Snowflake, AI/ML Data Science.
  • Always work to keep their knowledge current on trends and newer technologies.
  • Capable of handling multiple priorities and context switching.
  • Good with decision making
Preferred Qualifications:
  • Prior experience in leading software development efforts, designing conceptual data models & system architecture, and user interfaces, is a major plus Master's degree in CS (or equivalent field).
  • Experience with Agile software development and test-driven development.
  • Experience in automated testing including unit testing, UI testing and functional testing.
  • Demonstrated understanding of what makes good software design, a deeper understanding of programming languages, and an ability to solve engineering problems of increasing difficulty.
  • Shows initiative beyond pure implementation.
  • Experience building highly scalable applications.
  • Experience working with SCRUM, Kanban or other Agile development environments.
  • Self-motivated and able to prioritize and manage workload and meet critical project milestones and deadlines.
  • Excellent interpersonal, communication, negotiation and collaboration skills.
  • Ability and willingness to Mentor Team on Technical and social skills
  • Knowledge of database model and service-oriented architecture concepts.
  • Knowledge of software programming languages such as Python, JavaScript.
  • Knowledge of IFS products and solutions - EAM specialization.
  • Knowledge of IFS out of the box modules and IFS
  • Solution Delivery Methodology
  • Azure Cloud Platform Experience
Benefits:
  • Annual salary will vary based on a candidate's skills, qualifications, experience, and other factors:USD $116,800.00/Yr. - USD $175,200.00/Yr.
  • Annual Bonus for eligible positions: 20%
  • 401(k) match and annual company contribution
  • Medical, Dental and Vision Insurance
  • Life and disability insurance
  • Generous paid time off options, including vacation, sick time, floating and fixed holidays, maternity leave and bonding/primary caregiver leave or parental leave (based on position)
  • Long Term Incentive Plan for eligible positions
  • Wellbeing programs such as tuition reimbursement, adoption assistance and fitness reimbursement
  • Referral bonus program
  • And much more
Job ID: 469612701
Originally Posted on: 3/17/2025

Want to find more opportunities?

Check out the 3,996,026 verified jobs on iHire