
David Tengeri
Verified Expert in Engineering
Software Developer
Szeged, Hungary
Toptal member since September 16, 2022
David is a software engineer who likes to learn and apply new technologies. He likes to design the architecture of the whole application and decide which tool fits best to do the job. David believes continuous learning is the key to success. He is always seeking new challenges because man can learn much from them. Even if one fails on their journey, one should never give up.
Portfolio
Experience
- Ruby on Rails (RoR) - 7 years
- PostgreSQL - 5 years
- React - 5 years
- Flutter - 4 years
- Next.js - 3 years
- Dart - 3 years
- TypeScript - 3 years
- Firebase - 2 years
Availability
Preferred Environment
Flutter, Dart
The most amazing...
...Flutter application I've developed is a timeline with thousands of entries each day that is still performant and responds quickly.
Work Experience
Flutter Developer
Need It For Tonight Ltd
- Developed new features like live activities for the application to track the delivery status.
- Fixed bugs in the app. Refactored code to make it more maintainable.
- Created staging and production builds and releases for internal testers.
Flutter Developer
uptraded GmbH
- Migrated an old app to a new, clean architecture.
- Made the code testable and wrote automated unit and integration tests.
- Fixed bugs in the application and helped them release the rewritten app to their customers.
Senior Flutter Developer
P92.com IT Solutions
- Developed Flutter applications for mobile that connect to the client's internal system using their communication protocol over WebSocket.
- Managed the whole deployment flow of the applications.
- Communicated constantly with the business analysts to track further requirements and issues of the applications.
Flutter Developer
Advanced Education Research and Development Fund
- Developed a Flutter web app to record children's sounds and verify them via SoapBox Labs APIs. Built a Flutter plugin to record sounds in the browser in WAV format. Used domain-driven design (DDD) architecture with BLoC, Freezed, and Retrofit.
- Implemented a game with Flutter Flame for the web, which aimed to help children learn the first sounds of different words and record and verify how they pronounce them. Used DDD architecture, Flame behaviors, and Rive animations.
- Built a dashboard to show statistics with Flutter for the web. Used DDD architecture, BLoC, and Retrofit.
- Helped the team find and fix issues in the already implemented game built with Flutter.
Senior Full-stack Developer
P92.com IT Solutions
- Led a team of 10 developers on multiple web and mobile projects built with Ruby on Rails, React, and React Native.
- Communicated directly with the clients and discussed their requirements and issues.
- Created estimations for the projects that the project manager used to send client offers.
Ruby on Rails Developer
Machinio
- Refactored the background jobs that processed the scraped listings.
- Improved the automatic classification of the listings and introduced several new categories.
- Made several A/B tests to find the best UI and newsletter-related changes.
Full-stack Developer
University of Szeged
- Developed multiple sites and custom modules with Drupal and Symfony.
- Led and mentored a team of five to deliver web-based projects to clients.
- Introduced new technologies to the team, including React and Ruby on Rails.
Experience
Audi Sample Collection Dashboard
I implemented a JavaScript plugin for Flutter to record the sounds in WAV format. The sounds and the result of verifications were saved through REST API. Used DDD architecture, BLoC, Freezed, and Retrofit.
Sound Verification Game for Children
The game followed a script that played audio samples and audio instructions. I integrated Rive animations, as well. Used DDD architecture, flame_bloc, and flame_behaviours.
Flutter Course at University of Szeged
Timeline Application
Daily Photo Journal
https://play.google.com/store/apps/details?id=online.dailyphotojournalThe application follows the domain-driven design principles in its implementation. It uses the BLoC package for state management, Hive for data storage, Freezed for code generation, and get_it for dependency injection.
Hubl Application
https://www.hublapp.co.uk/Machinio
ignite
Need It For Tonight
https://www.needitfortonight.com/Education
Master's Degree in Computer Science
University of Szeged - Szeged, Hungary
Skills
Libraries/APIs
React, REST APIs
Tools
Git, RSpec, GitHub, Apache Solr, NGINX
Languages
Dart, TypeScript, Ruby, JavaScript, SQL, GraphQL, Java, C++, PHP
Frameworks
Flutter, Ruby on Rails (RoR), Redux, Next.js, React Native, Symfony 2
Paradigms
Cross-platform, Mobile Development, Object-oriented Programming (OOP)
Platforms
Firebase, iOS, Android, Drupal, Web
Storage
PostgreSQL
Other
Software Development, Cross-platform App Development, Full-stack Development, Full-stack, Web Development, Mobile App Development, API Applications, Version Control Systems, Mobile Applications, APIs, System Architecture, Mobile Apps, IT Project Management, Education, Design Principles, Domain-driven Design (DDD), Algorithms, Speech Recognition, Flame, Minimum Viable Product (MVP)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring