Csaba Keri
Verified Expert in Engineering
Full-stack Developer
Zürich, Switzerland
Toptal member since October 9, 2020
Csaba is a full-stack developer who's been working with C# and SQL since 2001 and as an architect since 2015. Csaba is comfortable working with companies of all sizes using both the Waterfall and Agile methodologies and has experience in banking & finance (ten years), aviation (six years), and TV/radio stations (four years). Csaba also excels at database & application architecture planning, implementation, quality assurance, data transformation (ETL), and performance optimization.
Portfolio
Experience
Availability
Preferred Environment
Kanban, Scrum, Web MVC, C#.NET, SQL, Slack, Visual Studio, Windows
The most amazing...
...thing I've developed is the entire application for a real shop, which covered all possible activities: billing, storage maintenance, and a lots of reports.
Work Experience
Senior Consultant
DXC Technology
- Developed a package tracking app for package deliveries. All package status changes generated one or more events sent to our (several) microservices through Kafka messaging. The whole app was containerized into Red Hat pods.
- Created a demo application for a containerized environment with a basic application. As a demo, I created automatic BDD test cases with Cucumber, called Selenium test steps, and made a Jenkins pipeline that calls the tests after every push.
- Recreated a Google Analytics report in Looker Studio (previously Google Data Studio) based on BigQuery data sources, using the standard and custom GA4 metrics and dimensions.
- Containerized a few C# Angular applications to run in Red Hat Openshift 4 pods.
.NET Expert
Exemplar Human Services, LLC
- Reviewed the entire code of a human performance management and analytics tool for a human services company.
- Upgraded from .NET 5 to .NET 6 and optimized performance.
- Integrated Windows Defender into the application: Windows Defender is called for every uploaded file.
- Added a feature to create Microsoft Teams meeting under multiple users.
- Integrated a JQuery-based calendar to make the meetings more visible.
- Added BDD and Nunit test cases which covered all the testable methods.
- Optimized the ASP.NET Core 6 Web UI—removed redundant code and enhanced partial view usage.
- Refactored the e-signing (signing a document online with previously registered signatures) process so that a new document gets automatically parsed instead of creating the code for all the new document types one by one.
Senior Engineer
Mortgage300 Corporation
- Reviewed the code of an entire ASP.NET application.
- Provided a to-do list regarding code security and protection against hacking.
- Gave suggestions on how to increase the performance of the code.
- Provided source control-related suggestions such as a branching strategy.
Architect
PureFacts
- Developed a fee calculation (written in C#, uses Oracle and/or MS SQL database) application for funds based on several business rules. Took part in sprint planning as an architect.
- Tracked bugs and tasks using Jira. Observed and changed TeamCity builds and releases. Assigned bugs, checked SonarQube stats, and managed the build/deployment chains and pipelines on more than 20 environments.
- Planned and implemented new features, created documentation of the latest and existing features, and took part in several analyses regarding the used tools, techniques, and technical debts.
- Collaborated closely with the product owner and business analysts to ensure that the implemented features fulfilled the current business requirements.
- Worked on developing new product features and client-specific requirements throughout the SDLC.
- Wrote documentation for new product features and training of junior team members, internal knowledge transfer presentations.
- Performed code reviews, testing, and QA of new features and bug fixes.
- Supported in planning across multiple development teams.
- Worked with the product manager and consultants to clearly define client requirements and translate those business requirements into technical stories that could be worked on by the development team.
- Provided product support in investigating client issues and provided fixes and workarounds.
Windows Agent C# Developer
Stairwell, Inc.
- Developed a Windows service to detect binary file changes and send the suspicious changes to a remote virus scanner.
- Received various file changed (moved, created, and renamed) event notifications from a Windows Kernel driver with the help of Interop.
- Checked the real file type based on the byte signature of the changed files.
- Created a WIX installer for the project to add, remove or update the service and to set some initial parameters.
- Stored the encrypted list of scanned items locally as well.
- Implemented Nunit tests and a console application for testing.
Senior .NET Engineer
Annalise AI Pty Ltd
- Implemented a windows service to keep the communication alive between the Annalise Agent (custom code which runs always) and the main UI application.
- Created an auto-restart and auto-upgrade feature for the service.
- Developed some minor additional features (heartbeat and security) for the service.
Developer
Freelance (Smaller Projects)
- Ported a legacy VB6 application to Windows 7 GUI/OCX/DLL.
- Created a C# application to interact with other GUI applications through WCF calls and duplex WCF proxies.
- Developed an AWS Lambda function for user authentication, key encryption, and custom logic with Python 3.
Assistant Director | Senior Software Developer | Engineer
KPMG
- Planned, implemented, maintained, and fixed the rules and core functionalities of a multi-shore tax reporting application with more than 400 calculation rules and a distributed architecture with more than 100 parallel calculation threads.
- Managed and maintained the Docker environment and web UIs based on Razor and Angular.
- Maintained the infrastructure and the Windows and SQL server by implementing health monitoring and cleanup processes and optimizing resource usage.
- Designed web services and generated corresponding classes based on the XSD. Loaded XML data with LINQ to XML.
- Preparing and doing source code and TFS migration to Azure DevOps.
- Planned architecture (partially as a lead architect) and development of a tax reporting application based on bank data.
- Cleaned complex data and worked on imported (ETL), calculations, and PDF formats.
- Gathered user requirements and consulted with BAs and users, while coaching two other developers and several BAs.
- Performed automatic end-to-end tests as a part of CI/CD, multiple weekly releases to three environments and seven servers, and Windows server setup planning.
- Optimized performance based on the results of the automatic end-to-end tests.
Associate Director
UBS
- Planned out the architecture, development, change management, code reviews, and bug fixes of an internal business application with a web app, ClickOnce, and Windows service components.
- Worked on complex business functions, forecasting, nightly calculations, and client report generation regarding the performance of several financial organizations based on the data provided by them.
- Continuously communicated with the business users which included requirement gathering, release planning, training, coaching, and mentoring of an apprentice.
Senior BI Architect
Infomatix Ltd.
- Led two Scrum development teams, ensured deadlines were kept and provided technical support for all team members.
- Extended the TIBCO Spotfire data visualization application with enhancements, extensions, and management tools.
- Reviewed the code, designed the software architecture, trained, ensured quality, and found and investigated new directions and technologies.
- Optimized SQL, Hadoop and Hive queries, and C# code resulting in 30-200% performance improvement.
Lead Developer
Self-employed
- Led a team of four developers that designed and built a distributed N-tier architecture multimedia content provider system like Netflix; it was used in multiple countries with multiple languages and had a central management system on 100+ servers.
- Planned, designed, and developed a distributed web app for a hardware store. The app's main functionalities were to sell custom products to suppliers and generate and print statistics.
- Optimized SQL queries and C# code, resulting in a 30-50% performance improvement.
- Consumed third-party web services and used XSD to transform parts of the core data.
Senior Software Engineer
EPAM Systems
- Designed and developed multiple internal web apps to support my team's HR and resource planning processes.
- Took part in the first round of a Google hackathon and created a robot that had to occupy areas based on the rule book.
- Optimized SQL queries and C# code resulting in 10–80% performance improvement.
Architect | Planner | Developer
Freelance
- Developed a complete application for a company with two shops and 25 employees (sellers). The app covered all the needs of the shop. From 2011, it partially integrated with the webshop (both used the same storage).
- Implemented the main functions of sales, billing, automated orders, storage management, and alerts.
- Developed various reporting forms, including automated, customizable, and time-focused reports (daily, bi-weekly, monthly, and yearly).
- Created a business recovery plan which included graceful degradation; also owned performance monitoring.
Senior Software Developer
Grape Solutions Ltd.
- Planned and implemented the base site engine and web check-in, additional services, and passenger data for Wizzair.com version 1 (2007- 2010, not 100%). The engine was written in 40 hours, based on ASP, XML, XSLT, fully dynamic, and recursive.
- Organized and developed the new site, which has been live since June 2012, Wizzair.com version 2 (2011-2012). The site was rewritten entirely based on a mandatory third-party DLL library.
- Developed and planned the validation, processing, and transforming of CSV data and saving it into SQL 2005 with SSIS for an American bank. It loaded 2-4GB every night with the constraint that the old must constantly be accessible during the load.
- Implemented the Microsoft Access migration to SQL Server, which included planning and creating an SQL Server database and loading data from MS Access into it.
- Built a web-based insurance agent administration system for agent performance and commission calculation, an approval system with a client-side grid containing dynamically defined calculations.
- Created the VAT refund system for Singapore customs in airports. The WPF UI contained all VAT-related data with the possibility of approval and denial of the VAT refund by the customs.
- Optimized SQL databases, queries, and C# code resulting in 20-120% performance improvement for several applications and environments to serve the load, persist data, and resist DDOS attacks.
- During the projects, I had to create a lot of WREB services and generated several references and classes based on their WSDL and XML.
- Used XSD-based validation for the received XML data.
Contract Developer
Self-employed
- Designed and developed a complete radio station site. The site had a complex management page with scheduling and other services.
- Planned, developed, and tested a modular portal system as an alternative to SharePoint 2003 with a workflow engine.
- Included features such as document, permission, user, and extension management, and new modules can be loaded anytime without restarting the portal.
- Integrated different parts of a mobile phone-based payment system using BizTalk.
- Installed a high availability MS SQL, BizTalk, and IIS cluster with a port logging application for one of the biggest Hungarian banks.
- Created a system test plan for a newly developed system of a mobile telecommunications company with Mercury TestDirector.
- Developed a real-time factory controlling system with time-critical response times for a laundry business.
Software Developer
Nextra Hungary Ltd.
- Planned, created, and tested a product with IE Administration Kit. It could install a modem on Windows, connect to a server, guide the user through the registration, and at the end, download a configuration and configure the modem for web surfing.
- Created internal Nextra web pages based on SQL Server, Visual Basic, ASP, and HTML.
- Developed an internal app to support the company processes.
Experience
Fully Recursive Web Engine
The engine could implement a graceful degradation and keep the core functionality even if all the auxiliary components failed. The logic contained a continuous performance monitoring system to detect the bottlenecks and DDOS attacks immediately.
Leading the Back-end Development at an On-demand TV Channel
Multi-shore Tax Reporting
My contributions were the data loading (extract, transform, load), the parallel logic in the business layer, several rules, and performance optimization with remarkable results. I was also responsible for the quality assurance of the imported data and the detection of inconsistencies, missing data points, and everything else.
I took part in the core architecture planning and was the only person responsible for the core application part, forming the basis for the customized app features.
Also, I maintained the (virtual) hardware environment (including the Windows, SQL servers, and Docker). I kept the application stable and alive at any circumstances (because of the strict legal delivery deadlines).
Further, I created an end-to-end testing tool, which was able to compare any parts of the reports and find all the differences, regressions, unforeseen data constellations, and calculation errors with a speed of 3,000+ reports/hour.
Education
Bachelor's Degree in International Trade
High School for Foreign Trade & Economics - Budapest, Hungary
Master's Degree in Computer Science
Technical University - Budapest, Hungary
Certifications
AZ-104 Microsoft Certified: Azure Administrator Associate
Microsoft
AZ-305 Microsoft Certified: Azure Solutions Architect Expert
Microsoft
AZ-400 Microsoft Certified: DevOps Engineer Expert
Microsoft
AZ-204 Microsoft Certified: Azure Developer Associate
Microsoft
Skills
Libraries/APIs
REST APIs, ASPX, API Development, jQuery UI, jQuery, Twilio API, Entity Framework, NSubstitute
Tools
Visual Studio, Git, Jira, Slack, Eclipse IDE, Microsoft Access, Spotfire, GitHub, WinDbg, Toad, TeamCity, SonarQube, Subversion (SVN), Microsoft Unit Tests, Wix, Splunk, Elastic, Cucumber, TestDirector
Languages
SQL, C#.NET, JavaScript, XML, C#, ASP.NET Razor, Excel VBA, HTML, CSS, XSLT, Python 3, VB, VB.NET, HTML5, CSS3, Visual Basic 6 (VB6), Active Server Pages (ASP), Perl, Visual Basic for Applications (VBA), XSD
Frameworks
ASMX, MVC Razor, .NET Core, .NET, ASP.NET, ASP.NET Web Forms, ASP.NET MVC, ASP.NET MVC 6, Razor, Windows Presentation Foundation (WPF), Angular, .NET 5, NUnit, Entity Framework Core, .NET 4, ASP.NET Core, Selenium
Paradigms
Scrum, Testing, Unit Testing, Agile, E2E Testing, Best Practices, Continuous Integration (CI), REST, MVC Design, Kanban, Requirements Analysis, Load Testing, Clean Code, Management, DevOps, OLAP, ETL, DDoS, Business Intelligence (BI), Test-driven Development (TDD), Parallel Programming, Continuous Deployment, Azure DevOps, Behavior-driven Development (BDD), Microservices Architecture
Storage
Databases, SQL Performance, Microsoft SQL Server, PostgreSQL, MySQL, SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), Oracle 10g, Amazon S3 (AWS S3), Amazon DynamoDB
Platforms
Windows, Docker, Oracle, Azure, Amazon Web Services (AWS), Xamarin, Telerik, Visual Studio Code (VS Code), OpenShift, Apache Kafka
Industry Expertise
Banking & Finance
Other
Architecture, Software Development, Business Logic, Code Architecture, Performance Tuning, Web Services, Waterfall Methodology, APIs, Regression Testing, Full-stack, Fintech, Bug Fixes, Web MVC, Data Loading, Integration, Requirements & Specifications, High Code Quality, TFS Work Items, Financial Reporting, Website Performance, Scripting, Optimization, Performance Analysis, Quality Assurance (QA), App Infrastructure, Leadership, Team Leadership, Delivery Management, API Integration, Decompilation, Bootstrap UI, Group Management, Server Infrastructure, Infrastructure Monitoring, Internet Explorer Administration Kit (IEAK), BizTalk, Clustering, Orchestration, Load Balancers, Aviation, Dynamic Load Balancing, Finance, Outlook Add-ons, SVG, Business Requirements, Business Reporting, WCF Web Services, Encryption, DevExpress, CI/CD Pipelines, Build Pipelines, Agile Sprints, Agile DevOps, Sprints, Web Application Forms, Web App Testing, LINQ to XML, Windows Communication Foundation (WCF), Windows Services, COM Interop, .NET 6, Argo CD, Google BigQuery, Google Data Studio
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