Overview
Skills
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