Division Engineering Leader
Reports to Director of Software Engineering
Division Engineering Leader Overview:
As a Division Engineering Leader, you’ll manage several full stack-engineering teams, working with engineers in a wide variety of specialties in the areas of UI, Test, and Application Development. You’ll help lead, drive and deliver software projects for the entire organization. You’ll also work with the software engineering leadership team to develop, recommend and deliver department wide initiatives that will be adopted by the entire software engineering team.
Enova hires, develops and retains top talent, so you’ll mentor your engineers and managers while seeing the benefits of a progressive career path yourself. As a leader, we expect you to facilitate your team’s growth. In return, we will set you up for success by helping you develop your professional skills and strategically assigning your team projects based on your skills.
Responsibilities:
- Serve as part of the senior leadership, working in an interdisciplinary manner with other departments to develop company and product strategy. Translating that strategy into an executable roadmap that continues to innovate.
- Lead, mentor and manage 2-4 teams of 4-8 managers and engineers.
- Anticipate, minimize, and remove any roadblocks that the engineering teams may encounter
- Ensure execution and adherence to the Enova agile development process.
- Work with the product and engineering teams to build a strong testing and deployment practices that includes automated testing and continuous integration & delivery
Qualifications:
- Bachelor’s degree in Computer Science, Engineering or equivalent
- 8+ years as part of a product development team
- 4+ years as a lead or manager within a product development organization
- Ability to lead, mentor, teach and coach multiple teams.
- Experience managing managers, with 20-30 indirect reports
- Familiarity with industry wide best development and architecture practices and patterns including DDD, PoEAA, Continuous Delivery and Integration Patterns.
- Experience working with teams that architect, develop and maintain large, services and web-based platforms.
- Working understanding of Lean and Agile development concepts as well as experience working with multiple teams on different products and projects.
Software Engineering Overview:
The Software Engineering Team, one of the largest groups in the company, is responsible and accountable for meeting the demand of both technical and business advancements. We help create the “Tech” in FinTech.
We are structured into small full-stack teams, each aligned to specific core initiatives or products. Our primary application stack includes Ruby on Rails, PostgreSQL, and Go. We use Ember and other JS frameworks for front-end development. The teams are responsible for defining and delivering solutions through constant iterative development.
Although we are divided into unique teams, our culture of collaboration promotes and encourages engagement across every team and department within the company - no team is a silo. This enables us to align our core values and create strong, best practices.
Enova Overview:
Enova is a multinational company based in the U.S. that uses technology to develop innovative financial products and services for individuals and businesses. We have unique technology, analytics and customer service capabilities that let us rapidly evaluate new data sources to offer consumers and small businesses the right amount of credit or financing when and how they want it.