Senior C# .Net developer (offline)

Here you can find the description of projects you will work on.
CoreData Desktop
A key feature of CoreData is the integration with the desktop. This allows users to seamlessly use the product without needing to use a web interface for browsing, editing or creating files.
Virtual Disk for Windows
Our virtual disk queries the API when OS-level requests are made of it. Folders and files are fetched from the API and rendered, and when files are changed or added, uploads happen in the background.
Outlook Plugin
A plugin for outlook allows users to upload emails directly to CoreData without leaving the application.
What is on the horizon?
You will be working in a team that is reclaiming ownership of the desktop solutions, adding much needed new features and stabilizing the existing codebase.
The service that the desktop talks to exposed Restful HTTP API written in Python using the Django framework. Experience with Python whilst not necessary is beneficial. Experience in distributed systems and APIs is a must.
Additional Products
The initial focus for the applicant would be on the CoreData Desktop, but included below are additional products that the applicant may join teams working on.
Preview + Convert
CoreData provides users with page-by-page previews of the documents they upload. It does this by converting the document to a pdf and then rendering jpg from that pdf before serving them to the user.
The conversion service is 100% C# and is responsible for turning documents of all types (.docx, .xls, .ppt etc) into pdfs.
Text Extraction
In order to search the contents of documents in CoreData, each document has its text indexed. An in-house service that is written in C# extracts text from files for such indexing purposes.


We use:
.NET 7, WPF, ASP.NET
Callback File System to communicate between backend and OS
Dapper over SQLite
GitHub with peer reviews/pull requests.
Coverage, Unit and Integration tests
TargetProcess for planning, Jenkins to Delivery
Strong Design Patterns everywhere
Required skills:
3+ years of .NET WinForms/WPF and desktop C# experience
Strong asynchronous experience about
Knowledge with Moq, NUnit, FluentAssertions, and CI (Jenkins)
Knowledge about OAuth
Knowledge about PostSharp
Upper intermediate or higher written and spoken English
These skills will be considered as a big plus:
Python
Strong understanding of Web development
JavaScript
Jenkins
Personal attributes:
Responsible
Result oriented
Team player
Educational requirements: MS/BS in Computer Science or relevant field
Location: Office in Kiev, close to Pozniaky subway station.

About Willowcode

Our team has created various systems with non-trivial customer requirements, complex integration solutions and sophisticated business logic.

Company website:
willowcode.com

DOU company page:
https://jobs.dou.ua/companies/willowcode/

The job ad is no longer active

Look at the current jobs C# / .NET Kyiv→