Ivan
From United Kingdom (GMT+1)
24 years of commercial experience
Lemon.io stats
1
projects done2056
hours worked1
offers now 🔥Ivan – 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.
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.
- Technical Leadership: Directed all technological operations, ensuring the highest standards in web and mobile application development.
- Project Oversight: Supervised the successful delivery of 1300+ projects, maintaining exceptional quality and client satisfaction.
- Team Development: Recruited, trained, and managed a talented team of 25 developers, fostering innovation and collaboration.
- Innovation & Solutions: Drove the adoption of cutting-edge technologies and innovative solutions to meet complex client requirements.
- Quality Assurance: Implemented rigorous quality control processes to ensure all projects met or exceeded industry standards.
- Client Consultation: 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.