3 Oct 2017

Full-Time Senior Software Engineer

Energy SolutionsOakland, California, United States

NOTE: This job listing has expired and may no longer be relevant!


Job Description

Energy Solutions is seeking an experienced Senior Software Engineer to join our team of web application developers in the clean energy space. Our software engineering staff collaborate to design and build best-of-breed data and software systems that support renewable energy deployment and policy development in California and across the US. Our user base includes participants from all sides of California’s modern energy mix, including utility program managers, state regulators, policymakers, media researchers, energy system owners and installers, equipment manufacturers, academics, and program evaluators. We are on the forefront of renewable energy data quality and transparency, and the systems we develop are core components of the significant impact our company has on the implementation of a smart, clean energy framework in California and beyond.

In this role, you will be a leading player on our team of talented full-stack software engineers, working closely with developers, project managers, designers, clients, and content experts in a dynamic team environment. You will bring deep technical expertise and a team-oriented approach to bear as you architect and implement systems that meet the technical needs of our clients as well as the energy and cost savings goals of the programs we support. You know the power of a well-oiled team and will foster working relationships that are highly productive and collaborative while working to deliver excellent software in a fun and engaging working environment. You’re comfortable working in agile sprints as well as steady development efforts, and take an active role in helping prioritize tasks with project managers. You enjoy mentoring junior and mid-level developers, and view their continued improvement as a benefit to them, the company, and to you.

Primary Responsibilities:

  • Design, development and maintenance of software systems supporting distribution of incentives for clean energy technologies  
  • Design and develop complex software and coordinate between multiple modules, operating in a Python/PostgreSQL stack on CentOS servers 
  • Leverage Django web framework and a suite of Javascript packages to build and improve on apps
  • Lead overall project architecture and own of one of our primary codebases 
  • Engineer excellent user experiences and creative visualizations of powerful data sets using single-page, form-based web apps 
  • Task junior staff members with development work on projects and serve as a mentor, providing them with professional development areas and techniques 
  • Support marketing of software services to current and potential clients 
  • Communicate closely with internal Project Managers 
  • Ensure system quality, delegating repairs to other staff members as needed 
  • Serve as a technical resource for software-related inquiries 
  • Communicate with upper management (and sometimes clients) about project status and additional offerings 
  • Mentor junior staff members on professional development techniques and areas 


  • 8+ years of full stack engineering experience, and a BS in Software Engineering/Computer Science or equivalent software development experience; a MS and additional technical training a plus 
  • Strong understanding and familiarity with DevOps, server and database management  
  • Effective communication skills and an enthusiasm for collaborative software development 
  • An interest in the 12 Factor App and an excitement to put these principles to work 
  • Expert-level Python, *SQL, and Javascript 
  • Software architecture background and deep understanding of software system engineering and interconnections between complex systems 
  • Effective code review and documentation best practices 
  • Familiarity with agile software development principles and best practices 
  • Understanding of user-centered design principles and best practices 
  • Strong familiarity with Django or Flask and PostgreSQL
  • Additional experience with these tools strongly desired: 
    •     SQLAlchemy 
    •     Javascript tools: require.js, backbone.js, handlebars.js, jQuery, jasmine 
    •     Visualization tools: d3.js, Highcharts, Tableau 
    •     Deployment environments: Docker, Ansible.

New toolsets are welcome in our development environment, particularly when they promise to be long-lasting and to make our users’ experiences more fluid and our other engineers’ lives easier. You have some of those tools in your belt, and look forward to bringing them to the team.

What we can offer:

Our energy-efficient, light-filled office is located in the vibrant heart of downtown Oakland, California. The building is a block from BART and many bus lines, has secure indoor bicycle parking and provides showering and changing rooms. We offer outstanding candidates a competitive salary and an excellent benefits package, including a generous retirement plan, medical, dental and vision insurance, other pre-tax contribution plans and an Employee Stock Ownership Plan (ESOP).


Please apply for this position via our website at https://energy-solution.com/company/careers/. For more information about Energy Solutions, please visit us at www.energy-solution.com. Information will be requested to perform the compulsory background check and drug screens are required. Being authorized to work in the U.S. is a precondition of employment. EOE.

About Energy Solutions:

Founded in 1995, Energy Solutions is an employee owned energy efficiency and demand management engineering, program design and implementation consulting firm. Our mission is to create large-scale environmental impacts for our clients by implementing market-based solutions and developing policies that contribute to these goals. We foster this mission by retaining a talented and committed team, providing a stimulating, healthy and participatory workplace, and emphasizing creative new approaches that maximize the value of our services. With 100+ staff, we are honored to serve a diverse range of utility, public agency, commercial and industrial clients. 

How to Apply

To apply, please visit our Careers page at: https://energy-solution.com/company/careers/

Job Categories: Engineering and Featured. Job Types: Full-Time. Job Tags: clean energy, django, energy efficiency, python, renewables, software engineer, and sql. Salary: 100,000 and above.

Apply for this Job

Get Your Weekly Dose of Python