Cosmin Vana, Developer in Cluj-Napoca, Cluj County, Romania
Cosmin is available for hire
Hire Cosmin

Cosmin Vana

Verified Expert  in Engineering

Windows Communication Foundation (WCF) Developer

Cluj-Napoca, Cluj County, Romania

Toptal member since September 4, 2019

Bio

Cosmin is a passionate software architect with over 10 years of experience designing and developing enterprise-level applications for companies like ASML, Microsoft, financial corporations, and airlines. During the years, he worked in outsourcing and was involved in both architectural and managerial aspects of the projects, leading teams, growing people, and making sure the right technical solutions were provided.

Portfolio

Qubiz
Architecture, Web Architecture, System Architecture, API Architecture...
Qubiz
MySQL, Microsoft SQL Server, NHibernate, Entity Framework...
Pentalog
Microsoft SQL Server, Entity Framework, Architecture, C#, ASP.NET MVC

Experience

  • C# - 9 years
  • ASP.NET - 9 years
  • .NET - 9 years
  • Visual Studio - 9 years
  • ASP.NET MVC - 8 years
  • Entity Framework - 8 years
  • Windows Communication Foundation (WCF) - 7 years
  • ASP.NET Web API - 6 years

Availability

Part-time

Preferred Environment

Git, Windows, Visual Studio

The most amazing...

...thing I've done is helping my current company grow from four employees to over 60, by constantly switching between technical and managerial roles as needed.

Work Experience

Software Architect | Career Manager

2020 - PRESENT
Qubiz
  • Performed cross-project code review to find architectural or code design issues which might prevent the application from running as expected for the long term.
  • Proposed, implemented, and trained people for performance optimization of the applications—response time, memory and CPU usage, data integrity, and more.
  • Constantly held technical interviews and company-wide technical sessions.
  • Involved in pre-sales, breaking down initial requirements, providing project and phases estimates, and recommending architecture and system topology for potential clients.
Technologies: Architecture, Web Architecture, System Architecture, API Architecture, API/Services Architecture, REST API Architecture, Azure, Amazon Web Services (AWS), Performance, Web Security

Senior Software Developer

2013 - 2020
Qubiz
  • Developed SOAP and REST services for loyalty card systems. The services are actively used in the Netherlands since the customer is the biggest bank with loyalty card services in that country.
  • Developed OData REST Services for a crowdfunding platform. This is a service layer developed on top of another REST service—the loyalty REST service. The service backs up several crowdfunding platforms for years now.
  • Built REST services with Hypermedia HAL for a media company. The idea was to provide an API that, if used properly, can change endpoints of resources without impacting the client application.
  • Developed a REST connector for MS Dynamics CRM. The connector was an API which provided typed and restful access to the flat SOAP services of MS Dynamics CRM, based on a configuration file.
  • Created a migration tool between a database and Azure B2C. The migration tool had to call the B2C service for each user, and there were about 200 million users.
  • Created a parking management system, where parking places can be reserved via an interface similar to Google Calendar.
  • Developed a platform where people can check their flights and see if they can get any compensation for delays. It also has a complex solution of aggregating flight data from many APIs and airport websites.
  • Developed factory integration REST and TCP services for a company that creates chip manufacturing machines.
  • Built an incident management platform for work-related incidents.
  • Held interviews, internships, and training for my teammates.
Technologies: MySQL, Microsoft SQL Server, NHibernate, Entity Framework, Windows Communication Foundation (WCF), Web API, ASP.NET MVC

Software Developer

2012 - 2013
Pentalog
  • Developed a platform for a big software company, where authors can upload courses and partners can access them.
  • Implemented server-side file processing with progress report during the upload of big course files.
  • Updated application architecture to a layered architecture with dependency injection and unit testing.
  • Worked intensively with streams, in order to ensure the application can process big files from multiple users, without filling up the memory available on the server.
