Principal Software Engineer

EnergySolutions
Summary
Join Energy Solutions, a growing company focused on market-based programs for energy and water savings, as a Principal Software Engineer. You will design, develop, and maintain software systems supporting clean energy incentive distribution. This role requires deep technical expertise and a team-oriented approach to implement systems meeting client needs and energy-saving goals. You will work with cross-functional teams using agile principles and contribute to the development of robust, reusable software components. The position offers the opportunity to impact energy efficiency markets and greenhouse gas reductions. Compensation is commensurate with experience, ranging from $175k to $205k annually, and includes a generous retirement package and excellent benefits.
Requirements
- A Bachelorโs degree in Software Engineering, Electrical Engineering, or Computer Science and a minimum of 20 years of relevant experience
- Candidates exhibiting 20 or more years of work experience using related technologies are also encouraged to apply
- Experience with relational databases including MySQL, SQL, PostgreSQL, Oracle or similar
- Ability to communicate and facilitate technical discussions between business analysts, traditional software engineers, product owners, Mendix developers, and others
- Experience in leading technical architecture and design thinking to an enterprise software platform as a service
- Experience with Mendix Application Testing Suite (ATS)
- Experience with Python and Django or similar stacks
- JavaScript and React experience
- Strong proficiency with MS Office suite of products, including Outlook, Word, Excel, Power Point and SharePoint
- Collaborative nature and ability to work as part of a team
- Enthusiasm for supporting our companyโs mission
Responsibilities
- Working closely with cross-functional teams using agile principles to deliver solutions that make a positive impact on the business
- Providing technical architectural leadership to build robust re-usable components to complex software platforms
- Collaborating with business partners throughout the application development lifecycle to prototype, create, iterate, and deploy apps
- Helping business developers to create and maintain apps with quality and consistency by using your existing programming experience to share best practices
- Designing scalable application architectures to support new business models and products
- Building apps using low-code development tools
- Extending low-code development tools and applications by coding reusable front-end components and back-end integration modules
- Collaborating with python/Django software engineers to build or use APIs to exchange data between the apps and other software systems
- Reviewing functional requirements and drafting implementation plans
- Working with internal clients to debug, reproduce, document, and fix support problems for production systems
- Performing code reviews on colleagues' contributions to the codebase
- Participating in agile ceremonies such as standup meetings and pointing discussions
- Bringing technical analysis to discussions with internal clients, project managers, and other software engineers
- Bringing expert understanding of technology risk principles to our software development mindset
Preferred Qualifications
Energy-related professional experience is desired, but not essential
Benefits
- Compensation is commensurate with experience between the pay bands of $175k - $205k/Annually
- Compensation is commensurate with experience and includes a generous retirement package
- Energy Solutions provides an excellent benefits package including medical, dental and vision insurance, other pre-tax contribution plans and an Employee Stock Ownership Plan (ESOP)