Senior Software Engineer
Energy Solutions
(Oakland, California)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.
- Design software solutions based on both current and projected client needs
- Design and develop complex software and coordinates between multiple modules
- Lead overall project architecture
- Task junior staff members with development work on projects
- 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
- Serve as codebase lead, providing architectural oversight and maintaining codebase standards
- 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
- Django or Flask
- PostgreSQL
- SQLAlchemy
- Javascript tools: require.js, backbone.js, handlebars.js, jQuery, jasmine
- Visualization tools: d3.js, Highcharts, Tableau
- Deployment environments: Docker, Ansible.
Questions
There are no answered questions, sign up or login to ask a question
- D3.js
- Database Management
- Documentation
- JavaScript
- jQuery
- Mentoring Junior Staff
- Project Management
- Python
- Software Development
- SQL
- Strong Oral and Written Communication
- Tableau
- Using of Design Software
- Agile Software Development
- Backbone.js
- DevOps
- Django
- Highcharts
- Microsoft Server
- PostgreSQL Programming
- Software Architecture
- Computer Science
- Software Engineering
- Docker
- Ansible
- Jasmine

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.