Director, Software Engineering
Start a Rewarding Career with Alliant
What will your day look like?
You will be responsible for leading agile development teams of software engineers that build and deliver digital solutions to our members and colleagues including, but not limited to online banking, mobile banking, new account opening, loan originations, core banking and third party partnerships and integrations. This role will provide leadership, vision and strategic direction for the software engineering organization and will stay attuned to emerging Digital technology advances and banking and credit union industry trends to provide expert knowledge and strategic guidance to the organization. This individual will bring a hands-on, technical software engineering background and will work in partnership with internal stakeholders to ensure excellence in digital offerings for Alliant and its members. Direction is received from the Vice President, Head of Digital.
Responsibilities
Do you see yourself doing this?
Strategy and Technical Responsibilities
- Provide leadership, vision, and direction for the software engineering organization
- Provide direction and oversight for the enterprise’s software development efforts to achieve business outcomes
- Identify and adhere to technical standards used within the organization
- Seek ways to continuously improve development methods and processes to maximize productivity and quality
- Study technology trends, innovation, competitive functional advancement and member/market trends in order to determine proposed changes to existing products and/or technology stack.
- Ensure that a secure architectural integrity is maintained and the team is adhering to best practice standards.
- Work closely with business leaders to craft solutions that meet business goals and technical constraints
- Provide strong leadership while playing an active role as an individual contributor.
- Act as a point of escalation
Oversight of Software Engineering Responsibilities
- Leadership of multiple agile/SCRUM development teams focused on delivering software iteratively across online banking (web), mobile (iOS/Android), new account opening, loan originations, core banking, API platform/marketplace and others.
- Remain abreast of developments in emerging technologies for digital, web, mobile and open development standards with a focus on the banking, credit union and financial services industries.
- Think Cloud, Mobile and API first
- Champion best practices and modern software development methods and tools.
- Lead software engineering teams and other stakeholders to set goals for improving code quality, maintainability, security, and scalability. Monitor progress against these goals.
- Implement and manage software development status reporting, metrics, and benchmarks.
- Manage collaboration with infrastructure and operations teams to ensure software performs well in production and meets SLAs. Ensure and improve the performance and availability of systems by driving and identifying continuous improvement efforts both internally and with third party providers
- Work with Information Security to ensure software is effectively secured and that risks are mitigated.
- Oversee management of relationships with consultants, vendors, and contractors and partner with the Strategic Sourcing team to support negotiation of statements of work and terms with suppliers.
- Analyze proposed and approved projects in terms of cost/benefits of applying web-development solutions.
- Prepare short, medium and long-range business plans for new/enhanced delivery of digital services that provide secure, reliable, functional digital experiences and self-service capabilities
- Drive the virtues of test driven development and a continuous integration/deployment pipeline.
- Foster a culture of DevOps within the team
- Promote cooperation, negotiation and communication among and within teams and business partners.
Leadership, Management and Support
- Provide guidance and direction to Software Engineering managers and their teams.
- Facilitate collaboration and partnership across software engineering teams and stakeholders.
- Build teams to align with the Credit Union’s digital member experience, engagement and membership growth goals
- Provide regular employee performance feedback, coach and develop employee skill level and set expectations.
- Develop and execute on workforce strategy to meet the organization’s current and future software engineering needs through developing, hiring, and/or sourcing talent.
- Manage resource allocation across teams to maximize business impact of resources and ensure each team has the skills and capabilities needed to achieve its objectives.
- Manage projects, budgets, and professional staff effectively providing direction and day-to-day management for all software development efforts.
- Build strong working relationships with business leaders to ensure software engineering teams meet expectations and contribute to achievement of business goals
- Manage the software engineering budget, with ongoing focus on personnel, vendor and capital expenditures
- Ensure compliance with internal and external audit requirements.
- Manage third party vendors to ensure successful maintenance and operations of production applications.
- Apply management practices in leading an engaged workforce
- Manage and mentor team members to meet organization and development goals, develop their talents and expand their technical skill sets.
Adhere to and ensure compliance of all business transactions with policy and process of the Bank Secrecy Act. Ensures compliance with all applicable state and federal laws, company procedures and policies. Maintains integrity and ethics in all actions and conversations with or regarding credit union members and their accounts; complies with Privacy Act directives.
Where permitted by applicable law, successful applicants to this position must either have received or be willing to receive the COVID-19 vaccination by date of hire to be considered (proof of vaccination is required), or be willing to submit a negative COVID-19 test result in advance of each visit to an Alliant facility.
Qualifications
What makes you a great fit?
You’ll be a great fit if in addition to the completion of a Masters or Bachelor’s degree in Computer Science, Computer Engineering (or equivalent) OR 10 plus years of professional software development experience, preferably in a financial services environment, and you have:
- Five or more years in Senior level leadership in software development
- 10 years progressive experience leading software engineering teams in an agile development environment, developing API’s and web service concepts such as REST, SOAP, and XML/JSON business object representations and/ or designing and writing scalable ASP.Net, C#, .NET Framework, HTML, JavaScript applications
- Experience leading development of consumer facing banking applications (ex: online banking, mobile apps, loan and credit card originations), preferred
- Solid understanding and experience in a continuous build, test, deployment environment
- Ability to establish relationships and communicate at all levels of an organization
- Must have a passion for leading, coaching and inspiring a team to develop and deliver cutting edge financial software solutions
- Experience with mobile application development including Responsive Design, Native (iOS, Android) and Xamarin platforms
- A knowledge of ITIL Service Foundations and Service Design best practices
- Self-motivated and able to deliver to strict schedules, as well as work with and incorporate input from other areas
- Sound knowledge of Microsoft Office Products
When you’re happy, we’re happy!
As a thank you for joining our team, you’ll benefit from:
- Competitive medical, dental, and free vision benefits
- Competitive compensation plan
- Contributions towards gym memberships
- Generous PTO and banking holidays off