Hi,
I hope you’re doing well!
Please look at the requirements below, let us know of your interest, and send us your updated resume to [email protected]
Role: Android Lead Developer
Location: Pleasanton CA or Plano TX
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.
With Regards
kishore Reddy
|