Development-engineering
Senior .NET Developer
Senior
Remote
CBZ Technologies
100 000 $ - 140 000 $ (Permanent)
90 $ - 120 $ (Freelance)
Develop critical enterprise applications with the robustness of the .NET framework. Tackle complex technical challenges within Microsoft environments.
Responsibilities
- Develop robust enterprise applications using .NET framework and C#.
- Design modular and maintainable software architectures.
- Optimize application and SQL Server database performance.
- Mentor development team and promote best practices (SOLID, Clean Code).
Requirements
- FIVE (5) years of experience as .NET developer.
- Experience with .NET concepts including concurrent programming.
- Master SOLID principles.
- Programmed a Web service (Web API).
- Experience separating code according to layered architecture.
- Used dependency injection library (Castle Windsor, Unity, Autofac, etc.).
- Programmed object persistence, proposed optimized physical model, and developed connected Web app in relational DB.
- Identified, analyzed, proposed, and modeled solution to implement functionality and identified bugs in code reviews.
- Created DB structures including tables, sequences, views, triggers, and procedures.
- Experience writing complex SQL queries.
- Experience with Oracle DB particularities.
- Created and managed branches/tags in version control system.
- Know main characteristics of REST API.
- Proposed and applied OO design patterns.
- Experience structuring code according to organic architecture principles.
- Proposed and modeled solution using complex technical components (microservices, async tasks).
- Analyzed SQL query performance and proposed improvements.
- Experience with other DB tools (Elasticsearch, Kafka).
- Experience with all functionalities of version control system.
- Experience managing, mentoring, and ensuring quality of release process.