π§ 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.
- Manual: preparing and signing
- 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.