Android Lead Developer
Role: Android Lead Developer
Location: Pleasanton CA or Plano TX – Onsite
Job Description:
Design and Develop Android Applications:
Lead the development of high-quality Android applications by writing clean, efficient, and maintainable code.
Follow best practices for mobile app development to ensure applications are responsive, user-friendly, and compatible with a wide range of devices.
Ensure the applications meet high standards of performance, usability, and security.
Collaborate with Cross-functional Teams:
Work closely with product managers, designers, and other developers to define, design, and implement new features.
Participate in code reviews, provide constructive feedback, and share knowledge with team members to ensure code quality.
Mentor junior developers and help elevate the team’s technical abilities.
Troubleshoot and Debug:
Identify, analyze, and resolve issues and bugs in applications quickly.
Perform unit testing, integration testing, and use debugging tools in Android Studio to ensure stability, quality, and performance.
Optimize code and troubleshoot performance issues using profiling tools.
Update and Maintain Applications:
Regularly update Android applications to address bugs, introduce new features, and ensure compatibility with the latest Android versions and device configurations.
Stay on top of the Android OS updates and new features to ensure the app is compatible with new devices and system versions.
Research and Implement Best Practices:
Stay up-to-date with industry trends, technologies, and best practices in Android development.
Evaluate and integrate new tools, libraries, and technologies into the development process to enhance efficiency and improve performance.
Foster continuous improvement by integrating modern Android frameworks and tools into development.
Documentation:
Create and maintain comprehensive documentation for application code, development processes, and technical specifications.
Write clear and concise technical documentation for APIs, architecture, and internal processes.
Required Skills:
Kotlin & Android Studio (Essential):
Strong experience in Kotlin for Android development.
Proficient in Android Studio as the primary IDE for Android development.
RESTful APIs & Version Control (Essential):
Experience integrating RESTful APIs for communication between mobile apps and back-end services.
Proficient in Git for version control, collaboration, and code management.
Java, SQL, JSON, XML (Essential):
Strong experience with Java (traditional Android development language).
Proficient in SQL for working with local databases such as SQLite.
Experience working with JSON and XML for data interchange between systems and applications.
UI/UX Design (Good to Have):
Experience with XML/JSON for creating layouts, as well as familiarity with Material Design principles for user-friendly, visually appealing interfaces.
Understanding of UI/UX best practices to ensure a seamless and delightful user experience.
Debugging & Testing (Good to Have):
Expertise in debugging and unit testing for Android apps using frameworks like JUnit and Espresso.
Knowledge of Android Studio’s debugging tools to analyze, track, and resolve issues efficiently.
Key Technologies:
Android Development Frameworks & Tools:
Android SDK: Software Development Kit for building Android apps.
Gradle: Build automation tool to manage project dependencies and build configurations.
Retrofit: For seamless integration of network requests.
Glide/Picasso: For image loading and caching in Android applications.
Dagger/Hilt: For dependency injection to improve code modularity and testability.
Android Architecture Components:
Experience working with LiveData, ViewModel, Data Binding, and Navigation Component for creating scalable and maintainable Android apps.
Familiarity with MVVM (Model-View-ViewModel) architecture for clear separation of concerns and better app structure.
To apply for this job email your details to shravan@spiceorb.com