Position: .NET Developer
Company: Sunvery
Experience required: 5y
English level: upper

About Us

We’re a small team building and supporting cutting-edge data analysis software solutions used in thousands of laboratories around the world. Our software products are used in diverse fields including cancer research, HIV testing, vaccine development/production, neonatal screening and much more.

Position

We are looking for 2 x NET Developers (Mid+) with a minimum of 4 years’ experience in this role

Skills Requirements
Technical:

Our software is written on C# and built for .NET Framework 4.7.2 with planned migration to .NET 6+

Cryptography API is used for electronic signatures and data encryption. The candidate must have a good understanding and practical experience with basic algorithms and be able to implement practical solutions using .NET Framework.

Most of our data is stored in XML files built with XSD. The candidate must understand this markup language and be able to write schemas according to requirements.

Nice to have

- Experience with WPF/XAML
- Some data is stored in database files (SQLite), and any experience in Relational DB + SQL
- Complex asynchronous calculations and inter-process communication requires threading solutions with async/await and networking with WCF.
- Therefore, we expect our candidate to have experience with C# 7.0 or higher and .NET Framework 4.5 or higher. NET Core.
 
Practice

Our software is large and feature-heavy and requires careful well-thought approach to every detail and modification. We think in terms of programming patterns (GoF) and SOLID, remember to DRY.

Whenever possible, we use TDD approach in development, and the candidate must be able to follow.

Maths
Certain fields of Maths are especially useful in MyAssays development and are highly welcomed:

- Boolean algebra, modulus algebra (basics)
- Expressions, polish notations, semantics (basics)
- Hashing, encryption
- Statistics
 

Soft Skills

Our corporate culture has evolved with creativity, flexibility, efficiency, and autonomy in mind.

To fit our team nicely, the candidate should:

- Communicate his ideas, intentions, concerns to his teammates and a lead
- Work hard for a high-quality results, not on the fast ones
- Think in long terms, plan ahead
- Ask for help when necessary, offer help when asked
- Love to code and create elegant solutions
 
Working Environment

Our team works remotely on their own hardware. The schedule is flexible full-time, team members may work up to 40 hours per week at time they consider themselves the most productive.