We are recruiting for a C# developer who will be responsible for building applications for desktop to
work with embedded devices. Your major role will be to design, develop and test these applications,
as well as to coordinate with the rest of the team working on different layers.
Responsible for development and testing of new features in applications
Responsible for OO design and implementation of software projects using C#
Design and Implement test, and bug-fix, document functionality according to the functional
Design and programming of user interfaces
Provide Low Level Design Document for the components.
Participate as a team member in fully agile Scrum deliveries.
Quality assurance through test-driven development and unit tests
Refactoring of source code to optimize existing components in terms of efficiency, maintainability
Bachelor’s/Master’s degree in computer science, information systems, or a related field experience
Proficient in C# and .NET framework, Windows Forms.
Experience in writing reusable C# libraries
Knowledge of concurrency patterns in C#
Understanding fundamental design principles
Basic knowledge of using databases with .NET, SQL, LINQ. Creating database schemas
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools such as Git, SVN
Excellent analytical and problem-solving abilities
Strong understanding of object-oriented programming
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
Strong in Object Oriented Programming, MVC/MVVM, Design patterns and SOLID principles
Support Lead for technical interviews
Interest in current trends related to software technologies
Knowledge of programming language C++
Knowledge of continuous integration
Experience with ORM frameworks
Experience with test-driven development and test-driven design
Excellent teamwork and communication abilities
Excellent organizational and time management abilities
Effective scrum master experience
Experience in automotive industry