Job responsibilities
- Provide overall direction, oversight, and coaching for a team of entry-level to mid-level software engineers that work on basic to moderately complex tasks
- Be accountable for decisions that influence teams’ resources, budget, tactical operations, and the execution and implementation of processes and procedures
- Ensures successful collaboration across teams and stakeholders
- Identifies and mitigates issues to execute a book of work while escalating issues as necessary
- Provides input to leadership regarding budget, approach, and technical considerations to improve operational efficiencies and functionality for the team
- Creates a culture of diversity, equity, inclusion, and respect for team members and prioritizes diverse representation
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years of applied experience. In addition, 2+ years of experience in leading technologists to manage and solve complex technical items within your domain of expertise.
- Experience leading teams of technologists
- Ability to guide and coach teams on approach to achieve goals aligned against a set of strategic initiatives
- Experience with hiring, developing, and recognizing talent
- In-depth knowledge of the services industry and their IT systems, with Native Mobile Engineering concepts
- Hands on experience of Frameworks and APIs (e.g., Foundation, UI Kit, Swift/Swift UI, Cocoa Touch, and Core Data, and X Code - with provide tools Debug Memory Graph, Debug View Hierarchy instruments for profiling)
- Strong knowledge with Data Structures, Type Conversions, and Multi-Threading.
- Experience with one or more design patterns - MVC, MVVM, MVI, MVP, Singleton, and Viper
- Understanding build systems such as Gradle, Jenkins, and SPM, with enthusiasm for automated unit testing frameworks
- Practical cloud native experience
- Experience in Computer Science, Engineering, Mathematics, or a related field and expertise in technology disciplines
Preferred qualifications, capabilities, and skills
- Experience working at code level
- Understands the importance of unit testing and is able to write meaningful unit tests
- Knowledge of GIT and GIT workflow
- Pair Programming ability is a bonus
- Experience leading teams of technologists
- Ability to guide and coach teams on approach to achieve goals aligned against a set strategic initiatives
- Experience with hiring, developing, and recognizing talent