Professional Android Engineering, Performance & Google Play Delivery in Africa

Duration
4 weeks
Investment
UGX 500,000
Teaching
Live online
Program Introduction
Professional Android engineering is the discipline of shipping reliable product changes repeatedly, not simply completing features. This expert-level Android course prepares experienced Kotlin developers to lead production work across Africa. Learners govern multi-module projects, measure performance, generate Baseline Profiles, strengthen transaction reliability, automate CI/CD, protect release secrets and manage Google Play testing and rollout. The programme also develops the judgement required for architecture reviews, quality gates, observability, incident learning and technical debt. The capstone is a production release candidate designed around the performance, connectivity, device and trust expectations of African mobile users and businesses.
Key Features & Benefits
• Evidence-based performance: Decisions use benchmarks and profilers rather than guesswork. • Release engineering practice: CI/CD, signing controls, App Bundles and quality gates form one repeatable pipeline. • Google Play readiness: Learners plan test tracks, declarations, staged delivery and monitoring. • Production reliability: Idempotency, retry policies, observability and rollback thinking protect critical journeys. • Security at organisational level: The course covers app, build pipeline, dependency and release risks. • African product constraints: Device diversity, connectivity, data usage and user trust shape engineering choices. • Technical leadership: Architecture records, reviews, incident learning and team standards are part of the deliverable.
Real-World Applications
• Lead Android delivery for banks, fintechs, telecoms, e-commerce companies and regional marketplaces. • Build and operate high-traffic mobile money, delivery, ticketing or digital-service apps. • Establish CI/CD, code-quality and release processes for an African startup or software agency. • Improve slow, unstable or oversized Android applications using measurable performance evidence. • Manage Google Play testing and rollout for apps serving Uganda, East Africa or multiple African markets. • Support Android teams as a senior engineer, staff engineer, mobile architect, engineering lead or consultant. • Prepare a technical portfolio for professional Android engineering and mobile leadership opportunities.
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Advanced
Lower Secondary · Upper Secondary · University · General Public
What you will learn
- Translate product goals and operational risks into measurable Android engineering requirements.
- Govern a multi-module Android codebase with stable boundaries, build conventions and product variants.
- Measure and improve startup, scrolling, rendering, memory, battery, network and app-size performance.
- Build reliable offline and transactional workflows with idempotency, observability and recovery paths.
- Apply threat modelling, secure release configuration and privacy controls to a production candidate.
- Automate quality checks, tests, signing controls and Android App Bundle delivery through CI/CD.
- Manage Google Play testing tracks, release readiness, staged rollout decisions and post-release monitoring.
- Lead technical reviews, incident learning and engineering-quality decisions for an African mobile product team.
Modules
- 1
Engineering strategy and technical governance
Convert product journeys into functional and non-functional requirements.
Record architecture decisions, ownership boundaries and quality gates.Define release evidence for reliability, security, accessibility and performance. - 2
Large-codebase and Gradle engineering
Govern feature, data, core and application modules.
Create reusable build conventions and manage product flavours or environment variants.Improve dependency control, configuration consistency and build performance. - 3
Measured performance engineering
Measure startup and runtime performance with reproducible benchmarks.
Diagnose jank, unnecessary recomposition, memory pressure, network waste and battery-heavy work.Generate and validate Baseline Profiles for critical user journeys. - 4
Production reliability and observability
Design idempotent writes, sync queues, conflict rules and safe retry policies.
Add structured logging, crash context, service health signals and privacy-aware telemetry.Use feature flags, rollback planning and graceful degradation to reduce release risk. - 5
Production security and privacy review
Threat-model the app, backend boundary, supply chain, deep links and sensitive workflows.
Protect signing material, CI secrets, tokens and release configuration.Review data minimisation, retention, permissions, exported components and network trust. - 6
CI/CD and release automation
Run formatting, static analysis, unit tests and selected device tests on every change.
Build signed release candidates through protected automation.Version, package and validate Android App Bundles with reproducible release notes and evidence. - 7
Google Play delivery and app quality
Prepare store assets, app content declarations and country availability for African markets.
Use internal, closed and open testing tracks appropriately.Plan staged rollout, monitor quality signals and make promote, pause or rollback decisions. - 8
Technical leadership and production capstone
Conduct architecture reviews, useful code reviews and blameless incident analysis.
Balance delivery pressure, technical debt, user impact and team capability.Deliver a production-ready African Digital Commerce app release candidate with performance evidence, automated checks, security review and a Google Play rollout plan.
Before you enroll
- Advanced Kotlin and coroutine skills, including structured concurrency and Flow.
- Strong experience with Jetpack Compose, layered architecture, dependency injection, Room, REST APIs and automated testing.
- Ability to work confidently with multi-module Gradle projects and Git-based code review.
- Completion of the first three Ellipkom Android courses or a comparable production-style Android project.
- Understanding of mobile security, app signing and release build concepts.
- Access to a Google Play Console training environment, instructor demonstration or suitable project account for release exercises.
What you need
- Android Studio, Android SDK and the bundled JDK.
- Kotlin, Jetpack Compose and a multi-module Gradle project.
- Git with protected-branch or pull-request workflow.
- A CI/CD platform such as GitHub Actions, GitLab CI or an equivalent service.
- JUnit, Compose UI tests and Android instrumentation testing tools.
- Macrobenchmark, Baseline Profile tooling and Android Studio profilers.
- Static analysis, formatting, dependency and build-reporting tools.
- Secure signing setup using training keys and protected CI secrets.
- Google Play Console access through a training, demonstration or project account.
- Crash, performance and release-monitoring tooling approved for the course project.
- Physical Android devices representing more than one capability tier where available.
Frequently asked questions
More in Mobile Application Development

Offline-First Android Apps, REST APIs & Mobile Money for East Africa

SwiftUI iOS Developer: APIs, Data and App Architecture for East Africa

Scalable Android Architecture, Testing & Security for African Apps

Flutter Full-Stack & Mobile Money Apps | East Africa

Professional iOS Product Engineering and App Store Delivery in Africa

Android App Development with Kotlin & Jetpack Compose in Uganda
More for Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced Dart Programming & Concurrency for Africa

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

Advanced NumPy for High-Performance Data Science in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Python Programming Course in Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!