Position: .Net Tech Lead
Company: Art2Hire
Category: Lead
Experience required: 5y
English level: upper

**About company:**

Founded in 2015 in Los Gatos, California, ZERØ is dedicated to applying artificial intelligence and smart automation to the legal industry's most pressing operational challenges. We combine cutting-edge technology, advanced security, and continual evaluation of usability and customer value to build and deploy solutions that revolutionize the business of law.

**About your Role:**

As a Technical Lead, you will take leadership over the technical design and execution within one of the company's agile development teams. You will work closely with Engineering Managers, Product Managers, and other Tech Leads. Your responsibilities will include: 

Collaborate with product owners and business stakeholders to define strategy and scope of software requirements  
Lead the design specification phase and create the design specification documents. 
Participate in creating a roadmap, developing a project schedule, identifying tasks and assigning resources in collaboration with the Engineering Manager 
Be the unique point of contact for reporting on task progress from the technical team 
In addition to delegating tasks, collaborate with colleagues on identifying and repairing technical issues. 
Lead the resolution of technical issues, including software development, product releases, and engineering tasks. 
Helping the engineers to execute the product and technical vision of the team and follow the agile development processes, working in sprints to ensure the timely delivery of work. 
Develop innovative approaches to technical software development problems.  
Evaluate their team’s work processes and best practices and implement changes to streamline operations 
Integrate trained machine learning models. 

**Desired Skills and Experience: **

- Excellent communication skills. 
- Technical leadership experience of at least 3 years. 
- At least 7 years of experience in C# (.NET). 
- Good understanding of multi-threading, concurrency, asynchronous and parallel programming. 
- Excellent knowledge of OOP, OOD, and SOLID principles. 
- Knowledge of SOA and experience with WCF. 
- Experience with MVVM pattern using WPF. 
- Experience with COM and VSTO. 
- Experience with REST API. 
- Experience of SQLite (or other databases with SQL interface). 
- Knowledge of database design principles, ability to organize database optimization. 
- Experience or understanding gRPC software communication protocol is a plus. 
- Understanding of DDD principles. 
- Software development experience with expertise in distributed software architecture on the       Microsoft platform with C#. 
- Experience in application development, including analyzing stories, writing code, implementing unit and automated tests, contributing to release and iteration planning, and developing the team’s working practices. 
- Work experience in an agile team and experience with globally deployed applications is strongly preferred. 
- Ability to multi-tasking, problem-solving, and working cross-functionally in a dynamic environment. 
- High energy, go-getter with fresh ideas who takes the initiative to get things done. 
- At least Upper Intermediate level of English.

**Nice to have:**
- Experience with ReactiveX.