What are the responsibilities and job description for the Android Developer position at Raas Infotek LLC?
Job Details
Job Title: Senior Android Developer
Duration: 12 Months
Location: Salt Lake City, UT (Hybrid)
Employment Type: W2 Contract Only
Job Summary
We are seeking a seasoned Senior Android Developer with over 11 years of experience in developing cutting-edge mobile applications. The ideal candidate will have a strong foundation in Android application development, expertise in Kotlin, and a solid understanding of modern app architecture and design patterns. Experience with cross-platform technologies and cloud engineering is a plus.
Roles and Responsibilities
- Design, develop, and maintain Android applications using Kotlin with a focus on high performance, scalability, and user experience.
- Implement robust application architecture using patterns such as MVC, MVP, MVVM, Clean Architecture, and VIPER.
- Work with Android SDK, Jetpack Components (Compose, Navigation, ViewModel), and third-party libraries to deliver high-quality features.
- Utilize Kotlin Coroutines and dependency injection frameworks like Hilt for efficient development and performance optimization.
- Integrate and work with RESTful APIs, JSON, and other third-party services for seamless application functionality.
- Build modularized app architectures, ensuring maintainable and scalable codebases with Gradle modules.
- Implement unit testing and UI automation testing using tools like Espresso UI Automation to ensure code quality and application stability.
- Collaborate with cross-functional teams to ensure seamless CI/CD pipelines and agile development practices.
- Troubleshoot and resolve performance bottlenecks, bugs, and other issues to improve application performance and user experience.
- Stay updated with the latest trends and advancements in Android development and integrate best practices.
Required Skills and Qualifications
- 11 years of experience in Android application development with a proven track record of delivering high-quality applications.
- Expertise in Kotlin development, including Kotlin Coroutines.
- Proficient in Android SDK, Jetpack Components, and dependency injection frameworks like Hilt.
- Strong understanding of Android app lifecycle, threading, persistence, and modern app design patterns (MVC, MVP, MVVM, etc.).
- Hands-on experience with modularized app architectures and unidirectional data flows.
- Proficiency in integrating RESTful APIs and working with JSON.
- Working knowledge of unit and UI testing frameworks, such as Espresso.
- Familiarity with Agile methodologies, CI/CD practices, and cloud engineering.
- Excellent problem-solving skills, attention to detail, and ability to work collaboratively in a team environment.
Preferred Skills
- Knowledge in iOS, Flutter, React Native, or other cross-platform development frameworks.
- Experience with cloud platforms and engineering.
- Familiarity with multi-platform development tools and libraries.