Documentation/resume

Curriculum vitae · Ukraine · Remote

Oleksandr Poltavets

Senior Software Engineer / Senior Android Engineer

[email protected]GitHubLinkedIn

Summary

Senior software engineer with ten years of Android experience, working across the application framework, the platform below it, and the engineering systems around both. Comfortable owning a feature from architecture through release and post-release diagnostics.

Work has spanned consumer products, enterprise and device-integrated systems, public-sector services, and platform-level AOSP development, with a parallel specialisation in mobile application security and reverse engineering.

Focus areas

Android engineering
Framework, UI and runtime behaviour, lifecycle and execution model, Jetpack Compose alongside the View system.
Architecture
Layering, explicit state modelling, modularization and the change cost of design decisions in long-lived codebases.
Platform
AOSP builds and modifications, privileged and system applications, device and peripheral integration.
Security
Static and dynamic analysis, assessment against mobile security standards, and application hardening.
Engineering systems
CI/CD, developer and QA tooling, release engineering, and diagnostics for field-only failures.
Technical leadership
Design review, mentoring, and raising the throughput of the team rather than of a single engineer.

Technical profile

Depth reflects sustained production use, not exposure.

AreaDepthDetail
Kotlin, JavaPrimaryProduction use across application, library and platform code.
Android frameworkPrimaryComponents and lifecycles, windowing, navigation, permissions, intents, notifications, storage.
Jetpack ComposePrimaryDeclarative UI in production alongside existing View hierarchies; incremental migration.
View systemPrimaryConstraintLayout, custom views, RecyclerView internals, resource and configuration handling.
Coroutines, FlowPrimaryStructured concurrency and state exposure to the UI layer.
Performance toolingWorkingPerfetto, Systrace, Android Studio profilers, Macrobenchmark.
AOSPWorkingSource tree and build system, framework modifications, platform signing, system images.
Reverse engineeringWorkingAPK analysis, smali and decompilation, Frida instrumentation, native binary analysis.
CI/CDWorkingPipeline design for Android, build caching and sharding, signing and distribution.
GradleWorkingConvention plugins, build logic and build-time optimization.

Experience

Current role

Senior Software Engineer—

Ownership of an Android product area together with the engineering systems that support it.

  • Own architecture and delivery for an Android product area, from design through release and post-release monitoring.
  • Lead technical design review and mentor engineers across the team.
  • Maintain and extend the build, test and release pipeline supporting the product.
  • Drive performance and stability work based on field diagnostics rather than assumption.

KotlinJetpack ComposeCoroutinesGradle

GlobalLogic

Senior Android Engineer—

Android and platform engineering for enterprise and device-integrated products.

  • Delivered Android applications integrated with device hardware and vendor stacks.
  • Worked below the application layer where platform privileges and system integration were required.
  • Introduced engineering practices around review, testing and release for the team.
  • Collaborated directly with client engineering teams on architecture and delivery planning.

KotlinJavaAOSPDevice integration

Cognizant

Senior Android Engineer—

Large-scale Android delivery within distributed engineering teams.

  • Delivered feature work in a large Android codebase shared across distributed teams.
  • Contributed to architecture and modularization work aimed at build time and change isolation.
  • Worked within an established review and quality process across time zones.

KotlinJavaMVVMDagger

1FORFIT

Android Engineer / Technical owner—

End-to-end product engineering for a consumer fitness platform.

  • Owned the Android application end to end: architecture, implementation, release and support.
  • Set up project infrastructure and tooling from scratch, including build and distribution.
  • Delivered features on a regular release cadence with a small team.

KotlinRoomRetrofitCI/CD

Grid Dynamics / Macy's

Android Engineer—

Retail-scale Android application development for a high-traffic commerce product.

  • Implemented features in a high-traffic commerce application used at retail scale.
  • Worked on performance and stability in areas exposed to heavy production traffic.
  • Delivered changes through experimentation and staged rollout.

JavaKotlinRecyclerViewA/B rollout

Ministry of Digital Transformation

Android Engineer—

Public-sector digital services with strict security and reliability requirements.

  • Contributed to public-facing digital services with government-scale reach.
  • Worked under security, privacy and compliance constraints stricter than commercial products.
  • Held to reliability expectations appropriate to essential public services.

KotlinSecure storageKeystore

Earlier experience

Android Engineer—

The roles that established the foundation of the current skill set.

  • Android development from the pre-Jetpack era, through the Support Library and AndroidX transitions.
  • Migration of production codebases from Java to Kotlin.
  • Gradual broadening from product code into platform, tooling and security work.

Platform & security

Work below the application layer, and the security practice attached to it.

AOSP
Building and modifying the platform: source tree and Soong build system, framework and system service changes, SELinux policy, platform signing, custom system images and OTA delivery.
Privileged apps
Signature and privileged permissions, device owner and managed provisioning, system and hidden API usage, deployment onto the system partition.
Device integration
HAL and vendor service integration, peripherals including NFC, BLE, cameras and payment or scanning hardware, kiosk and unattended device modes, fleet configuration.
Reverse engineering
APK unpacking, smali and decompilation workflows, Frida instrumentation and runtime hooking, native analysis with Ghidra and IDA, traffic interception in controlled test environments.
Application security
Assessment aligned to OWASP MASVS and MASTG, secure storage and key management, authentication and session handling, prioritised reporting and remediation follow-through.
Hardening
R8 and ProGuard configuration, root, emulator and hooking detection, integrity verification and attestation, balanced against performance and debuggability.

Engineering systems

CI/CD
Pipeline design for Android — build, test, sign, distribute — with build caching, sharding, runtime budgets, secret and signing management, and distribution to internal testers and stores.
Developer tooling
Gradle convention plugins and shared build logic, project scaffolding, static analysis and formatting gates, and reducing local setup and onboarding time.
QA tooling
Unit, instrumentation and UI test layering, device farms and test sharding, flake detection and quarantine policy, coverage reporting and quality gates.
Release engineering
Branching and versioning strategy, release trains, staged rollout with defined halt criteria, rollback procedure, and crash and ANR monitoring after release.
Debugging
Stack traces, tombstones and ANR traces, Perfetto and method tracing, reproducing device- and locale-specific failures, and debugging release builds with managed symbols.

Documentation index

Each area above is documented in full on the website; this index maps the two.

Get started/get-started

Android/android

Platform/platform

Security/security

Engineering/engineering

Experience/experience

Reference/reference

Education & languages

Degree
—
Institution
—
Certifications
—
Continuous learning
Platform release tracking, security research and reverse-engineering practice.

Languages

Ukrainian
Native
English
Professional working proficiency

Contact

Location
Ukraine · Remote

Generated from the engineering documentation site. Sections marked “—” are placeholders pending final content.