Skip to content

πŸ”§ Skills ​

Below are selected technologies and tools I've had the opportunity to work with. As a Senior Android Developer, I continuously expand my knowledgeβ€”both on the job and after hours. I experiment with new tech, optimize existing solutions, and closely follow the development of technologies like Jetpack Compose, which are still evolving. I care deeply about code quality, architecture, and effective team collaboration.

πŸ’» Programming Languages ​

  • Kotlin – advanced level, main language in my Android projects. I use modern practices, idiomatic Kotlin, and design patterns.
  • Java – experience maintaining legacy apps and integrating them with new codebases.
  • TypeScript / JavaScript – advanced level, including commercial projects in React and React Native.
  • Groovy / Bash – used for automation and CI/CD scripting.
  • Python – mainly used for building AI agents and automations.

🧩 Frameworks & Libraries ​

  • Jetpack Compose – building modern Android UIs, MVVM architecture integration, UI testing, and performance optimization.
  • React – building web UIs using hooks, context API, backend integration, and form management with React Hook Form.
  • React Native – cross-platform mobile apps, native integrations, handling platform-specific differences.
  • Redux – state management with a structured store and middleware, seamless integration with components.

πŸ› οΈ Tools & Technologies ​

  • Android Studio – advanced usage: debugging, profiling, optimization, Layout Inspector.
  • Android SDK & Jetpack – deep knowledge of platform components (Lifecycle, Navigation, WorkManager, Hilt, Paging, Room).
  • Firebase – authentication, Firestore, Analytics, Crashlytics, FCM, App Distribution.
  • SQLite / Room – local database, migrations, complex queries, data validation.
  • CI/CD – automation with GitHub Actions, Jenkins, Bitrise; deployment, testing, automated releases.
  • Git – version control, code review, release branching, collaboration in Scrum/Kanban teams.
  • Fastlane – automating app signing, publishing, changelog generation.

βœ… Testing ​

  • JUnit / Espresso – unit and UI testing, mocking with Mockito.
  • Maestro – end-to-end testing for Android, YAML-based test scenarios.
  • Spock Framework – Groovy-based testing, TDD.
  • MockK / Turbine – testing flows and coroutines in Kotlin.

πŸš€ Deployment & Release ​

  • Google Play Console – full release process: project setup, policy configuration, signing, managing release channels.
  • A/B Testing & Staged Rollouts – experimenting with different UX variants and gradual releases.
  • Firebase App Distribution – internal app testing before production.
  • Manual & Automated Releases:
    • Manual: preparing and signing .aab, publishing via Play Console.
    • Automated: CI/CD pipelines using GitHub Actions, Bitrise, and Fastlane.
  • Android Project Configuration – managing structure, flavors, versioning, signing configs, splash screens, icons.

🧹 Code Quality & Best Practices ​

  • Code Reviews – active participation, mentoring, and sharing best practices.
  • Clean Architecture & SOLID – modular design, separation of concerns.
  • Linting & Static Analysis:
    • Ktlint, Detekt – for Kotlin code style and structural issues.
    • ESLint, Prettier – for JS/TS formatting and quality.
  • Code Formatting – automated formatting via pre-commit hooks (Husky, etc.).
  • Code Coverage – test coverage tracking (Jacoco, Codecov).
  • CI Checks – automated quality gates in CI pipelines.
  • Dependency Updates – using tools like Dependabot and Renovate with regression safety.

πŸ€– AI & Automation ​

I’ve been actively expanding into the field of AI. I completed the advanced AI Devs course, which prepared me to build AI agents from the ground upβ€”covering everything from architecture and implementation to integration with external data sources.

The course didn’t stop at low-level agent creation; it also introduced frameworks that streamline the development process. As part of my self-learning, I currently work with LangChain and LangGraph, creating custom AI agents for personal useβ€”handling tasks like data analysis, automation, and conversational interfaces.

Additionally, I build automations using no-code/low-code tools like make.com, where I connect APIs and services to automate repetitive workflows and business logic.

🧠 Other Skills ​

  • Design Patterns – MVC, MVP, MVVM, Clean Architecture.
  • UX/UI – designing intuitive, responsive interfaces and working closely with designers.
  • Teamwork – remote collaboration, Agile/Scrum methodologies, async communication.
  • Mentoring – supporting junior developers, giving educational feedback during code reviews.
  • Technical Documentation – writing clear and accessible docs: README files, wikis, ADRs.