Róbert Juhász, Developer in Pilisszentiván, Hungary
Róbert is available for hire
Hire Róbert

Róbert Juhász

Verified Expert  in Engineering

Software Developer

Location
Pilisszentiván, Hungary
Toptal Member Since
October 23, 2020

Robert is a senior developer with over a decade of experience and a passion for building synergic systems. From software architecture through the development environment and team dynamics, he aims to deliver faster and better—every time. Robert excels at filling gaps by leveraging his expertise or diving deep into unknown territories.

Portfolio

LogMeIn
IIS, REST APIs, Databases, C#.NET, In-memory Databases, Unit Testing, .NET Core...
LogMeIn
C#.NET, Unit Testing, APIs, Desktop App Development...
Nokia Solutions and Networks
IIS, XAML, Databases, C#.NET, C#, Unit Testing, SQL, Desktop App Development...

Experience

Availability

Part-time

Preferred Environment

Jira, Visual Studio Code (VS Code), Visual Studio, Windows

The most amazing...

...experience I've had was a period of rapid professional growth of my team at Nokia when, every single day, we improved something around us.

Work Experience

Staff Software Engineer

2016 - 2020
LogMeIn
  • Led parts of the back-end and front-end development of the next-generation platform of the Rescue product family.
  • Developed the core and many extra functionalities of the screen share, remote control, and (mobile) camera share use cases. (Elm, JavaScript, and .NET).
  • Developed an account admin web app using Angular, TypeScript, .NET, and PostgreSQL.
  • Coordinated the MVP development of the unattended remote support use case with remote device management, as well as established the remote control session. Later, we scaled the back-end architecture to support the growing load and functionalities.
  • Established a CI/CD pipeline that allowed in-progress feature development spanning any of the five separately developed components to be tested through a single URL.
  • Spotted, investigated, and analyzed a significant drop-off rate in the unattended remote support sessions and successfully reduced the drop-off rate by approximately 75%.
  • Wrapped a connectivity issue investigation task into a product increment by implementing a new feature, immensely improving user experience, reducing fault severity and frequency, and adding diagnostic logging to help further investigations.
  • Integrated the system with Appcues for user onboarding and feature highlights and Amplitude for usage statistics and flow analysis.
  • Assisted management team members with setting up different analytics dashboards in Jira and Amplitude.
  • Won first prize in the product's internal innovation competition for a recurrent neural network (RNN)-based prediction algorithm.
Technologies: IIS, REST APIs, Databases, C#.NET, In-memory Databases, Unit Testing, .NET Core, ASP.NET, HTML, ASP.NET Web API, CRDT, Redis, Eventual Consistency, SQL, API Integration, APIs, Entity Framework Core, Continuous Delivery (CD), Continuous Integration (CI), Scrum, Event Sourcing, API Testing, ASP.NET Core, ASP.NET MVC, WebSockets, Machine Learning, TensorFlow, Jupyter Notebook, Python, CSS, HTML5, Team Leadership, Test-driven Development (TDD), TypeScript, SQLite, Agile Coaching, Kanban, Appcues, Segment.io, Splunk, Amplitude, Jira, JavaScript, OAuth 2, WebRTC, Angular, Octopus Deploy, TeamCity, Git, C#, Elm, Akka.NET, .NET, Full-stack, Material UI, PostgreSQL

Senior Software Engineer

2014 - 2016
LogMeIn
  • Developed and maintained the Windows desktop client of BoldChat, typically tackling the deepest, most complicated issues.
  • Played a key role in organizing the work of my team as a scrum master.
  • Consolidated the repository of the desktop client and established a CI/CD pipeline, greatly improving development, testing, and releasing.
  • Eliminated an irreproducible, intermittent freeze of the desktop application, reducing the operation's execution time by around 95% after working closely with customer representatives to localize the issue.
  • Resolved memory leaks of the desktop client. This greatly reduced memory usage (by 70 to 80%) in certain edge cases, thus preventing occasional crashes exceeding the maximum of 2GB memory size for 32-bit applications.
Technologies: C#.NET, Unit Testing, APIs, Desktop App Development, Continuous Integration (CI), Scrum, Windows Forms (WinForms), Git, Team Leadership, Test-driven Development (TDD), Scrum Master, AngularJS, TeamCity, Wix Installer, ANTS Performance Profiler, ANTS Memory Profiler, C#, .NET

Specialist, Software Engineer

2012 - 2014
Nokia Solutions and Networks
  • Led the development team for an internal company tool used to configure mobile switching center servers.
  • Established an efficient Scrum process and Agile practices such as test-driven development.
  • Extended the tool's range of application from a configuration editor to connecting to actual network elements, downloading and uploading configurations.
  • Increased performance by optimizing the caching strategy in the data access layer.
