Android Developer Irving, TX Hybrid 3-4 days Languages & Tools: Proficient in Java and Kotlin (with a preference for Kotlin) using Android Studio.
Core Competencies: Strong grasp of object-oriented programming, algorithms, and data structures.
UI/UX: Extensive experience with Jetpack Compose for building modern, responsive UIs.
Expertise in multithreading, memory management, and performance optimization (profiling and tuning).
Proven ability to create pixel-perfect designs and implement UX best practices for intuitive user experiences.
Architecture & Design Patterns: Deep understanding of modern Android architectures (MVVM, MVP, Clean Architecture) with hands-on experience refactoring legacy codebases.
Familiarity with common design patterns and best practices to ensure scalable and maintainable code.
Dependency Injection & Libraries: Experience with dependency injection frameworks, including Dagger and Hilt, to create modular and testable codebases.
Testing: Strong background in unit testing with high coverage, designing robust test cases, and familiarity with UI testing frameworks.
Mapping, Networking & Data Storage: Proven experience integrating Google Maps and implementing marker clustering for enhanced geolocation features.
Proficient with Firebase and SQLite for data management.
Skilled in working with RESTful web services (using GSON/Jackson), Retrofit/OKHttp, and WebSocket services for asynchronous communication.
Version Control & CI/CD: Proficient with Git & GitHub. Experienced in setting up and maintaining continuous integration systems using Jenkins and GitHub CI.
Collaboration & Project Management: Familiar with agile project management tools (e.g., JIRA) and collaboration platforms (e.g., Microsoft Teams).
Excellent verbal and written English communication skills