Róbert Juhász
Verified Expert in Engineering
Software Developer
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
Experience
- .NET - 12 years
- C# - 12 years
- Test-driven Development (TDD) - 8 years
- JavaScript - 4 years
- Full-stack - 4 years
- API Testing - 3 years
- React - 2 years
- Amazon Web Services (AWS) - 2 years
Availability
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
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.
Senior Software Engineer
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.
Specialist, Software Engineer
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.
Software Engineer
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.
Experience
Scaling up the IoT Hub
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
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
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.
Education
Master's Degree in Electrical Engineering
Budapest University of Technology and Economics - Budapest, Hungary
Certifications
Certified Scrum Master
Scrum Alliance
Skills
Libraries/APIs
WebRTC, Windows Forms (WinForms), REST APIs, React, Segment.io, TensorFlow, Node.js, Vue
Tools
Jira, Visual Studio, Git, TeamCity, ANTS Memory Profiler, ANTS Performance Profiler, Wix Installer, MATLAB, LINQ to SQL, FitNesse, Splunk, Subversion (SVN), Perforce
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
Paradigms
Test-driven Development (TDD), Scrum, Continuous Integration (CI), Desktop App Development, Unit Testing, Kanban, Event Sourcing, Continuous Delivery (CD), Eventual Consistency
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
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