Technologies: IIS, XAML, Databases, C#.NET, C#, Unit Testing, SQL, Desktop App Development, Jira, Subversion (SVN), Scrum Master, Test-driven Development (TDD), FitNesse, LINQ to SQL, SQL Compact CE, Microsoft SQL Server, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), .NET, Full-stack

Software Engineer

2010 - 2012
Nokia Solutions and Networks
  • Developed the 3G and 4G mobile modules of a company-internal network planning and dimensioning tool.
  • Organized and took part in the architectural refactoring of the application.
  • Gathered statistical data and provided management with ready-made ROI calculations to support an equipment purchase, thus reducing the developers' build time by around 70% and increasing productivity.
Technologies: XAML, C#.NET, Desktop App Development, Continuous Integration (CI), Scrum, Jira, Subversion (SVN), Perforce, Windows Presentation Foundation (WPF), C#, Boost, .NET, Visual Studio, MATLAB, TestComplete, C++

Scaling up the IoT Hub

Scaled up the IoT hub for a globally distributed system to better serve the increasing server load, improve stability, and support upcoming feature development.

I broke down the responsibilities of the hub to specific use cases and reorganized the code accordingly. Certain patterns emerged, presenting a great opportunity to create a lightweight framework with plugin-like use cases and extracting most of the functionalities from the hub center. This eliminated the main bottleneck, allowing a higher load to be handled. The framework streamlined the control flow and reduced code duplication, allowing the use-case code to focus solely on specific business logic.

I relied heavily on an API test suite, complementing it where it was lacking, and did all the heavy modifications in the code incrementally, while continuously keeping it functioning. The modifications passed QA and went to production without a single flaw.

LogMeIn Rescue

A web-based remote support solution slated to become the next version of GoToAssist and Rescue.

I joined as a developer when the project was in its infancy as an experiment, and I followed its growth to becoming a large-scale service that's distributed globally. As a full-stack developer, I directly developed many of the functionalities in the back end and the web front end on both end-user sides.

As the project and the team grew, so did my responsibilities. I shifted my focus from developing features to enabling the team of 20+ engineers to develop faster and better. This involved system and software architectural work, building a CI/CD pipeline, API testing, process development, product usage analysis, and mentoring junior colleagues.

My development tasks consisted of the project's most complicated issues and the features that required fundamental extensions of the back end and front end. Most often, I was the person who stabilized the early implementations of new features after they passed market validation.

Automated Back-end API Test Suite

A framework for testing a back-end domain using the same WebSocket channels used by the front end.

Over the years, the framework matured significantly as the domain and the test suite grew, making it extremely easy to write (otherwise complex) test cases in just 5-10 lines of code. The tests ran in VSTest with no outer dependencies, using in-memory databases and mock services, making them very fast. These API tests made it possible to test-drive feature development on an integration test level and safely make huge changes in the code.

Languages

C#, C#.NET, Elm, JavaScript, TypeScript, HTML, C++, HTML5, CSS, Python, SQL, XAML

Frameworks

.NET, Angular, OAuth 2, ASP.NET MVC, ASP.NET Core, ASP.NET Web API, ASP.NET, .NET Core, Material UI, AngularJS, Windows Presentation Foundation (WPF), Boost, Entity Framework Core, Express.js

Tools

Jira, Visual Studio, Git, TeamCity, ANTS Memory Profiler, ANTS Performance Profiler, Wix Installer, MATLAB, LINQ to SQL, FitNesse, Splunk, Subversion (SVN), Perforce

Paradigms

Test-driven Development (TDD), Scrum, Continuous Integration (CI), Desktop App Development, Unit Testing, Kanban, Event Sourcing, Continuous Delivery (CD), Eventual Consistency

Libraries/APIs

WebRTC, Windows Forms (WinForms), REST APIs, React, Segment.io, TensorFlow, Node.js, Vue

Platforms

Windows, Visual Studio Code (VS Code), TestComplete, Jupyter Notebook, Amazon Web Services (AWS)

Storage

SQLite, In-memory Databases, Microsoft SQL Server, SQL Compact CE, MongoDB, Redis, Databases, PostgreSQL

Other

Akka.NET, Scrum Master, Amplitude, Agile Coaching, Team Leadership, WebSockets, API Testing, APIs, API Integration, CRDT, Amazon Chime, Full-stack, Computer Science, Octopus Deploy, Windows Communication Foundation (WCF), Appcues, Machine Learning, Distributed Systems, IIS

2004 - 2010

Master's Degree in Electrical Engineering

Budapest University of Technology and Economics - Budapest, Hungary

JUNE 2015 - OCTOBER 2018

Certified Scrum Master

Scrum Alliance

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