- Company Name
- Hatch Pros
- Job Title
- Sr Android Developer with Java
- Job Description
-
**Job Title**
Senior Android Developer (Java / Kotlin)
**Role Summary**
Design, develop, and maintain secure, high‑performance native and cross‑platform mobile applications for e‑commerce authentication products. Lead feature implementation, bug resolution, and performance optimization while collaborating with product managers and engineers across Agile teams.
**Expectations**
- Deliver production‑ready Android code within sprint cycles.
- Apply industry best practices for mobile security, architecture, and testing.
- Communicate progress and blockers clearly in daily stand‑ups and retrospectives.
- Mentor junior developers on Android and cross‑platform topics.
**Key Responsibilities**
- Architect, design, and build Android apps using Kotlin or Java and Jetpack Compose or the Android SDK.
- Develop and maintain cross‑platform components with React Native, Flutter, or Xamarin.
- Implement RESTful services, including integrating Spring‑based APIs and third‑party SDKs.
- Write unit, component, integration, and functional tests (JUnit, Mockito, Cucumber).
- Debug, profile, and optimize app performance and memory usage.
- Enforce security guidelines: encrypted storage, secure communications, proper use of BLE where required.
- Contribute to build, CI/CD pipelines, and version control (Git).
- Participate in architectural decisions (MVVM, MVP, MVI) and propose new technologies.
- Support full application lifecycle: concept, design, test, release, and post‑release support.
**Required Skills**
- Native Android development: Kotlin or Java, Jetpack Compose, Android SDK.
- Cross‑platform mobile frameworks: React Native, Flutter, Xamarin.
- Java/Spring proficiency; exposure to RESTful API design and consumption.
- Coroutines, LiveData, Flows, and related reactive programming concepts.
- Unit testing: JUnit, Mockito, Cucumber, etc.
- Version control (Git) and CI/CD pipeline experience.
- Agile methodologies (Scrum/Kanban).
- Debugging, performance tuning, and crash‑analysis skills.
- Familiarity with mobile security best practices, encryption, and BLE.
- Strong analytical, problem‑solving, and communication abilities.
**Required Education & Certifications**
- Bachelor’s degree in Information Technology, Computer Science, or equivalent.
- No specific certifications required.