Duties and Responsibilities:
Architectural Design
- Lead the design and implementation of scalable, high-performance, and secure software solutions using .NET Core.
- Ensure adherence to best practices and industry standards.
Technology Strategy
- Develop and maintain the technology roadmap.
- Ensure alignment with business goals and emerging trends.
- Evaluate and recommend new technologies and tools to enhance productivity and quality.
Clean Architecture and DDD
- Implement and advocate for Clean Architecture principles.
- Apply Domain-Driven Design (DDD) to ensure maintainable, testable, scalable codebases.
API Development
- Oversee the design and development of robust Web APIs.
- Ensure APIs are secure, performant, and well-documented.
Database Management
- Led the integration and optimisation of Couchbase and other No-SQL databases.
- Ensure efficient data storage and retrieval
Team Leadership
- Demonstrated ability to lead, mentor, and manage a team of software developers.
Project Management
- Strong project management skills, including experience with Agile methodologies (Scrum, Kanban).
- Project Planning
- Stakeholder Communication
- QA
Minimum Requirements:
Qualifications/Experience:
- Degree in Computer Science, Computer Engineering or similar
Essential Skills Requirements:
NET Core
- Extensive experience with .NET Core and related technologies.
Web API
- Proven expertise in designing and developing Web APIs.
Clean Architecture and DDD
- Strong understanding and practical experience with Clean Architecture principles and Domain-Driven Design (DDD).
Database Management
- Proficiency in working with Couchbase and other No-SQL databases.
Cross-Platform Development (Added advantage)
- Experience with Xamarin / .NET MAUI / Blazor, and Ionic for developing cross-platform applications (Beneficial)
Mobile Development (Added advantage)
- Knowledge of Android development and best practices.
Desired Skills:
- C#
- Software Architect
- Architecture