About Company:
Jaza is a solar energy start-up working to power Sub-Saharan Africa. We build solar-powered shops which charge batteries customers use to power their homes. In 2022, we achieved over 1.5 million battery swaps, providing approximately 186,000 people access to clean, affordable energy. We employ women from each community (known as Jaza Stars) to run the service, empowering our team to become leaders, entrepreneurs and drivers of economic growth within their communities. We’ve already successfully entered the Nigerian market, piloted several sites here and will grow to hundreds of locations over the next year. To support this expansion, we’re planning to hire over 200 people over the next 6 months.
Job Description:
We are seeking a high-caliber Senior Full Stack Software Engineer to drive the evolution of the Jaza mobile ecosystem. Jaza is more than just an app; it is a critical interface for energy access, often operating in environments where connectivity is a luxury, not a given.
This role is designed for an Android specialist who excels at Clean Architecture and modern Jetpack Compose development, but who also possesses the "Full Stack" curiosity to bridge the gap between mobile clients and our Laravel/PostgreSQL backend. If you have a track record of deploying feature-rich apps to the Play Store and a passion for "Offline-First" engineering, we invite you to build the future of energy management with us.
Requirements:
1. Modern Android Architecture & UI
Declarative UI: Lead the implementation of highly responsive, accessible, and animated user interfaces using Jetpack Compose and Material Design 3.
Clean Architecture: Maintain a robust, multi-layer codebase using MVVM, Repository patterns, and Use Cases to ensure separation of concerns and testability.
Dependency & State: Orchestrate complex app states using Hilt for DI and Kotlin Coroutines/Flow for reactive, asynchronous data streams.
2. Offline-First & Data Synchronization
Local Persistence: Architect complex Room Database schemas, managing migrations and advanced queries to support a local-first user experience.
Background Orchestration: Implement WorkManager and Webhook-based synchronization with retry logic and queue management to ensure data integrity across spotty networks.
Synchronization Logic: Develop background workers that handle real-time data sync and state reconciliation between the mobile client and the backend.
3. Full-Stack Synergy & Infrastructure
Backend Collaboration: Contribute to the design of RESTful APIs and understand the integration flow with our Laravel/PostgreSQL/Redis stack.
Reliability & Monitoring: Maintain app health through Firebase Crashlytics and Analytics, while optimizing for memory management and performance.
Modern CI/CD: Support the automation of app bundle generation and deployment using GitHub Actions or Bitrise to ensure rapid, reliable release cycles.
Qualifications and Skills:
Professional Profile
Experience: 3+ years of Android development with a portfolio of production apps on the Google Play Store.
Kotlin Mastery: Deep proficiency in modern Kotlin (Coroutines, Flow, StateFlow, suspend functions).
Modern Android Stack: Expert knowledge of Jetpack Compose, Room, Retrofit, and Hilt.
Versioning: Advanced Git skills, including complex branching strategies and peer code reviews.
The "Full-Stack" Edge (Nice to Have)
Backend Familiarity: Experience with Laravel, PHP, or RabbitMQ is a significant plus.
Cross-Platform: Familiarity with Kotlin Multiplatform (KMP) for shared logic.
IoT/Energy Sector: Background in building inventory management or IoT device monitoring applications.
Salary
Very attractiveApplication Closing Date: Not specified
Application Instructions:
Click on the button below to apply
Job Information
Deadline
Not specified
Job Type
Full-time
Industry
Engineering
Work Level
Experienced
State
Lagos
Country
Nigeria