We're looking for a dedicated professional who possesses a strong technical background and a passion for software development.
Key Responsibilities and Tasks:
-
Development:
Work on .NET development for web (MVC Razor) and back-end applications.
-
Database Design:
Design and build efficient databases with a focus on optimization and performance.
-
Front-End Development:
Participate in front-end development, preferably using React.
-
Microservices:
Architect and develop microservices to enhance system capabilities, ensuring scalability and maintainability.
-
Event-Driven Design:
Implement event-driven designs to support application functionality.
-
Test Driven Development:
Champion Test Driven Development (TDD) practices by applying unit tests in .NET.
-
Code Quality:
Write clean, maintainable, and scalable code by applying SOLID principles.
-
Architecture Standards:
Design and apply Clean Architecture and OpenAPI v3 standards for effective and user-friendly applications.
-
Knowledge Sharing:
Lead knowledge sharing sessions to foster a culture of continuous learning and improvement among peers.
Requirements:
-
Education:
Bachelor's Degree in Software Engineering, Computer Science, or equivalent field.
-
Experience:
Minimum 5 years in .NET development, including web (MVC Razor) and back-end applications.
-
Database Expertise:
At least 3 years in designing and building robust databases.
-
Front-End Skills:
2+ years in front-end development, preferably with React.
-
Microservices & Event-Driven Experience:
2+ years in microservices development and event-driven design.
-
Programming Excellence:
Strong knowledge of and experience in TDD, SOLID principles, Clean Architecture, OpenAPI v3 standards, and clean coding practices in C#.
-
Personal Attributes:
Strong design thinking, application ownership mentality, critical analysis skills, and a commitment to continuous research in the field.