I am currently a senior software engineer at Inexto. Apart from designing and developing products, I enjoy training developers and talking with customers. I have strong interest in software architecture and design, and I love trying new things and using the latest tech.
- Current Address: Founex, Switzerland
- Phone: +41 76 251 91 96
- I have 20 years of experience in developing and architecting .NET applications and leading small teams.
- Expert in C# and .NET Framework applications. I have strong experience in SQL and non-SQL databases.
- I am enthusiastic and open minded, and very easy to work with. I listen to and give constructive feedback.
- I enjoy giving trainings and explaining complex matters with simple words and examples.
During the past several years I started working on a number of open source projects for fun and to help myself with difficult problems I have at work:
- LogMerge - multi-file CSV-format log viewer, written with .NET WPF, Reactive extensions.
- Release Notes - simple generator for release notes from GitHub commit history, written as Azure function.
- OMS API Comparer - GUI for comparing Swagger API documentation, written with .NET WPF.
And many more, open and closed source projects that are available on my GitHub account.
Inexto 2020 - now
I design and develop features for Inextor, software for track and trace, and factory production management. The software is used by the major tobacco manufacturers (Philip Morris, British American Tobacco, Imperial Tobacco, Japan Tobacco) in Europe, Russia and in the Middle East, as well as many small manufacturers from tobacco and other industries. In addition to software development, I troubleshoot running production systems, perform code reviews and provide 3rd level support for customers and partners. I am point of contact for the manufacturers that operate on the Russian market. Inextor is written using .NET, WPF, ASP.NET, EF6, WCF.
Elca @ Inexto 2019 - 2020
From my first day I was deployed at Inexto and worked on the project above. I was transferred to Inexto where I continued to work in the same team on the same product.
SonarSource 2016 - 2019
As part of the Language team, and C#/VB.NET sub-team in particular, I designed and developed dozens of C# and VB.NET source code analyzers, as well as many features in several open source projects: Sonar C#, Sonar VB.NET, SonarLint for Visual Studio and SonarScanner for MSBuild. The projects are written in .NET and Java, and use the .NET compiler (Roslyn) and Visual Studio APIs.
Telerik 2003 - 2016
(acquired by Progress in 2014)
I led a small team who owned Telerik Test Studio for APIs, software for recording and executing REST API tests. I gathered requirements, designed and specified the software from the ground up. Test Studio for APIs is built using .NET Core for the test runner and .NET Framework, WPF, PRISM and Telerik RadControls for the GUI.
I led a small team who owned several products. I gathered requirements, groomed the backlog, developed features and improved old code that was difficult to maintain. I also trained junior developers and helped improve the documentation and the quality of the software.
- Telerik Team Pulse - a mature agile project management system for SCRUM (now defunct), written in C#/Silverlight using ASP.NET MVC3, Linq2SQL, Entity Framework, Web API, Unity, JQuery, etc.
- App Feedback, a service in Telerik Platform (now defunct) that allowed the developers to manage client feedback, sent through a Cordova plugin. It was written in JavaScript and HTML5, using Node.js with Express, Angular.js, Cordova.
- Task Tracker, a service in the Telerik Platform that provided simplified project management functionality and integration API with third party project management software. It was written in JavaScript and HTML5, using Node.js with Express, Angular.js.
Together with a couple of other senior developers in Telerik I started the R&D, grew a team and completed some of the critical parts in the upcoming (at that time) Telerik Platform: Billing Services, Continuous Deployment and Security/Authentication Services, all written in C#, using ServiceStack, Unity, Couchbase and RabbitMQ. I was leading the one of two sub-teams that was responsible for the Billing Services and the Continuous Deployment. In addition to our main products, we designed and provided interfaces and reusable components for other teams in Telerik: Distributed Logging, Messaging, Authentication modules for .NET and Node.js.
I led a team who owned several products from the highly successful RadControls for WPF and RadControls for Silverlight: Scheduler, GanttView, Dock, ComboBox and other controls and frameworks, such as drag-drop, base controls, themes, etc. I designed and developed large parts of Scheduler, GanntView and ComboBox, and helped with the development of many other components. In this team I trained junior developers and support engineers, and often gathered requirements from customers.
I led one of the three teams who owned the hugely successful at the time RadControls for ASP.NET AJAX. I designed and implemented features, trained junior developers and support engineers, wrote documentation and handled difficult support. My team was responsible for RadEditor, RadUpload, RadDock, RadSpellCheck and other controls.
I started my career in Telerik in a small team who had the task to develop a new corporate web site. I wrote the support ticketing system (that became the only support channel in the company for the next 10 years), basic CMS system, CRM system, and many other small components, all written in C# and RadControls for ASP.NET.
Shortly after I joined the company I inherited a product for building e-commerce web sites from XML templates, written in VB6 and XSLT/HTML. The product was hardly maintainable and I had to rewrite many components in order to add new features.
- Master's Degree of Manufacturing Automation, Information and Control Systems