EnerNOC has an immediate opening for a Director of Software Engineering, to drive software development of the EnerNOC Energy Management Application Platform. As Director of Software Engineering, you will provide management and technical leadership in the design, development, and quality assurance of EnerNOC’s flagship applications. This position reports to the VP of Engineering.
Recruit, coach, mentor, inspire, retain and performance manage a team of ~60 software developers and senior managers/managers in 3 locations.
Drive innovation into the product roadmap and development processes, while working closely with the senior engineering leadership team and members of the product management team.
Continue to drive the company’s position forward as a technical innovator by understanding the application portfolio (both technically and functionally), the company’s needs, and the new markets EnerNOC is creating. Drive researching the technical alternatives and development of strategies to succeed, constantly evaluating new technologies, ideas, concepts, and designs. Produce high quality production software with predictable performance.
Work closely with product management to maintain and strengthen the requirements process.
Work closely with the architecture team to contribute to the creation of the overall architecture development and ensure convergence and conformance of the deliverables to the architecture plan.
Within an Agile framework, work closely with the engineering team and project management to ensure that projects are accurately tracked and corrective action is taken when required to keep projects on schedule.
Lead the overall implementation of best practices for the development team: design estimates, design guidelines, coding standards, etc. .
Work with production operations to ensure the stability and up time of a 24/7 real time application.
Act as a mentor to engineering leadership team and all staff.
10-15 years of experience developing commercial application with at least 8+ as a manager/director of software development teams. Experience as manager of managers required. B.S. Computer Science, Software Engineering, or related technical field, or comparable background and experience. Master’s degree preferred
Inspiring and engaging leadership style.
Distributed development team management experience required.
Experience developing rich internet applications with latency sensitive high volume real time messaging and deep historical data warehouses/data marts – Cloud Computing knowledge a plus.
Experience improving high availability for mission critical direct revenue generating 24/7 real time applications.
Experience with Agile and Waterfall development methodologies.
Ability to prioritize developmental and operational tasks in a dynamic and challenging environment including changing deadlines/priorities, providing continuous creative risk management.
Demonstrated experience to lead the creation and adoption of a software quality culture.
Excellent in written and verbal communication, strong interpersonal skills.
Demonstrated leadership skills with integrating acquired technologies and their respective teams.
Expert in multi-tier SaaS application architecture; utilizing HTML5/Flex/Java technologies, real time messaging, Hadoop/Oracle OLTP and DW systems, and BI Tools such as Cognos & Tableau.
Knowledge and understanding of the energy market/domain, including the business needs of end-users is a plus
Per visualizzare l’annuncio completo clicca qui