Position: Middle .Net Developer (US Product company)
Company: Mechanic Advisor
Experience required: 5y
English level: upper

**Who we are**
Mechanic Advisor offers a suite of software tools for today’s automotive repair shop. We combine a mix of software tools that a repair shop needs to run a highly profitable shop, in one user-friendly cost-effective platform. Through the Mechanic Advisor CRM suite, we allow the shop owner to get back to focusing on what matters, and to stop worrying about marketing and customer retention.

Founded in 2006, Mechanic Advisor began as an online directory for drivers to find a local mechanic. Fast forward to today, Mechanic Advisor has launched a complete Customer Relationship Management (CRM) marketing suite, complete with text messaging, email automation, direct mail integration, reputation management, appointment reminders, declined/recommended services, and many other features. We are always innovating and we are proud to be a leader and respected resource in the automotive repair industry.

We value people and corporate culture most of all and create a team of devoted, smart, energetic people with striking personalities who want to grow professionally and build their career in a fast growing international company. We believe that a great team makes the company successful.


**Who we are looking for**
Experienced .Net developer with at least 4 years of coding experience. For this role, you should possess experience in building/architecting cloud-native distributed solutions using a modern stack of technologies: .net core, MongoDB, ELK, rabbitMQ. We expect you to be familiar with concepts of Domain Driven Design, CQRS and EventSourcing. You should not be shy about doing code reviews, hosting knowledge-sharing sessions and mentoring more junior team members. Ideally, we are looking for someone with strong experience using AWS services but if you are proficient in Azure or GCP that’s also a plus. A strong understanding of containers/docker and at least 1 year of experience working with Kubernetes (understanding its concepts) is required. We are looking for someone that can empower the team with exceptional knowledge of the technologies we are working with so if you are an expert in MongoDB, k8s, ElasticSearch, etc we are looking forward to hearing from you.


**Responsibilities:**
- Development of the crucial components of the platform
- Proactive position in platform evolvement, technical solutions, processes improvement etc.
- Participate in grooming, planning and estimation sessions
Code review
- Be a partner and friend for existing team
- Working with US based product team in order to identify scope and priorities
- Lead design and development of new product streams and features
- Contribute in product vision and application architecture
- Supervise junior staff

**Requirements:**
- 4+ years of experience working as software developers with .net stack of technologies
- Strong software engineering fundamentals, including knowledge of algorithms and data structures
- 3+ years of experience in Web development
- Experience working in the product company is a great plus.
- Experience in building/participating in architecting cloud-native distributed platforms.
- Hands-on coding experience with .net core, MongoDb, rabbitMQ and ELK stack.
- Understanding concepts of CQRS and EventSourcing.
- Proficient with one of the cloud providers AWS, Azure or GCP.
- Professional developer or architect certification is considered to be a great plus.
- Strong understanding of containers/docker and at least 1 year of experience working with Kubernetes.

**Benefits:**
- 18 Paid Vacation Days + Ukraine State Holidays
- Sick Leave (5 fully paid working days) + ability to request approval for additional paid days for unique circumstances
- Ability to get unpaid day-off if needed (except for days when there is a lot of urgent work)
- Certiﬁcations and Conferences ($400 per year)
- Sports Attendance ($350 per year)
- Medical Insurance 
- Quarterly incentives: each quarter there will be opportunities to reach goals that will have rewards such as financial bonus, time off, special events. We may provide a goal to complete a task by x date and if completed the team will take the day off to do something fun together.