Position: Senior .Net Developer (С перспективой на Team Lead)
Category: .NET
English level: upper
Years of experience: 11


2013 – Current time, back-end developer/lead developer at Ciklum (Debriefing project).
Current project. Backup and storage systems maintenance platform. Started as a senior back-end developer. Currently, lead developer on the project. Participated in creation and constant evolution of ecosystem working with IBM Backup\Storage systems (spectrum products family), VMWare, and Veeam.
These days I work on two projects. Micro services based monitoring and analytic system (.NET 5 + Postgres + Mongo + MassTransit + Kubernetes + AzureFunctions + gRPC + Auth0) and legacy monolith solution (.NET Framework + DB2 + WCF).
What I namely do: new platforms support (such as Veeam) which means communicating both ways with vendor API. Implementation of analytic and aggregations pipelines Services<->DB. Design and implementation of REST APIs for end-users and for Web UI (BFF). Implementation of DB’s management routines. Performance and storage optimizations. Participating in business requirements elaboration. Suggestions and designing of proto solutions, which covers missed or not yet optimal business cases. Participate in CI/CD evolution to some degree. Automation of what might and should be automated. Internal tools creation where needed.

2009-2013, C# developer/Team Lead at LLC "Art Master".
Typical *.gov.ua company. Started as C# desktop applications developer. Later took DB and back-end
developer responsibilities. Leaded two small development teams of three and five people.
Participated/led in the development of a number of municipal systems (Win Forms + Oracle, WPF + WCF + MS SQL) (at least two of them still actively used) and versatile reporting component (still in use). Got experience with third-party services integration and elaborating communication protocol for the services developed by different teams.

2005-2009, C++ developer/Team Lead at Innovative Marketing Ukraine.
Started as a trainee in a UI components team with C++ as the main language. Was responsible primarily for implementing UI controls and binding UI behavior to the back-end. In a year became a Team Leader in the same team. Alongside development was responsible for hiring new team members and project management. One more year later became a back-end developer in a newly created team. Got experience in concurrency issues solving, performance optimization, memory leaks detection in runtime, cross-process communication, and dev-ops basics.