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.