Gergely Oroszi
Verified Expert in Engineering
Full-stack Developer
Szeged, Hungary
Toptal member since May 24, 2022
Gergely is a full-stack developer with good architectural thinking with over a decade of experience. He believes in well-designed, sustainable, and easy-to-understand solutions. As a leader, Gergely focuses on lowering the sensitivity to changes and minimizing the overhead of any development. He has seven years of team lead experience and specializes in cross-platform application development for mobile and desktop with .NET, Xamarin, and Flutter.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Windows 11, Linux, JetBrains Rider, Visual Studio, Git, Visual Studio Code (VS Code)
The most amazing...
...thing in my career is setting up a team. Started from the job interviews to being self-organized and achieving frequent release periods of 2-3 weeks.
Work Experience
Solutions Architect
ActiveGraf
- Introduced MongoDB, ensured completely offline functioning, and enhanced the installer.
- Reworked the message-based communication between the components to be direct and predictable.
- Designed and partly implemented the conversion to be cross-platform and introduced MacOS support.
- Participated in the interview of two junior developers and became their mentor on the project.
- Troubleshot with customers when they faced technical problems.
- Introduced Git workflow and implemented a CI/CD pipeline.
Lead Software Engineer
University of Szeged
- Designed and developed a booklet application written with Flutter.
- Implemented a simple back end with ASP.NET core and used JSON schema for a cross-platform model generation for C# and Dart.
- Managed the release processes for Android and iOS and the ASP.NET core back end deployment.
Lead Software Engineer
Griffsoft Zrt.
- Had short-term consulting for an ongoing mobile application and its back-end.
- Designed the architecture and implemented multiple mobile applications.
- Organized the work and converted customer needs to actual implementations.
- Managed the release processes for both Android and iOS.
- Made a 10-year-old VisualStudio add-in compatible with the latest Visual Studio.
CI/CD Consultant
iCode Kft.
- Created a plan on how the release process could be automatized on the project with over 10 front ends, back ends, and services. Almost all of them have a separate Git repository.
- Designed a CI/CD process that automatically creates Docker images for each component, publishing those to a private Docker repository while a Kubernetes service checks that repository for available updates.
- Participated in the implementation phase of the CI/CD processes and did the fine-tuning on the fly.
Scripting With a Custom Domain Specific Language (DSL)
Black Sheep Technologies Kft.
- Used the client's custom DSL to implement customers' needs.
- Automated document generation with Google Docs, both API and scripts, through the DSL.
- Implemented scheduled email sending with CRON, with attachments generated in Google Docs.
Solutions Architect
Answare Kft
- Designed and implemented a wiki-style knowledge base. The entire infrastructure consists of a wiki, NoSQL and SQL databases, a PHP back end, Nginx, and a Redmine plug-in.
- Oversaw the planning part of a team from another company, which developed a separate module.
- Helped the customer with suggestions to formulate their requirements and assisted the PM with prioritizing the product backlog by providing the technical aspects.
Lead Software Engineer
University of Szeged
- Designed and developed multiple but smaller mobile applications written in C# with Xamarin.Forms and one with Flutter.
- Implemented simple back ends using REST with ASP.NET Core web API.
- Managed the development work of a remote team and participated in backlog management.
- Headed the release processes for Android and iOS and deployment of the ASP.NET Core back ends.
.NET Software Engineer
IVE IT Team Kft.
- Managed an ongoing project, a service-style .NET application.
- Performed in-person troubleshooting at the customer multiple times.
- Found memory leaks and optimized them for long-running scenarios of around a week.
Scrum Master
CAS Software Kft
- Set up new and optimized existing workflows and processes, balancing between a developer's perfectionism and the customers' need.
- Facilitated being self-organized and moving to agile thinking of the team, focusing on increasing the shippable and reducing the waste.
- Achieved, as a team, a two weeks release period with three teams with over 20 team members for both Android and iOS.
Lead Software Engineer
CAS Software Kft
- Managed the development tasks of an Office add-in for Word and Outlook written with VSTO, including the installer.
- Designed and implemented a refactoring to make the add-in modular so the same codebase can work with different custom solutions.
- Fixed support tickets and occasionally communicated with the clients in that regard.
- Participated in several job interviews to set up a new team and trained and mentored all the new team members.
- Designed the architecture and oversaw the development of multiple Windows 8 and UWP applications.
- Participated in the planning and refinement, converting customer needs into technical tasks.
- Set up the version control system, Git and Gerrit, and CI with Jenkins.
- Performed as a lead developer of a big Xamarin project with over 20 team members.
- Acted as an external instructor for multiple semesters at the University of Szeged. Managed cross-platform application development with Xamarin content.
- Manged the iOS release process and development and CI environments.
Developer
CAS Software Kft
- Worked on UI-only tasks with XAML-based technologies like Silverlight and WPF. During these years, I learned how to implement a good UI/UX design and stay maintainable.
- Participated as a developer in smaller, short-term .NET projects.
- Designed an email signature recognizer and was the person responsible for the implementation.
Experience
Interactive Charts in Office
https://activegraf.com/After a thorough code review, my tasks were major refactors and modifications, including introducing NoSQL DB, ensuring completely offline functioning, and enhancing the installer. I reworked the communication between the components to be direct and predictable.
To introduce MacOS support, I designed and partly implemented the conversion to be cross-platform.
I got some ad hoc tasks, like introducing Git workflow and implementing a CI/CD pipeline. In 2019, I participated in the interview of two junior developers. After they applied, I became their mentor on the project.
Currently, my tasks are optimizing communication between the components and modifying the installation process to minimize the need for elevated privileges. Nowadays, I also troubleshoot with customers when they face technical problems on their side.
Mobile Applications for Sustainable Mobility
After that, I switched to full-stack development with ASP.NET Core and Xamarin.Forms. My most relevant contributions were organizing the work, converting customer needs to actual implementations, and managing the release processes for both Android and iOS. The size of the team on this project varied between two and four. In total, I oversaw four separate applications, and three of their back ends.
Mental Hygiene App for University Students
PlayStore:
https://play.google.com/store/apps/details?id=ottersoftware.efop.menta.app&hl=en&gl=US
AppStore:
https://apps.apple.com/us/app/szte-menta/id1486645560
Education
Bachelor's Degree in Computer Science
University of Szeged - Szeged, Hungary
Certifications
MS | Programming in C#
Microsoft
MCPS | Microsoft Certified Professional
Microsoft
Skills
Libraries/APIs
Visual Studio SDK, SignalR
Tools
Git, Jira, Visual Studio Tools for Office (VSTO), Microsoft Excel, Microsoft Silverlight, Solr, Redmine, Google Docs, GitLab CI/CD, Docker Compose, Apache Maven, Wix Installer, Confluence, JetBrains Rider, Visual Studio, Wix
Languages
C#, XAML, C#.NET, PHP, Domain-specific Languages (DSLs), HTML, JavaScript
Frameworks
.NET, .NET Core, ASP.NET Core, Entity Framework Core, Windows PowerShell, Apache Velocity, Flutter, Angular
Platforms
Xamarin, Android, iOS, Docker, Kubernetes, Azure, MacOS, Linux, Visual Studio Code (VS Code)
Paradigms
DevOps, Agile, Scrum, REST, Azure DevOps
Storage
OpenXML, MongoDB, Microsoft SQL Server, Databases, MySQL
Other
Xamarin.Forms, Full-stack, APIs, Mentorship, Release Management, Scrum Master, Team Leadership, Remote Team Leadership, Office 365, Office Add-ins, Architecture, Software Architecture, Installation, CI/CD Pipelines, XWiki, Scripting, OfficeJS, Software Development, Algorithms, Windows 11
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