About the job
1. Expert knowledge of C#.
2. Strong software architecture background.
3. Strong experience in leading the design and development of component architectures, pluggable frameworks, extensible platforms, and RESTful APIs.
4. Strong proficiency in Angular framework (Angular 2+), TypeScript, HTML5, CSS3, and JavaScript/jQuery.
5. Experience with other front-end frameworks/libraries such as React.js or Vue.js.
6. Understanding of microservices architecture and experience in building scalable and modular applications using microservices patterns.
7. Familiarity and experience in building loosely coupled systems.
8. Solid understanding of common design patterns such as Singleton, Factory, Builder, Strategy, Observer, and Dependency Injection.
9. Proven track record in integrating diverse systems.
10. Ability to recognize and apply appropriate design patterns in different scenarios.
11. Knowledge of architectural patterns like MVC (Model-View-Controller), MVVM (Model-View-View Model), and Clean Architecture.
12. Experience in implementing these patterns in .NET Core applications.
13. Understanding of security best practices for web applications, including data encryption, secure authentication methods, and protection against common security vulnerabilities (OWASP Top Ten).
14. Project leadership and management skills.
15. Team leadership skills.
16. Excellent communication skills that can convey design, ideas, and recommendations to both technical and non-technical stakeholders.
Any Graduate