Software Development Manager

Fremont Bank   •  

Livermore, CA

Industry: Finance & Insurance

  •  

8 - 10 years

Posted 30 days ago

Position Overview


The Software Development Manager oversees the development teams for Residential Lending Technology Team. This role is primarily focused on the leadership and development of people and practices and enables self-directed teams to successfully execute against their goals within an Agile environment. This manager is a leader who guides, coaches, and mentors a team of software engineers in the design, development, delivery, and maintenance of core applications and services. The Software Development Manager gives the team the skills and support to be self-sufficient in all technical, business,

and inter-personal aspects of their job, in a collaborative environment where consensus building, personal accountability, fairness, integrity, and servant

leadership are highly valued.

As a key leadership role, the Software Development Manager is accountable for managing and coordinating resources and processes to deliver software and products while participating in the strategic planning for the division's technology platform and project execution needs.

Role and Responsibilities

  • Manage a group of ~7-10 software engineers
  • Improve agile development and continuous delivery processes
  • Ensure code quality and maintainability by evolving architecture and tech stack, code reviews, refactoring, standards and improving build and test systems
  • Stay abreast of industry/technology trends relevant to the Software Engineering discipline
  • Regularly review team performance, collaborate with them on improvement initiatives/experiments, and understand the data, team
  • and workflow
  • Attract, recruit, retain, and develop top engineering talent
  • Review the performance of individual team members and provide effective coaching for improvement
  • Cultivate and groom leaders
  • Act as a servant leader to a team or a team of teams so that they are enabled to maximize the value they can deliver to the business
  • Foster and enable software craftsmanship and innovation
  • Advocate for the team and promote their successes, celebrate their failures, and share key learnings throughout the organization
  • Lead accountability, autonomy, and empowerment within your teams and manage the appropriate boundaries to achieve the result of having self-directed work teams

Minimum Qualifications

  • Bachelor's Degree or equivalent
  • 7+ years' experience in software development
  • 3+ years' experience as a senior team lead or manager in an agile SW development environment
  • 3+ years' experience in Agile/Scrum/Kanban/SAFe
  • Superb communication and presentation skills
  • Proficient in the programming languages used (C#, SQL, HTML, XML, Javascript)
  • Proven track record in fostering, grooming, and growing self-governed teams
  • Proven track record in attracting new talent and retaining key talent
  • Ability to quickly understand and assess technical aspects of our products and components
  • Ability to advise on best practices (architecture, implementation, team dynamics, etc.)
  • Experience delivering reliable DevOps solutions, continuous integration and continuous delivery
  • Conflict resolution and coaching
  • Change management and coaching
  • Capable of contributing technically when necessary
  • Deep knowledge of software design patterns, algorithms, data structures and modern programming techniques
  • Database design and data architecture skills
  • Experience working in a Financial or regulated environment
  • Project Management abilities