Energy Solutions is seeking a Director of Software Engineering to lead their Information Systems Software Engineering team and bridge the gap between technical execution and business strategy, delivering scalable, secure, and architecturally sound solutions on time and on budget.
Requirements
- Deep roots in the Python ecosystem. You have built complex applications using Django.
- Exposure or experience with other programming ecosystems including Java and Mendix is a plus.
- Strong understanding of relational databases and cloud infrastructure (AWS/Azure/GCP).
- Hands-on experience or theoretical knowledge of Generative AI / LLM integration in enterprise software.
- Experience managing remote or distributed engineering teams.
- Advanced degree in Computer Science or Engineering.
- Strong understanding of software architecture and design patterns.
Responsibilities
- Team Management: Lead, mentor, and scale multiple teams of 35+ engineers.
- Resource Allocation: Masterfully balance engineering resources between high-priority client consulting projects and long-term internal platform development.
- Architecture Authority: Serve as the final authority on software architecture and design patterns.
- Best Practices: Drive the adoption of modern engineering practices, e.g. Small/Frequent commits, CI/CD, and automated testing methodologies.
- Data & Downstream Alignment: Partner with data engineering, business data analytics teams, and downstream application owners to ensure software systems produce high-quality, well-structured data and support seamless integration.
- SDLC: Oversee the full SDLC, ensuring rigorous standards for code quality, testing, and documentation.
- Compliance: Establish and enforce security controls, compliance standards, and data protection protocols across all client projects.
Other
- 10+ years in software engineering, with at least 4+ years in a Director or Senior Management role leading teams of 25+ people.
- Proven ability to influence partners while mentoring and maturing a software engineering team, including supervisors.
- Exceptional communication skills, with the ability to translate technical concepts to non-technical stakeholders and clients.
- Strong conflict resolution and negotiation skills.
- Ability to work in a hybrid work environment, with a minimum of 1 day/week onsite at one of our offices.
- Ability to pass a background check and drug screen.