Position: Middle C# Developer
Company: Riseapps
Experience required: 1y
English level: upper

Role responsibilities:
Develop scalable, reusable components and application frameworks using .Net.
Work with other developers, business analysts, and testers as part of the wider team.
Undertake analysis of systems, business processes, data, and interfaces.
Researches and evaluates alternative solutions and makes recommendations.
Assist with establishing an effective environment for rapid application development.
Liaise between technology teams, support teams, other developers, and business units to analyze, review, and develop solutions specified by architecture.
Interpret data requirements and data models that underpin a solution.
Researches and evaluates alternative solutions and makes recommendations.

Requirements:
Degree in Computer Engineering or similar.
Minimum 2-3 years of experience with .Net and/or .Net Core (C#, MVC, and/or Webforms).
Knowledge of Microservices.
Good experience in creating a Software Factory, i.e., Version control, Continuous integration... Preferably Microsoft VSTS.
Good experience designing multi-tiered applications and services.
In-depth knowledge of Dependency Injection/Inversion of Control and Test-Driven Development.
A clear understanding of modern GUI framework architecture (MVC/MVP/MVVM/MVPVM).
Experience in Agile and Unit Tests will be a plus.
Passion for developing software.
Sense of responsibility, commitment, and integrity.
Written and verbal communication skills.
Flexible, ability to adapt to changing priorities and rapid change.
Ability to work in a remote, fast-paced, team-oriented, demanding development environment.