Overview

Job description

  • Set up software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.
  • Specify solution components and supervise the development of these components
  • Develop and provide of overall solutions
  • Implement solution components according to the defined specifications
  • Guarantee the functional scope and quality of the developed components
  • Write and maintain software documentation
  • Write and perform unit/module testing of software to find errors and confirm programs meet specifications.
  • Providing assistance to testers and support personnel as needed to determine system problems.
  • Collaborating with the creation of test plans and participating in reviews.
  • Evaluating impact of software performance, and recommending changes to software design.

Requirements

Ideally 5+ years of experience in software development

Very good knowledge of:

  • C# and its ecosystems
  • Familiarity with the .NET framework
  • Solid understanding of object-oriented programming
  • Familiar with various design and architectural patternsKnack for writing clean, readable C# code

Good knowledge of:

  • Skill for writing reusable C# libraries
  • Knowledge of concurrency patterns in C#
  • Understanding fundamental design principles behind a scalable application
  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
  • UML

Good English (Written & Verbal)

We offer

  • Flexible working hours
  • Possibility of Home Office
  • 25 vacation day + 3 bridge days
  • Contribution to the pension insurance
  • Language and technical courses
  • Professional and personal growth
  • Meal vouchers
  • Sim card with company tariff

Tagged as: , ,