Position Description:
***Applicants are permitted to work remotely from an at-home work site anywhere in the United States.***
Supervises web, mobile, and IoT platforms and software applications. Uses Test Driven Development (TDD), automation, and DevOps concepts to rapidly deliver, measure, and iterate on products and features. Designs and consumes RESTful APIs to enhance user experiences. Partners with other leaders in the group to develop a cohesive and comprehensive technical strategy and roadmap, supporting a range of products and software applications. Designs, develops and modifies complex and major software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Draws on in-depth knowledge of the business or function to provide business unit-wide solutions by developing complex, multi-faceted software applications. Researches and recommends new technologies in support of the strategic direction of the business unit and participates in the research and recommendation of appropriate models, methods, tools, and technologies to achieve business-unit-wide solutions.
Primary Responsibilities:
Leads a team of mobile developers for enterprise applications, including onboarding, mentoring, coaching, and building domain knowledge for financial applications.
Translates and incorporates business vision and strategy to architectural strategy.
Proposes recommendations at the functional level.
Participates in high-level, cross-functional architecture design teams.
Identifies and consults with internal and external technical resources to produce cross-company strategic designs.
Consults on development and delivery of major technology initiatives for the business unit.
Consults on deployment of major project deliverables.
Consults on the documentation of major technology applications.
Oversees the technical implementation of cross-divisional or company architectural components.
Initiates and drives project or strategy discussions with users or external groups to resolve issues.
Sets vision, goals, and direction of team/organization.
Plans and leads organization-wide initiatives.
Provides leadership, technical supervision, and expertise to multiple teams in broad technical areas on complex organization-wide projects.
Advises senior management on technical strategy.
Researches and recommends modern technologies.
Works across groups to identify opportunities for organization-wide technology initiatives.
Provides guidance, training, and coaching to other team members for performance and career development.
Identifies and plans for future resource needs.
Determines technical approaches at a strategic level for the business unit.
Education and Experience:
Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Information Management, Business Administration, or a closely related field and six (6) years of experience as a Director, Software Engineering (or closely related occupation) developing high-performing and scalable enterprise-grade, native mobile applications in iOS or Android.
Or, alternatively, Master's degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Information Management, Business Administration, or a closely related field and four (4) years of experience as a Director, Software Engineering (or closely related occupation) developing high-performing and scalable enterprise-grade, native mobile applications in iOS or Android.
Skills and Knowledge:
Candidate must also possess:
Demonstrated Expertise (“DE”) providing technical leadership and coordination for enterprise-wide mobile application development using native mobile technologies (Swift, Kotlin, SwiftUI, or Jetpack Compose) and using modern mobile architecture patterns (MVVM or Clean Architecture) in a financial brokerage environment; and designing and developing financial planning features on native mobile applications using GraphQL or Apollo.
DE designing and implementing solutions for enterprise iOS mobile applications with reusable UI components and XCUI automation scripts to validate application functionality in iOS (mobile phones and Tablets), using Apple XCode user interface builders, XCUI test scripts, OCmock, or OHHTTPStubs frameworks in a financial brokerage environment.
DE managing automated continuous integration and deployment of mobile applications using Jenkins Core, including creating Jenkins jobs to validate quality gates, security, and IBM uDeploy components; building, deploying, and maintaining macOS Cloud infrastructure using Terraform templates; and deploying integrated unit testing coverage reporting to SonarQube.
DE designing and architecting modularization of multiple components using Artifactory, SonarQube, Swift Package Manager, or Cocoapods; and measuring stability of mobile applications using Firebase, Splunk, and DataDog in a financial brokerage environment.
#PE1M2
Certifications: