The Team Lead Software Engineer, The candidate plays a major role in our team, leading them. The Team Lead is responsible for ushering the team through the efforts of our ongoing development and third-party integrations.
Responsibilities & Duties:
-
Background:
- BSC in Computer Science or a related degree.
- Good understanding of Agile methodologies.
- Excellent troubleshooting and problem-solving skills.
- Very good English communication skills (written and spoken).
- Very good organizational and leadership skills.
-
Must:
- Experience with object-oriented Design & Programming.
- Experience of people management and the ability to lead and influence others.
- Knowledge in Design Patterns.
- Knowledge in basic engineering concepts like Data Structure and Algorithms.
- Experience in C# & .Net Framework.
- Experience in ASP.Net MVC.
- Experience in Web Client-side frameworks (Angular, etc …).
- Experience in Web services and web APIs.
- Experience in implementing multi-threading code and asynchronous operations.
- In-depth knowledge of relational databases, mainly MS-SQL SERVER.
Good to have:
- Experience in applying effective unit tests.
- Experience in.Net Core.
- Experience in ASP.Net Core.
- Experience in Oracle.
- Experience in MongoDB or similar NoSQL databases.
- Experience in Desktop technologies (WPF, WinForms).
- Experience in Cloud based development and deployment models.
- Experience in SaaS.
- Experience in Git.
- Familiar with Agile, DevOps (CI/CD), TDD, Feature Flags, Microservices, test automation.
- Experience in microservices and services frameworks like [Azure Service Fabric] or [Kubernetes].