2022 - today: Implementation of Android platform projects using the latest technology stackCustomer: on request
Role: Senior Android Developer
Tasks:One code base application for various devices (bicycles, treadmills, bicycles, fitness mirror, etc. based on phones and tablets, also built-in) for performing exercises at home. Thanks to this application users can exercise in a group and with a trainer, also in the model life streaming. The application integrates, among others: with Spotify or heart rate sensors. Using the application, you can also control the load or, for example, the inclination of the treadmill.
- Participating in requirement analysis sessions to clarify and document functional and non-functional requirements
- Designing and implementing new features and functionalities in Android applications based on project requirements
- Conducting feasibility studies to evaluate the technical feasibility and potential challenges of implementing new features or integrating third-party libraries/ APIs
- Identifying and troubleshooting bugs and performance issues within Android applications
- Being involved in code review process for other team members
- Currently collaborating closely with UI/UX designers
- Maintaining regular communication with client to provide project updates, gather feedback, and address any concerns or questions
Skills:Android, Jetpack Compose, Coroutines, Kotlin, Room, Retrofit, communication through Sockets
2016 - today: various projectsRole: Freelance
Projects:4+ years: Application for large grocery store brand in PolandTasks:- Taking over the app after the previous developer left the project, familiarizing oneself with the codebase and project requirements.
- Assimilating information and understanding the project's architecture and design decisions.
- Actively creating new functionalities for the Android application and maintaining current ones following requirements.
- Collaborating closely with backend teams to ensure data consistency, security, and optimal performance.
- Actively identifying and fixing bugs in the Android application to enhance stability and user experience.
- Achievements:
- Introduction of Jetpack Compose library in existing project to speed up process of creating new functionalities
Skills: Kotlin, Coroutines, MVVM, Jetpack Compose, Retrofit, Git
------------------------------------------------------------------------------------------------------------
4 months: Development of an applicationTasks:Application created for 2016 edition of a Movie Music Festival - big event organized in Cracow, Poland. In 2017 app has been reskinned to fit new theme of the festival.
- Implementation from scratch of all functionalities (event agenda, integration with Spotify, module allowing users to put event stickers on photos, quiz module city game module using Bluetooth Beacons) based on the received requirements
- Collaborate with iOS Developer to maintain consistency between apps on both systems
- After a year, redesigning the application to meet new visual requirements while maintaining functionality
Skills:Java, Kotlin, Bluetooth Beacons
2020 - 2022 (2+ years): Project management tool specially designed and developed for the construction industryCustomer: Product Company
Role: Android Developer
Tasks:- Creating new functionalities and maintaining current ones for the Android application according to the collected requirements
- Participating in a Scrum team, including attending and contributing to ceremonies like demos for the client, prioritize tasks, share progress, and address any impediments
- Collaborating with backend developers
- Actively identifying and resolving bugs in the Android application to maintain optimal performance and user experience
Skills:Kotlin, Coroutines, MVVM, Retrofit, Git
2020 (3 months):
Platform for easy and safe registration, authorization, and storage of sensitive data for German clientCustomer: Software House
Role: Android Developer
Tasks:Android Developer responsible for deliver short time project during coronavirus pandemic for the same software house as in 2015-2016.
- Performing maintenance tasks
- Identifying and resolving bugs in application to enhance stability and usability
- Developing and implementing small functionalities in response to user needs and business requirements
Skills:Kotlin, RxJava
2017 - 2020 (2+ years): A bundle of applications created for easy management of small businessCustomer: Product Company
Role: Senior Android Developer/Android Developer
Tasks:- Creating new functionalities for the Android application and maintaining current ones following requirements
- Designing screens based on provided specifications to ensure consistency and adherence to design guidelines
- Engaging in the ongoing process of migrating code from Java to Kotlin to leverage Kotlin's modern features and improve code readability and maintainability
- Actively mentoring junior developers to help them improve their coding skills, understand best practices, and navigate complex technical challenges
- Cooperation with backend developers
- conducting demo presentations to showcase new features and updates to the rest of the company
- Identifying and addressing bugs in the Android application to enhance stability and reliability
Skills:Java, Kotlin, RxJava, Coroutines, MVVM, Room, Retrofit, Git
2015 - 2016: various projectsCustomer: Software House
Role: Android Developer
Projects:2 monthst: Application for browsing content of website with variation of demotivator imagesTasks:- Collaborating with UX/UI Designer in context of views.
- Connecting the mobile application with the issued API
- Creating and maintaining functionality based on received requirements
- Identifying and resolving bugs in different applications to enhance stability and usability
Skills:Kotlin, Retrofit, RxJava
-----------------------------------------------------------------------------------------------------------
6 months: Silesia Marathon - application created for a marathon taking place in city of Katowice (route map, news, results)Tasks:- Collaborating with UX/UI Designer in context of views.
- Connecting the mobile application with the issued API
- Creating and maintaining functionality based on received requirements.
- Identifying and resolving bugs in different applications to enhance stability and usability.
Skills:Kotlin, Retrofit, RxJavar
2015 (6 months): Various projects - support and revision of existing applicationsCustomer: Digital Agency
Role: Android Developer
Tasks:Various projects ? mainly supporting and refactoring of existing applications (video streaming industry)
- Actively identifying and resolving bugs in various applications to improve stability and user experience
- Performing routine maintenance tasks to ensure the smooth operation and performance of the applications
- Continuously adding minor functionalities to existing applications based on user feedback and evolving requirements
Skills:Java, Android Studio
2012 - 2015: Different projectsCustomer: Product company/Digital agency
Role: Junior PHP Developer/Software Engineer
Tasks:Different projects created for company customers. Some of them on the beginning related to company CMS, then also working with mobile application.
- Supporting Abeon CMS to ensure continuous working.
- Rewriting whole internal CMS and adding new features to the codebase.
- Developing new features and implementing it in new and existing websites.
- Developing 3 android applications.
- Preparing APIs for existing websites to extend their functionalities.
Skills: PHP, WordPress, JavaScript Abeon CMS, Android, JavaT
2009 - 2011: Working with 2 companies and creating simple websites for their clientsCustomer: Different Companies
Role: Junior Web Developer
Tasks:- Developing simple website using WordPress and PHP
- Maintaining and supporting previously developed websites
Skills: PHP, WordPress