As a Software Engineering Manager, you are an experienced 2nd line manager who will lead a software organization, consisting of multiple teams that are responsible for delivering highly scalable distributed services and applications. You will act as the anchor for building a top-tier team that will transform Information Management through technology that is smart, sophisticated, user-centric, and highly scalable. We're building teams and a culture that respects the craft of software engineering, applying our expertise to problems that really matter.
If you want to solve complex problems that make a clear and real-world impact in people's lives, join us!
Your Job:
As a Senior Software Engineering Manager, you will:
Lead a team of talented Engineers who like to ship code and tackle hard engineering problems
Be a hands-on 2nd line Engineering team manager who will spend up to 60% of your time on people management, recruitment and organizing teams, and 40% of your time in design reviews, sprint planning and other Agile artifacts
Partner with peers across Engineering, Product Management, Operations, Support and Human Resources to drive delivery of cross-functional projects and address technical and resourcing challenges in your organization
Mentor and guide the professional and technical development of your team members: help develop their careers and assign them to projects tailored to their skill levels, personalities, work styles, and professional goals
Build teams that are collaborative, inclusive, and respectful of each other
Provide continuous feedback, address underperformance, and recognize the individual strengths and contributions of your team members
Instill a spirit of continuous improvement in the team's code, architecture, and processes
In collaboration with Product Managers, Test Managers, and your Engineers, maintain a prioritized backlog and create short term and long term goals for your team
Help your team build relationships across functions such as Support, Operations, Test, and other teams to ensure the continuing success
Appreciate and advocate for information security and secure coding practices
About You:
A degree in Computer Science or Engineering, or an equivalent combination of education and relevant experience
2+ years of experience as a 2nd line Software Engineering Manager or Senior Manager overseeing an organization of 20 people or greater, including managing 1st line Managers or Leads
3+ years of experience as a hands-on 1st line Software Engineering Manager or a Team Lead, managing a team of 3 people or greater
8+ years of software development experience, shipping enterprise-grade software, using multiple languages and frameworks
Extensive people management experience, and experience aggressively recruiting for and building a software development organization
Experience building and managing large, highly scalable distributed services, complex databases, microservices and APIs in service and resource-oriented architectures
Experience with large complex databases and managing data quality and lifecycle issues
Understanding of modern frameworks and techniques for building web application user interfaces