Principal Mobile Developer

FidelityWestlake, TX
2dHybrid

About The Position

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.

Requirements

  • 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.
  • Demonstrated Expertise (“DE”) developing native Android applications using Kotlin and Java
  • performing UI development with XML and Jetpack Compose
  • 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
  • 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
  • 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
  • versioning and release management for Google Play Store, using Fastlane and Play Console.

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service