Principal Android Mobile Engineer in Charlotte, North Carolina
THE TEAM YOU WILL BE JOINING:
A national top 25 provider of financial products and services for commercial and consumer clientele
Named one of the top three fastest-growing FinTech brands in the U.S. in 2020.
Company culture committed to community relations, corporate social responsibility, and innovation
Offers a full suite of products including mortgage lending, personal lending, and a variety of deposit and other banking products (savings, money-market, and checking accounts, certificates of deposit (CDs), and individual retirement accounts (IRAs)), self-directed and investment-advisory services, and capital for equity sponsors and middle-market companies.
WHAT THEY OFFER YOU:
Fast paced, highly collaborative, teamwork-oriented, and inclusive environment
Top-notch leadership committed to developing people
100% remote for now, then will sit hybrid on-site three days/week in Charlotte when teams transition back to the office after October 2021 – willing to consider fully remote for the right candidate
Direct Hire opportunity paying $130-150k salary plus bonus with excellent benefits package!
WHY THIS ROLE IS IMPORTANT:
The Principal Android Engineer will be responsible for design, development, testing and delivery of enterprise native Android mobile applications.
Participate as a member of a mobile development scrum team.
Become a domain expert in the company’s mobile channel.
Partner with solution architects to leverage industry best practices to design and deliver high quality mobile applications.
Call out issues to senior management early, before they create significant impact to a project/release.
Review and approve all mid-level design documentation.
Ensure that detail design documentation is competed, reviewed, and approved, as required.
Conduct or participate in code review sessions to ensure quality and performance.
Participate and contribute to innovation workshops and hackathons
Support the system integration and user acceptance testing resources. Provide timely defect analysis, remediation, and reporting.
Review security testing reports/results and remediate potential vulnerabilities in a timely manner.
Stay abreast of emerging technologies or trends that could impact the mobile channel.
THE BACKGROUND THAT FITS:
5+ years in native Android mobile application development with extensive experience using Kotlin
3+ years of Java development experience
Strong knowledge of Android APIs, RXAndroid, Material Design, Retrofit, REST APIs, JSON, YAML, Android JetPack, Espresso
1+ years of experience working with SCRUM or Agile development environment is required.
BS degree in computer science or related technology major preferred
Experience in a financial services environment is a plus.
Design, develop and implement cohesive, highly-usable features and improvements to our existing native Android applications.
Design and develop new native mobile applications, as required.
Experience with performance and memory tuning tools.
Experience in implementing unit tests.
Proficient understanding of code versioning tools such as GIT.
Experience translating product requirements into design specifications.
Proficient understanding of Gradle scripts and Maven
Debugging and problem solving skills.
Understanding of MVP/MVVM development pattern.
Developing modular Android features.
Knowledge in cross platform technologies ( ReactNative and Flutter )
Ensure quality software is delivered with minimal defects and no go live critical issues. Knowledgeable of unit and automation testing tools
Understanding of Android native design principles and interface guidelines.
Work directly with Architects and Product Managers to ensure quality solutions for all projects are being successfully delivered on time.