Technologies: Microsoft SQL Server, Entity Framework, Architecture, C#, ASP.NET MVC

Software Developer

2011 - 2012
Endava
  • Implemented scheduled tasks (C# Console Applications) which were synchronizing data between different components of a system, according to specific business rules of an insurance company.
  • Created MVC pages where the employees of the insurance company's financial department can manage different transactions.
  • Added customer management features on an existing Windows Forms application used by the customer relation department of the insurance company.
  • Created a mechanism which was used to integrate the new Windows Forms application with an older one (written in Visual Basic 6). The purpose was to allow the new application to communicate with components of the older application until everything is ported into the new one.
  • Created WCF Services to expose business layers from different departments in a controlled way, when applications from other departments needed it.
  • Wrote unit tests for every implemented piece of work.
Technologies: Oracle, Windows Communication Foundation (WCF), Entity Framework, Architecture, C#, ASP.NET MVC

Junior Software Developer

2010 - 2011
Fortech
  • Developed an invoicing system for cargo airlines.
  • Created WCF Services to make the business layer available for the presentation layer. The application had a single deployment for the business & data layers, but multiple UI applications, for different tenants.
  • Used nHibernate to access the Oracle database.
  • Used Microsoft Ajax, jQuery, and JavaScript to provide rich interaction and live updates of the page used to generate the invoices for cargo airlines.
Technologies: Ajax, JavaScript, jQuery, Windows Communication Foundation (WCF), Oracle, ASP.NET Web Forms, C#, .NET

WCF Web Extensions

https://www.nuget.org/packages/VanaCosmin.WCF.WebExtensions/
Since WCF was around before REST was taking over, and because it tries to integrate all types of communication in one framework, simple tasks like adding headers or query parameters to a URL are not directly supported. Complex and dirty code needs to be run in order to support such simple (as of today) functionality.

I created a NuGet package which will abstract away all the complex work and provide developers with an easier way to bring HTTP/Rest specific functionalities in WCF services.

The library is delivered as a NuGet package.
2012 - 2017

Research Doctorate Degree in Artificial Intelligence and Vision

Technical University of Cluj Napoca - Cluj Napoca, Romania

2010 - 2012

Master's Degree in Artificial Intelligence and Vision

Technical University of Cluj Napoca - Cluj Napoca, Romania

2006 - 2010

Bachelor of Engineering Degree in Computer Engineering

Unversity of Petrosani - Petrosani, Romania

NOVEMBER 2018 - PRESENT

Exam 70-483: Programming in C#

Microsoft

JULY 2015 - PRESENT

Microsoft® Certified Professional Developer: Web Developer 4

Microsoft

NOVEMBER 2011 - PRESENT

Microsoft® Certified Technology Specialist: .NET Framework 4, Data Access

Microsoft

APRIL 2011 - PRESENT

Microsoft® Certified Technology Specialist: .NET Framework 4, Service Communication Applications

Microsoft

MARCH 2011 - PRESENT

Microsoft® Certified Technology Specialist: .NET Framework 4, Web Applications

Microsoft

Libraries/APIs

Entity Framework, Web API, jQuery, Log4Net

Tools

Visual Studio, Jira, Bamboo, Git, TFS

Languages

C#, JavaScript, HTML, CSS

Frameworks

ASP.NET, ASP.NET MVC, ASP.NET Web API, .NET, ASP.NET Identity, ASP.NET Web Forms, NHibernate, Razor

Paradigms

REST, API Architecture, Agile, Web Architecture, Requirements Analysis, Dependency Injection, API/Services Architecture, REST API Architecture

Platforms

Web, Windows, Oracle, Azure, Amazon, NLog, Amazon Web Services (AWS)

Storage

Microsoft SQL Server, MySQL, Oracle 11g

Other

Windows Communication Foundation (WCF), APIs, SOAP, Web Development, Technical Leadership, Full-stack, System Architecture, Architecture, Ajax, OData, Performance, Web Security

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