Position Summary
Join our dynamic and award-winning Digital Banking team, where you will play a pivotal role in creating custom, powerful tools for our clients and employees. As part of our team, you will help elevate our digital experience to new heights by contributing to the development of Online Banking, Mobile Banking apps, and other tools that promote Financial Wellness and Money Management for over 3 million people nationwide.
Core Responsibilities
- Lead the engineering of our consumer mobile applications (iOS/Android), including design, development, app store deployment, performance enhancements, and continuous improvement.
- Oversee mobile engineering efforts across the digital banking team, organized into squads with 3-4 engineers each.
- Participate actively in the Platform Squad to set mobile engineering standards, provide technical leadership, and mentor developers.
- Create roadmaps for continuous improvement and version upgrades to keep pace with evolving technology.
- Engage in all aspects of the Mobile software development lifecycle within an Agile Scrum environment.
- Own mobile tooling and build processes, including app store deployment and management.
- Troubleshoot and resolve performance issues in mobile applications.
- Collaborate with product managers, UI/UX designers, solution architects, and other developers to translate designs into functional requirements and technical design.
- Contribute to established standards and best practices for software applications.
- Communicate effectively with team members to ensure clarity, alignment, and high-quality code.
- Report status and progress to tribe and platform leads as requested.
- Create technical documentation, including technical specifications and project artifacts.
- Mentor other developers in software development best practices and service improvement.
- Adapt and work with team members of various experience levels.
Essential Qualifications, Skills, and Technologies
- Bachelor’s degree in Computer/Information Science, Information Systems Management, or equivalent.
- Passion for delivering quality software and experience leading and mentoring senior developers.
- Minimum of 5-7 years of experience in iOS and/or Android native mobile development.
- Experience building iOS apps using Objective-C and/or Android apps using Android Studio/Java.
- Proficiency with automated builds and processes, Fastlane, shell scripts, and .xcconfig.
- Experience with TestFlight, including managing users, release notes, versions, and build numbers.
- Experience with mobile development frameworks such as Cordova and Ionic.
- Knowledge of app provisioning processes, including identifiers, profiles, and certificates.
- Experience with client-side UI frameworks like Angular or React in a mobile context.
- Proficiency in Linux/Unix/Mac OS X environments and command line tools.
- Familiarity with Docker, Jenkins, Selenium, GIT, Swagger, and SonarQube.
- Understanding of DevOps concepts, CI/CD, testing automation, and TDD.
- Experience with agile and lean methodologies.
- Proficiency with CSS Preprocessors, preferably SASS.
- Problem-solving skills and a desire to create innovative solutions.
- Flexibility and adaptability to manage multiple responsibilities and varied environments.
Preferred (Nice-to-Have) Skills or Experience
- Experience with mainframe and banking software systems.
- Experience with application container platforms using Docker.
- Proficiency with GIT and GIT workflows, including gitflow and pull requests.
Client provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.