James
From United Kingdom (GMT+1)
14 years of commercial experience
Lemon.io stats
James – Flutter, Django, Dart
James is an experienced software engineer with more than 13 years of working in the industry. Besides Flutter, his most recent stack, he's also good with Python and Django. As a Flutter Developer, he deeply understands its core principles, maintains the source code clean and readable, prefers BLoC for state control, and has good knowledge and a deep understanding of the Clean Coding philosophy.
Main technologies
Additional skills
Ready to start
To be verifiedDirect hire
Potentially possibleExperience Highlights
Project Leader
A new project to assist a specific group in making clothes to their designs. The user could enter a person's measurements, and the app would calculate the dimensions of each piece of fabric to be sewn into the design. If given the width of the fabric the app would lay the pieces out on the roll to calculate what length the user would need.
- Created Forth-like scripting in Dart to allow pattern DB to be updated without requiring an app update (https://pub.dev/packages/flight_script);
- Implemented application logic and UI;
- Designed project architecture and directed other team members.
Flutter Developer
A new application that used WebRTC to allow up to 3 local chefs to present their cooking and cook along with one another while followers streamed the combined feed.
- Worked on a project as a solo developer;
- Created a working prototype;
- Integrated WebRTC on the web(JS) and Android (Kotlin) using native code.
Full-stack Developer
This solution is formed from the merger of three B2B software search systems. The project was to unify the backends of all three in terms of functionality and API while keeping the existing frontends the same as much as possible to keep the customers loyal to each of the three, and to extend each of them with the capabilities of the other two.
- Optimized SQL query from 5 minutes to 5 seconds on a slow user account page;
- Integrated new Kafka services in the system;
- Debugged environment-specific (dev/staging/prod) issues;
- Added unit tests to untested sections of the application.
Senior Developer
This is a platform that allows you to build your own work management solution. It comprises of a user-defined database system, with custom forms and reports, and per-customer microservices for advanced features.
- Implemented Flutter platform-specific plugin to evaluate client-side Javascript in iOS and in Android, using Rhino and Javascript Core;
- Re-implemented existing customer service in server-side Kotlin, reducing run time from 10 minutes to <1s per run, giving significant benefit to customer planning options;
- Developed a user-defined object storage system across all languages and platforms supported.
Head of Development
This holistic SEND progress tracking software is tailored to your pupils, students, and curriculum, enabling you to assess, evidence and celebrate all your learners' progress and achievements. You can track your own learning outcomes or draw from the ever-expanding library developed by our user community.
- Replaced deprecated ExtJS 3 frontend with a new ExtJS 6 frontend;
- Refactored code built over several years by several developers into a single architecture;
- Implemented background tasks for long-running jobs;
- Onboarded and managed junior developers - assigned tasks and mentored;
- Implemented unit testing
- Added MongoDB for unstructured user-defined forms data
- Interacted with customers directly for requirements gathering and refinement of new features