Summary (Brief Descriptions):

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].