Description
Position Summary
The Mobile Engineer will be responsible for designing, developing, and maintaining high-performance and scalable Android mobile applications that exceed customer expectations. Collaborating closely with cross-functional teams, the developer will create and implement innovative solutions that meet customer needs and drive business results. This includes the entire app development process, from concept to launch, ensuring a seamless user experience, robust performance, and reliable maintenance.
Summary of Essential Job Functions
- Design and develop native Android applications using Kotlin, focusing on performance, scalability, and maintainability
- Build modular, reusable, and testable code to deliver consistent, high-quality experiences across a diverse Android device ecosystem
- Translate product requirements and design mockups into well-structured Android UI components and business logic
- Leverage Jetpack libraries (e.g., Navigation, ViewModel, LiveData, DataStore) and architectural patterns (MVVM, MVI) to drive clean and maintainable codebases
- Integrate RESTful APIs, third-party SDKs, and background processing components (e.g., WorkManager, Coroutines) securely and efficiently
- Use profiling tools such as Android Studio Profiler to diagnose and optimize memory, CPU, and UI rendering performance
- Apply best practices in testing and CI / CD, including unit tests (JUnit), UI tests (Espresso), and automation pipelines using Gradle, Gitlab
- Contribute to architectural decisions, ensure scalable design, and uphold Android platform guidelines and Material Design standards
- Collaborate cross-functionally with product, design, and QA teams to define feature behavior and resolve technical challenges
- Participate in code reviews, contribute to documentation, and advocate for Android best practices across the engineering organization
- Continuously explore, evaluate, and adopt new Android libraries, frameworks, and tools to enhance developer productivity and application quality
- Monitor production apps, investigate performance or crash issues, and ensure fast, stable releases through a mature CI / CD process
- Mentor junior developers and foster a collaborative, inclusive, mobile-first engineering culture
Position Requirements
5+ years of experience developing native Android applications using KotlinStrong understanding of Android architecture patterns (MVVM, MVI, Clean Architecture) and modern development toolsProficiency in Android SDK, Jetpack libraries (Navigation, Lifecycle, Room, DataStore), and UI frameworks like Jetpack Compose (preferred)Experience integrating RESTful APIs, and third-party SDKs (e.g., Firebase, Adobe Analytics, A / B testing tools).Familiarity with dependency injection frameworks such as Hilt or DaggerSolid knowledge of software engineering principles, including algorithms, data structures, and performance optimization techniquesExperience with CI / CD practices and tools such as Gradle, GitlabSkilled in writing unit, integration, and UI tests using JUnit, Mockito, and EspressoProficient in using Android Studio, Android Profiler, and other performance tuning / debugging toolsExperience releasing apps to the Play Store and monitoring them via tools like Firebase Crashlytics or Google Play ConsoleAbility to break down product requirements into scalable technical solutions.Strong communication skills and ability to work effectively in cross-functional teams.Demonstrated contributions to high-quality, user-facing Android apps in production environments.Credit One Bank, N.A. is a data-driven financial services company based in Las Vegas. Founded in 1984, Credit One Bank offers a spectrum of credit card products for people in all stages of financial life. Credit One Bank is an equal opportunity employer committed to diversity and inclusion and does not discriminate against any employee or applicant for employment because of age, race, religion, color, disability, sex, sexual orientation, or national origin. Reasonable accommodations can be made for those who require them, including access to job applications and workplace accommodations. Employment at Credit One Bank is based on mutual consent (also known as at-will). This means that employees and the Bank may terminate the employment relationship at any time, with or without cause and with or without notice. Please contact the recruiter for this position to learn more. Credit One Bank does not accept unsolicited resumes from agencies and is not responsible for related fees.