Ivan
From United Kingdom (GMT+1)
24 years of commercial experience
Lemon.io stats
1
projects done2056
hours workedOpen
to new offersIvan – Flutter, Golang, Node.js
Ivan is a senior full-stack developer with over 20 years of experience and deep expertise in building cross-platform web and mobile apps. He is highly proficient in Go, Flutter, JavaScript, React, and React Native. Despite the wide range of technical knowledge and skills, Ivan is also adept at leading teams, conducting interviews, and handling communication-related issues.
Main technologies
Additional skills
Rewards and achievements
Ready to start
ASAPDirect hire
Potentially possibleExperience Highlights
Developer / Machine Learning Engineer
This project was designed to add a specific form field type powered by machine learning. The primary goal is to train a machine learning model to analyze images of chemical cans provided by users and recognize the active constituent, dosage, and brand of the product. The model is designed to run on the device in offline mode using TFLite. Although the project is still in its early stages due to a lack of images for training, the model shows strong performance in image classification tasks.
- Forked the company's project, adding machine learning capabilities.
- Designed and implemented a machine learning model for image classification of chemical cans.
- Ensured the model runs on-device in offline mode using TensorFlow Lite (TFLite).
- Worked on enhancing the model's ability to recognize the active constituent, dosage, and brand from images.
- Managed early-stage development challenges due to the limited availability of training images.
- Maintained cross-platform support for both iOS and Android.
- Continued improving the model's performance for accurate image classification and chemical recognition.
CTO and Co-Founder
A mobile application designed to connect private boat owners with individuals seeking sailing experiences.
The app facilitated connections between boat owners and crew seekers, making sailing more accessible, affordable, and enjoyable for enthusiasts around the world.
- Trip Posting: Boat owners can quickly post their planned trips, specifying details like destination, dates, and expenses to be shared.
- Crew Matching: Users can view profiles of potential crew members or boat owners, including information on experience, age, and preferences, facilitating informed decisions about trip companions.
- Expense Sharing: The platform enables transparent sharing of travel-related costs between boat owners and crew members, making sailing more affordable for all parties.
- Booking Process: Crew seekers can apply to join trips with just a few clicks, streamlining the process of finding and securing a spot on a boat.
- Community Engagement: The app promotes a community of over 6,000 crew seekers worldwide, enhancing the social aspect of sailing and providing opportunities to meet new people.
- Designed and implemented the entire architecture for both backend and frontend.
- Developed a mobile app from scratch using Flutter and Clean Architecture principles.
- Integrated OpenStreetMaps API, Stripe payments, Firebase push notifications, and GraphQL (Hasura) backend.
- Implemented offline-first functionality using Isar database for local storage.
- Built a seamless trip creation, booking, and community matching feature.
- Optimized the onboarding process for better user engagement.
- Conducted testing and debugging to ensure a smooth user experience.
- Released and maintained the app on both Google Play Store and Apple App Store.
Mobile Developer
This is a Flutter app developed for a specific enterprise niche, which is still not in production due to slow processes typical in enterprise environments. The app is designed for submitting various complex multi-step forms with advanced field visibility dependencies. It supports offline functionality with local storage and syncs with a remote backend when the internet connection is restored. The app features Face ID protection, is fully supported on both iOS and Android platforms, has advanced validation rules sourced from the backend but operational offline, and includes push notifications via Firebase.
- Re-wrote the entire app from scratch using Flutter, updating it from an older version with outdated dependencies.
- Enabled complex multi-step form submissions with advanced field visibility dependencies.
- Implemented offline functionality with local storage, ensuring seamless operation without internet.
- Developed synchronization capabilities to sync data with the remote backend when connectivity is restored.
- Integrated Face ID protection for enhanced security.
- Ensured full cross-platform support for both iOS and Android.
- Implemented advanced validation rules that work offline, sourced from the backend.
- Added push notification support using Firebase.
- Supported a variety of data types including dates, texts, images, barcodes/QR-codes, location, signature, drop-down, float, and integer, as well as complex data types modelled from these primitives.
Software Developer
This project was developed for an enterprise client, an Australian airlines company (under NDA). The objective was to create a middleware in pure Golang that connected the givex.com API (REST) with the marketplacer.com API (GraphQL). The project was developed using TDD principles, achieving approximately 80% code coverage. One significant challenge was reverse-engineering legacy and outdated Python code to understand the closed and proprietary Givex API, which lacked documentation.
The middleware was designed to take invoices from Marketplacer and create corresponding gifts in Givex. It included a retry mechanism to handle Givex downtime and could re-route requests to a backup Givex endpoint. The system accepted information from Marketplacer via webhook and reported issues and analytics to Slack channels and via email.
- Developed middleware in pure Golang to connect Givex (REST) and Marketplacer (GraphQL) APIs.
- Utilized TDD principles to achieve about 80% code coverage.
- Reverse-engineered legacy Python code to understand and integrate with a proprietary Givex API without any documentation.
- Implemented a retry mechanism and failover capabilities for high availability.
- Enabled seamless invoice processing from Marketplacer to Givex with automated webhook handling.
- Developed reporting features to notify issues and analytics through Slack and email.
- Managed DevOps tasks, including containerization with Docker Compose
Interviewer
During his tenure with Lemon.io, Ivan was responsible for conducting interviews with developers aiming to join the Lemon.io team. This involved assessing both their soft and hard skills, covering backend and frontend technologies. His role was pivotal in determining their fit for the team, and he provided recommendations on their suitability based on my evaluations. This project was essential in ensuring Lemon.io hired capable and culturally aligned team members.
- Conducted comprehensive interviews for backend and frontend developer candidates.
- Assessed both technical skills and cultural fit through structured interviews.
- Provided detailed recommendations on candidate suitability for the Lemon.io team.
- Implemented effective interviewing techniques and evaluation frameworks.
- Ensured the recruitment of high-quality and well-suited developers.
Co-Founder / CTO
This is a dynamic freelance agency co-founded by Ivan himself, specializing in the development of websites and mobile applications. With a robust team of 25 skilled developers, they have successfully delivered over 1300 projects, establishing themselves as a reliable and innovative force in the tech industry.
- Directed all technological operations, ensuring the highest standards in web and mobile application development.
- Supervised the successful delivery of 1300+ projects, maintaining exceptional quality and client satisfaction.
- Recruited, trained, and managed a talented team of 25 developers, fostering innovation and collaboration.
- Drove the adoption of cutting-edge technologies and innovative solutions to meet complex client requirements.
- Implemented rigorous quality control processes to ensure all projects met or exceeded industry standards.
- Engaged with clients to understand their technical needs and provide expert guidance, leading to successful project outcomes and long-term partnerships.
Through these efforts, Ivan played a pivotal role in transforming the agency into a trusted partner for businesses seeking top-tier web and mobile development services.
CTO
A mobile-first software solution for managing safety inspections, audits, checklists, and incidents in real-time. The Mobile App assists in compliance with OSHA/MSHA guidelines, creating a safer work environment and increasing safety awareness. The app is capable of running in the cloud and on-premises to fit your organization’s requirements. This project is still in limbo.
Ivan has been in charge of different areas and had to wear many hats:
- Team leader
- Product owner
- Software architect
- Back-end developer, DevOps