W2-Atlanta, GA-Remote- Lead Android Developer / Engineer with 15+Years of Exp.

Overview

Remote
Depends on Experience
Full Time
No Travel Required

Skills

Android
Lead
native
Kotlin
CLEAN
SOLID
SDK
Android Studio
REST
JSON
XML
CI/CD
SourceTree
GIT
Jetpack
MVVM
MVP

Job Details

Lead Android Developer / Engineer with 15+Years of Exp.

6+Months

Atlanta, GA (Remote)

Position Overview:
We are on the lookout for a seasoned Senior Lead Android Developer with a minimum of 15 years of experience in the field of native mobile application development. This role demands a deep-rooted background in developing, executing, and maintaining Android applications, with a particular emphasis on Kotlin proficiency and a robust understanding of mobile app architecture and design philosophies. As a prominent part of our engineering team, you will be instrumental in crafting superior-quality applications, while adhering to the most effective practices in coding, design, and testing methodologies.

Principal Functions:
- Architectural Design & Evolution: Foster and sustain high-caliber Android and iOS software in Kotlin, emphasizing performance-driven architecture.
- Mastery in Mobile App Engineering: Employ over 12 years of native mobile application engineering prowess to generate and scale Android platform solutions.
- Pattern Implementation: Advocate for and utilize CLEAN architecture, SOLID principles to ensure the codebase is organized, scalable, and easy to maintain.
- In-depth SDK Insight: Harness expertise with Android SDK, Android Studio, and adhere to the Google Android design guidelines.
- Utilization of Jetpack: Employ Android's Jetpack suite to manage application lifecycles, navigation, and data operations.
- Mastery of Mobile Libraries: Integrate various mobile libraries and frameworks to accelerate feature development and application performance.
- Leadership in Complex Applications: Take the helm in formulating comprehensive, intricate applications, focusing on robustness, testability, and upkeep.
- Data Handling: Employ Room and DataStore for secure Android data storage, together with respective iOS options.
- Quality Assurance & Testing: Implement Test-Driven Development (TDD) with an emphasis on unit, UI testing, and building a test-ready software architecture.
- Assurance of Multi-Device Support: Validate application compatibility across multiple devices and orientations on both iOS and Android.
- Concurrent Processing & Resource Management: Efficiently manage asynchronous operations and optimize memory with proficient multithreading and profiling tools.
- Sophisticated Error Procedures & Caching: Develop staunch error management and caching tactics with native libraries and frameworks.
- Networking Expertise: Seamlessly incorporate RESTful APIs, manage JSON/XML data, and maintain fluid data exchanges.
- Performance Tuning: Leverage tools like Android Profiler, Xcode Instruments to enhance performance focused on memory and execution.
- Collaborative Versioning: Utilize Git along with SourceTree for collaborative code versioning.
- Effortless Integration & Deployment: Construct CI/CD pipelines with Android build tools, Jenkins, and iOS counterparts.
- Third-party Incorporations: Integrally assemble third-party libraries and APIs, ensuring cross-platform cohesion.
- Framework & SDK Construction: Develop multipurpose SDKs and frameworks for both internal and external deployment.
- Optimization of Algorithms: Enhance and optimize algorithms for optimal app functioning.

Qualifications Required:
- A minimum of 15 years' dedicated experience in Android app development
- At least 7 years of team leadership in a development setting
- Skillful in Kotlin for Android software creation
- A profound grasp of mobile app architecture, design templates, and industry best practices
- Record of engineering grand-scale, intricate software and inventing testable architectures
- Finds ease in navigating Android SDK, Android Studio, and Google's Android design precepts
- Background in working with Android Jetpack components including Navigation, LiveData, ViewModel, and WorkManager
- Proven experience with REST API integration and JSON management
- Extensive proficiency in TDD and various testing frameworks
- Exceptional capability in managing multithreading and memory
- Sophistication in error management and caching techniques
- Proficiency in app enhancement via memory profiling and performance adjustment
- Comfortable with Git, SourceTree, and Jenkins for CI/CD
- Demonstrated experience in incorporating third-party libraries and APIs

Benefits To Consider:
- Prior exposure to Agile/Scrum workflows
- Knowledge of alternative architecture patterns such as MVVM or MVP
- Familiarity with monitoring services such as Firebase or Crashlytics
- Well-versed with additional mobile frameworks and web services

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.