David Tengeri, Developer in Szeged, Hungary
David is available for hire
Hire David

David Tengeri

Verified Expert  in Engineering

Software Developer

Szeged, Hungary

Toptal member since September 16, 2022

Bio

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

Need It For Tonight Ltd
Flutter, Dart, iOS, Android
uptraded GmbH
Flutter, Dart, GraphQL
P92.com IT Solutions
Dart, Flutter, Mobile Apps, Domain-driven Design (DDD)...

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

Part-time

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

2024 - 2024
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.
Technologies: Flutter, Dart, iOS, Android

Flutter Developer

2023 - 2024
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.
Technologies: Flutter, Dart, GraphQL

Senior Flutter Developer

2021 - 2024
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.
Technologies: Dart, Flutter, Mobile Apps, Domain-driven Design (DDD), Cross-platform App Development, iOS, Android, Mobile App Development, API Applications, Version Control Systems, Mobile Applications, Cross-platform, Mobile Development

Flutter Developer

2022 - 2023
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.
Technologies: Flutter, Speech Recognition, iOS, Android, Web, Flame, REST APIs, Mobile Applications, Education, Minimum Viable Product (MVP), Cross-platform, Mobile Development

Senior Full-stack Developer

2017 - 2021
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.
Technologies: Ruby on Rails (RoR), TypeScript, React, React Native, GraphQL, Mobile Apps, Cross-platform App Development, Full-stack Development, Full-stack, Web Development, iOS, Android, IT Project Management, Mobile App Development, API Applications, Version Control Systems, Redux, REST APIs, Mobile Applications, Cross-platform, Mobile Development

Ruby on Rails Developer

2016 - 2017
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.
Technologies: Ruby on Rails (RoR), Apache Solr, Web Development, Version Control Systems

Full-stack Developer

2008 - 2016
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.
Technologies: PHP, Drupal, JavaScript, Ruby on Rails (RoR), React, Symfony 2, Full-stack, Web Development, IT Project Management, API Applications, Version Control Systems, Redux, REST APIs

Experience

Audi Sample Collection Dashboard

A Flutter-based web application to collect sound samples from children and verify them through SoapBox Labs APIs.

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

Implemented a Flutter-based game for the web with the Flame game engine. The game's goal is to help children learn the first sounds of different words and verify how to pronounce them. The verification was done through SoapBox Labs APIs.

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

I give a course in my free time at the University of Szeged, where I show the students how they can build applications with Flutter. I have been doing this since 2019. At the end of the semester, the students have all the basics they need to develop their own applications.

Timeline Application

A Flutter application with an interactive timeline with thousands of items each day. Its goal is to help managers to schedule the items quickly. The communication goes through a custom protocol over WebSocket.

Daily Photo Journal

https://play.google.com/store/apps/details?id=online.dailyphotojournal
Daily Photo Journal is an app to create a journal of photos you make daily, so you can watch how you have made progress. It can help you document your weight loss during a diet, how your body changes during pregnancy, or create a picture of yourself daily.

The 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/
A React Native-based project written for restaurants to replace paper-based checklists. It uses Firebase as its back end and provides a detailed summary of issues for the managers. It has automatic checklist generation implemented by Firebase functions.

Machinio

A Ruby on Rails-based project, where I was a back-end developer. My task was to improve the search results by extending the automatic classification with new categories. I worked on the background job that processes the scraped information.

ignite

A web application with a Ruby on Rails REST API and a React SPA as its front end. Ignite is a partnership program for tobacco retailers in Ireland. The project was built from scratch, and I worked as a full-stack developer and as the team lead.

Need It For Tonight

https://www.needitfortonight.com/
A Flutter application that allows you to buy from the best independent stores and quality brands across London, delivering to your door in under 90 minutes with real-time tracking to ensure you never miss another delivery.

Education

2005 - 2010

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)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring