Position: Senior Back-End developer (.NET)
Company: Israel IT
Category: .NET
Experience required: 5y
English level: upper

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 an excellent communicator. If you are also passionate about the .NET framework and software design/architecture, we’d like to meet you.

Requirements
- 3+ 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;

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;
• Competitive remuneration;
• Opportunity for professional growth;
• English and Hebrew classes with a lot of fun;
• Cool corporate events, team buildings;
• Thursdays and Fridays “happy hours”;
• Great discount package (beauty salons, barber-shops, cinema, etc);
• 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;

Responsibilieties:
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