- Company Name
- Finix
- Job Title
- Android Engineer
- Job Description
-
Job title: Android Engineer
Role Summary: Designers, builds, and maintains the Finix Android SDK and mobile applications that process payments via credit cards, ACH, and Google Pay. Directly interfaces with product, vendor SDKs, and payment APIs to deliver secure, reliable user experiences.
Expectations:
- Deliver high‑quality code, tests, and documentation continuously throughout the product lifecycle.
- Lead technical design, propose architecture improvements, and mentor peers.
- Own performance, security, and reliability of the SDK and downstream applications.
Key Responsibilities:
- Translate product specifications into robust, production‑ready SDK modules.
- Integrate vendor libraries and Finix APIs, ensuring compatibility with Android devices and diverse payment terminals.
- Implement native features: Bluetooth connectivity, secure storage, location services, and payment flows.
- Design and apply architecture patterns (MVVM, Clean Architecture) across the SDK and applications.
- Write unit, instrumentation, and end‑to‑end tests; enforce test‑driven development and CI pipelines.
- Monitor live systems, diagnose production issues, and proactively refactor for scalability and maintainability.
- Collaborate cross‑functionally with product, quality assurance, and other engineering teams to ship well‑defined releases.
Required Skills:
- 3+ years of mobile development experience; 2+ years developing public Android apps.
- Proficient in Kotlin/Java, RESTful integration, Jetpack tools (Navigation, Compose, ViewModel).
- Experience with Dependency Injection frameworks (e.g., Koin).
- Solid grasp of memory management, persistence, and secure local storage.
- Skilled in building reusable libraries/SDKs for varied app architectures.
- Expertise in Test‑Driven Development, automated testing, and CI/CD.
- Familiarity with MVVM, Clean Architecture, and Android SDK development.
- AOSP or low‑level Android platform experience is an advantage.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience).