Position: Lead .Net Engineer(integrations)
Company: Mechanic Advisor
Experience required: 5y
Category: .NET
English level: upper
Published: 2023-04-01T00:00:00+03:00

**Who we are looking for**

Experienced .Net developer with at least 8 years of coding experience and 3+ years of leading a software team at a scale of 3+ engineers. For this role, you should be passionate and capable of building robust architectures for integrating with multiple 3rd party data and service providers. You should possess experience in building/architecting at least two integrations from scratch and scaling those solutions. We’d highly value candidates who have built or participated in building integrations with popular payment/loyalty providers or any other data providers. Besides being a leader and manager we would like you to be a mentor and an example for our developers that can share their experience in building cloud-native distributed platforms using a modern stack of technologies: .net core, MongoDB, ELK, rabbitMQ be familiar with concepts of CQRS and EventSourcing. You should not be shy about coding, doing code reviews, and hosting knowledge-sharing sessions. 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:**
- Partner closely with Product to develop the product roadmap.
- Lead a team of developers and foster learning on your team. Coach talent with a passion for continuous innovation and delivery of a great customer experience.
- Develop crucial components of the platform, provide guidance to the team designing and building apps.
- Help to architect a scalable platform. Make recommendations on new technologies (or keeping old technologies where it makes sense) and clearly articulate the goals and trade-offs.
- Contribute in product vision and application architecture.
- Set a high standards for code quality via code reviews and coaching junior team members.
- Foster an inspirational culture of excellence, learning, and fun.
- Proactive planning including grooming, roadmapping, and leading estimation sessions.
- Identify opportunities for new projects and processes, then planning, collaborating, and successfully implementing.

**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.


**Requirements:**
- 8+ years of experience working as software developers with .net stack of technologies.
- 3+ years of experience leading a software developers team.
- Experience working in the product company is a great plus.
- Experience in building/participating in architecting cloud-native distributed platforms.
- Experience building integrations with popular payment/loyalty providers or any other data providers
- 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 ($350 per year depending on insurance program)
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.