Position: Senior Back-End developer (.Net)
Company: ISRAEL IT
Category: .NET
Experience required: 5y

In this role, you should be able to write functional code with a sharp eye for spotting defects. You should be a team player and excellent communicator. If you are also passionate about the .NET framework and software design/architecture, we’d like to meet you.

**Project description:**
Our client is a start-up company, developing a unique solution that helps people to make their work and day-to-day activities more streamlined, easy, and effective by empowering them with a centralized, accessible collaboration hub of organized information, data, workflows, and communication. The team together with the client is aiming to create and launch the initial version of the app, which should be simple to get on board and easy to use. The future of the client will be to continuously improve the existing functionality and develop new features to actively grow and expand on the market. The solution implies the development of mobile apps for Android and iOS platforms. The app is hybrid and uses Ionic 5 as the main technology. Backend is microservice-based, developed using .NET technology.

**Requirements**
- 5+ years of commercial experience as .Net developer;
- Experience with ASP.NET Web API / Core, ADO.NET, Entity Framework / Core;
- Experience with multithreading (thread-safe collections, synchronization);
- Knowledge of AWS, basic deployment and production tools (CICD)
- Good understanding of Agile concepts;
- Understanding the process of commercial software development, program life-cycle stages reporting;
- Passion for “clean code”, experimentation and quality standards;
- Someone who’ll always find what to do — self-managing abilities;
- Good communication and interpersonal skills
- Good written and spoken English level.
- Understanding of OOP and OOD, SOLID principles;
- Experience with GIT, TFS;
- Good knowledge of relational databases (MSSQL)
- Basic knowledge of NoSQL databases;
- Good knowledge of unit testing xUnit or nUnit;
 
**As a plus:**
- Experience with TypeScript, Angular / React.js, JavaScript;

**Responsibilities:**
- Participate in requirements analysis
- Collaborate with internal teams to produce software design and architecture
- Write clean, scalable code using .NET programming languages
- Test and deploy applications and systems
- Revise, update, refactor and debug code
- Improve existing software
- Develop documentation throughout the software development life cycle (SDLC)
- Serve as an expert on applications and provide technical support

**Benefits**
- Besides such basics as a competitive salary, comfortable and motivating work environment, we offer:
- Work at an international company with high-tech software products;
- Informal and friendly atmosphere;
- Opportunity for professional growth;
- English and Hebrew classes with a lot of fun;
- Medical insurance (personal approach);
- Cool corporate events, team buildings;
- Thursdays “happy hours”;
- New big office with a lot of cool stuff;
- Library in the office;
- Gym in the office;
- Ping-pong and PS;
- Birthday gifts;
- Attention to every employee.