Resolve Tech Solutions logo

Android Developer

Resolve Tech Solutions

On-siteIrving, TXseniorPosted 16h ago

Job description

Key Responsibilities

  • Design, develop, and maintain native Android applications using Kotlin and Java with a focus on reliability, scalability, performance, and maintainability.

  • Apply strong Android fundamentals across application lifecycle, activities, fragments, services, broadcast receivers, background execution, permissions, storage, networking, and device compatibility.

  • Implement clean, modular Android architecture using MVVM, Clean Architecture, dependency injection, repository patterns, and reusable component design.

  • Build intuitive and responsive mobile experiences that support multiple screen sizes, device form factors, orientations, and Android OS versions.

  • Profile, troubleshoot, and optimize applications for memory usage, startup time, network efficiency, battery consumption, threading, and runtime performance.

  • Conduct device performance testing across target Android hardware, including responsiveness, CPU and memory usage, battery impact, network behavior, startup time, and real store operating conditions.

  • Implement secure mobile development practices for permissions, certificates, encrypted storage, authentication tokens, API communication, and sensitive data.

  • Integrate Android applications with REST APIs, cloud services, backend microservices, databases, and enterprise systems with resilient error handling and offline or limited-connectivity support.

  • Write unit tests, integration tests, and automated UI tests to improve quality, maintain code coverage, and support reliable releases.

  • Participate in code reviews, enforce coding standards, improve development practices, and mentor developers on Android engineering best practices.

  • Support CI/CD, release management, build automation, crash analysis, monitoring, and production troubleshooting for Android applications.

Expectations

  • Primary focus is native Android development in Kotlin and Java.

  • Collaborate closely with product owners, designers, QA, backend engineers, security, infrastructure, and operations teams to define requirements, assess tradeoffs, and deliver production-ready solutions.

  • Evaluate open-source libraries, Android platform capabilities, device SDKs, and market solutions to accelerate delivery while managing technical risk.

  • Support production troubleshooting, release readiness, and quality delivery for Android applications used in store technology environments.

Years of Experience

  • 7+ years of overall software engineering experience.

  • 5+ years of hands-on native Android application development experience using Kotlin and/or Java.

Required Qualifications (Non-Negotiable)

  • 5+ years of hands-on native Android application development experience using Kotlin and/or Java.

  • Strong understanding of Android SDK, Android framework components, application lifecycle, permissions, storage, threading, background execution, networking, and device compatibility.

  • Experience designing Android applications using scalable architecture patterns such as MVVM, Clean Architecture, dependency injection, and modular code organization.

  • Experience with RESTful API integration, JSON, authentication flows, error handling, offline storage, caching, and limited-connectivity scenarios.

  • Experience profiling and tuning Android applications for memory, performance, responsiveness, battery usage, and crash reduction.

  • Experience planning and executing device performance testing on Android hardware, including benchmarking, profiling, load testing, battery analysis, and identifying device-specific performance constraints.

  • Experience with unit testing, test-driven development practices, automated UI testing, and maintaining reliable code coverage.

  • Familiarity with Git, CI/CD pipelines, build automation, release management, crash reporting, and production support practices.

  • Ability to analyze complex technical problems, make sound engineering decisions, and clearly communicate technical recommendations to stakeholders.

  • Experience with responsive mobile development across multiple Android OS versions, screen sizes, and device types.