Key Responsibilities:
- Lead the technical development team, overseeing the software development lifecycle and task delegation.
- Familiarity with integrating Artificial Intelligence (AI) tools and technologies into the development workflow.
- Design and develop software architecture and enterprise systems to ensure high performance and scalability.
- Develop and manage the core platform, efficiently handling real-time data streaming systems.
- Conduct regular code reviews to ensure adherence to best coding practices and software engineering principles (such as SOLID Principles).
- Collaborate with cross-functional departments to translate business requirements into stable, effective technical solutions.
- Mentor team members, provide continuous technical support, and resolve complex programming challenges.
Required Skills & Qualifications:
- Bachelor's degree (BSc) in Computer Science, Software Engineering, Computer Engineering, or a related field
- Proven leadership experience in managing technical development teams.
- Mastery of .NET Core environment and C# programming.
- Strong, advanced experience in designing and managing databases using SQL Server.
- Real-time communication (SignalR, WebSockets) .
- Excellent knowledge of real-time communication technologies (e.g., SignalR).
- leadership, communication, and analytical thinking skills.