Position: Middle .Net Engineer
Company: ITOMYCH STUDIO
Experience required: 5y
English level: upper

We are seeking a Software Developer with a passion for software craftsmanship, quality, and continuous improvement. As a Software Developer, you will play a crucial role in designing, developing, and maintaining high-quality software. You will have the opportunity to help shape our tech department as we strive to follow clean architecture principles, embrace Test-Driven development, Paired Programming, and align with Agile methodologies

The working hours are flexible, as long as they overlap between 3 PM to 9 PM (Kyiv time) for at least 4 hours.

**About you**

4+ years of experience in building software using agile methodologies with .NET and C#.
Good knowledge of SQL
ORM (EF, Dapper), .NET Framework 4.8, .NET 6
Problem-solving skills;
Communicative person (upper-intermediate English);
In-depth knowledge and hands-on experience with **clean architecture principles, domain-driven design (DDD), and software design patterns.**
Extensive experience with **Test-Driven Development (TDD) and writing comprehensive unit tests.**
Solid understanding of Agile development practices.
Passion for software craftsmanship, striving for excellence in code quality, maintainability, and continuous improvement.

**Teamwork:** Share due credit with co-workers, display enthusiasm and promote a friendly group working environment, work closely with other departments as necessary, support group decisions and solicit opinions from coworkers, and display team spirit

**Communication:** Clearly present information through spoken or written word, read and interpret complex information, talk with customers or clients, and listen well

**Work Independently:** Ability to be resourceful and problem solve

**Self-Motivation:** Create a schedule and routine to stay focused and on task. Limit distractions

**Comfortable Learning and Using Digital Tools:** Be comfortable effectively collaborating in a remote environment while utilizing video meeting software and all company-specific digital platforms

**Decision Making and Problem-Solving:** Act on solving problems while exhibiting judgment and a realistic understanding of issues. Use reason, even when dealing with emotional topics, review facts, and weigh options

**Quality:** Maintain high standards despite pressing deadlines, establish high standards and measures, do work right the first time, and inspect processes for flaws, test new methods thoroughly, reinforce excellence as a fundamental priority

**Would be a plus**

Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).

**Responsibilities**

Work closely with business partners to identify and build solutions that drive efficiency and productivity.
Design, develop, and maintain software solutions using clean architecture principles, ensuring code quality, maintainability, and scalability.
**Embrace Paired Programming** and Test-Driven Development to ensure high confidence in code changes.
Advocate  for  continuous  integration  and  delivery  (CI/CD)  practices  to  improve  development efficiency and reduce time to market.

**Technologies that we use on our projects:**

.NET Framework **4.8 mostly** (legacy), .NET Core, MS SQL, TDD, DDD, CleanArcitecture


**Interview steps**

CV is reviewed by technical specialists
Answers to previous questions before the interview
Interview with Recruiter and tech specialists (40-50 min)
English check from client (10-15m)
Final technical client interview
Feedback at each stage