
Principal Mobile Developer
Fidelity Investments, Westlake, TX, United States
Job Description:
Position Description
Develops publicly available Android applications using Kotlin, Android SDK, Gradle, and Android Studio in an agile environment. Understands testing concepts and frameworks and has demonstrable experience coaching other developers on building with a stability and resiliency of the code mindset. Leverages Continuous Integration and Continuous Deployment tools (Jenkins, Artifactory, and SonarQube) to continuously and autonomously deliver high-quality applications to guarantee stable and performant experiences. Applies understanding of Android Jetpack and open-source libraries (Retrofit and OkHttp) to build modern, architecturally compliant, and future-ready applications. Uses Coroutines, Kotlin Multiplatform Mobile (KMM), and Jetpack Compose for modern development principles (trunk-based development, feature toggles, and branch by abstraction) to support performant and collaborative engineering teams.
Primary Responsibilities:
Uses knowledge of the mobile landscape, architectures, trends, and emerging technologies used to develop tools, patterns and reusable components to help the organization create performant, resilient, and robust applications. Partners with platform squads and architecture to define mobile engineering standards, best practices, and tooling. Proactively aligns architecture, user experience, and security to stay in sync with industry trends. Participates in the development of reusable components for the purpose of accelerating other engineers, increasing stability and resiliency of the application, and reducing time-to-market. Collaborates with teams through technical coaching and mentoring to help them build architecturally compliant applications. Provides mobile thought leadership to advance mobile outcomes and facilitate a mobile-first approach. Advocates for the adoption of experiences that solve the needs of digitally minded customers. Provides technical coaching for adherence to software engineering best practices, including patterns like Object-Oriented and functional programming, and methodologies like Test-Driven Development. Applies modern design patterns (Clean Architecture) to build multi-module applications. Education and Experience :
Bachelor's degree in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Mobile Developer (or closely related occupation) performing native Android application development in a software engineering domain.
Or, alternatively, Master's degree in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Principal Mobile Developer (or closely related occupation) performing native Android application development in a software engineering domain.
Skills and Knowledge :
Candidate must also possess:
Demonstrated Expertise ("DE") developing native Android applications using Kotlin and Java; performing UI development with XML and Jetpack Compose; and implementing MVVM architecture for scalable and maintainable codebases, using Android Studio, Gradle, and Jetpack libraries (ViewModel, LiveData, and Navigation). DE integrating RESTful APIs and managing data persistence, using Room and Firebase Realtime Database; and integrating secure data handling, offline capabilities, and synchronization strategies, using Retrofit, Gson, and Firebase Authentication. DE implementing advanced Android UI/UX features, including RecyclerView, ConstraintLayout, Fragments, animations, and Material Design principles; and adapting layouts for multiple screen sizes and orientations, and optimizing performance for low-resource devices. DE building and maintaining CI/CD pipelines for Android applications, using Gradle, GitHub Actions, and Firebase App Distribution; performing automated testing with JUnit and Espresso; and versioning and release management for Google Play Store, using Fastlane and Play Console.
#PE1M2
#LI-DNI
Certifications:
Category:
Information Technology
Most roles at Fidelity are Hybrid, requiring associates to work onsite every other week (all business days, M-F) in a Fidelity office. This does not apply to Remote or fully Onsite roles. Some roles may have unique onsite requirements. Please consult with your recruiter for the specific expectations for this position.
Please be advised that Fidelity's business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.
Position Description
Develops publicly available Android applications using Kotlin, Android SDK, Gradle, and Android Studio in an agile environment. Understands testing concepts and frameworks and has demonstrable experience coaching other developers on building with a stability and resiliency of the code mindset. Leverages Continuous Integration and Continuous Deployment tools (Jenkins, Artifactory, and SonarQube) to continuously and autonomously deliver high-quality applications to guarantee stable and performant experiences. Applies understanding of Android Jetpack and open-source libraries (Retrofit and OkHttp) to build modern, architecturally compliant, and future-ready applications. Uses Coroutines, Kotlin Multiplatform Mobile (KMM), and Jetpack Compose for modern development principles (trunk-based development, feature toggles, and branch by abstraction) to support performant and collaborative engineering teams.
Primary Responsibilities:
Uses knowledge of the mobile landscape, architectures, trends, and emerging technologies used to develop tools, patterns and reusable components to help the organization create performant, resilient, and robust applications. Partners with platform squads and architecture to define mobile engineering standards, best practices, and tooling. Proactively aligns architecture, user experience, and security to stay in sync with industry trends. Participates in the development of reusable components for the purpose of accelerating other engineers, increasing stability and resiliency of the application, and reducing time-to-market. Collaborates with teams through technical coaching and mentoring to help them build architecturally compliant applications. Provides mobile thought leadership to advance mobile outcomes and facilitate a mobile-first approach. Advocates for the adoption of experiences that solve the needs of digitally minded customers. Provides technical coaching for adherence to software engineering best practices, including patterns like Object-Oriented and functional programming, and methodologies like Test-Driven Development. Applies modern design patterns (Clean Architecture) to build multi-module applications. Education and Experience :
Bachelor's degree in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Mobile Developer (or closely related occupation) performing native Android application development in a software engineering domain.
Or, alternatively, Master's degree in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Principal Mobile Developer (or closely related occupation) performing native Android application development in a software engineering domain.
Skills and Knowledge :
Candidate must also possess:
Demonstrated Expertise ("DE") developing native Android applications using Kotlin and Java; performing UI development with XML and Jetpack Compose; and implementing MVVM architecture for scalable and maintainable codebases, using Android Studio, Gradle, and Jetpack libraries (ViewModel, LiveData, and Navigation). DE integrating RESTful APIs and managing data persistence, using Room and Firebase Realtime Database; and integrating secure data handling, offline capabilities, and synchronization strategies, using Retrofit, Gson, and Firebase Authentication. DE implementing advanced Android UI/UX features, including RecyclerView, ConstraintLayout, Fragments, animations, and Material Design principles; and adapting layouts for multiple screen sizes and orientations, and optimizing performance for low-resource devices. DE building and maintaining CI/CD pipelines for Android applications, using Gradle, GitHub Actions, and Firebase App Distribution; performing automated testing with JUnit and Espresso; and versioning and release management for Google Play Store, using Fastlane and Play Console.
#PE1M2
#LI-DNI
Certifications:
Category:
Information Technology
Most roles at Fidelity are Hybrid, requiring associates to work onsite every other week (all business days, M-F) in a Fidelity office. This does not apply to Remote or fully Onsite roles. Some roles may have unique onsite requirements. Please consult with your recruiter for the specific expectations for this position.
Please be advised that Fidelity's business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.