Position: Staff .Net Engineer
Company: ZERO
Experience required: 5y
English level: intermediate

We are looking for a **Staff  Engineer** with exceptional problem-solving abilities to deliver solutions that have a significant impact on the engineering organization as a whole. As well as to provide technical direction to engineers upon need and work closely with the engineering manager in the Engineering team.   

 
**What you’ll be doing as a Staff Engineer:** 

Collaborate with product owners and business stakeholders to propose solutions to business requirements. 

Perform all aspects of software development within the agile development process, including coordination with other software developers and stakeholders. 

Produce maintainable code following the best OOP/OOD practices in agile environment. 

Develop innovative approaches to technical software development problems. 

Ensure codebase is thoroughly tested by writing tests and maintaining test infrastructure. 

Exhibit exceptional problem-solving abilities and deliver solutions that have a significant impact on the entire engineering organization. 

Mentor and provide guidance to peer engineers.  

 
**Job Qualifications and Skill Set:**

At least 6 years of professional experience working with .NET/.NET Core, CLR and C#. 

At least 3 years experience working with relational databases, SQL and database design. 

Strong understanding of OOA/D, design patterns, architectural styles and principles with proven experience successfully applying those. 

Deep understanding of multi-threading, concurrency, asynchronous and parallel programming. 

Excellent understanding of memory management principles. 

Good understanding of Data structures and algorithms. 

Experience with all SDLC phases, including analyzing stories, writing code, implementing automated tests, contributing to release and iteration planning, and developing the team’s working practices. 

Expert-level experience in troubleshooting and debugging windows system platforms, software, and code. 

High energy, go-getter with fresh ideas who takes the initiative to get things done. 

 

**Nice-to haves:**

Experience in developing desktop applications using WPF and MVVM. 

Knowledge of Domain-Driven Design (DDD), SOA architecture, as well as microservice design patterns. 

Experience with Unit testing frameworks such as nUnit or xUnit. 

Experience with C++, C++/CLI, WinAPI and COM technologies. 


**Required candidate level:** Senior 

 
**Zero Cognitive Systems**  is proud to be an Equal Employment Opportunity Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status. Our goal is to create workplaces that reflect the communities we serve and where everyone feels empowered to bring their full, authentic selves to work.