Job Description
- Expertise in developing, implementing and supporting ASP.Net Core applications.
- Strong experience using .NET technologies (Web API, EF core)
- Proficiency writing SQL queries, working with SQL Server, relational database concepts and the ability to analyze complex DB queries.
- Experience in Git source control and branching strategies.
- Experience in Agile development methodologies, OOP and SOLID principles.
- Experience in microservices or modular-monolith architectures.
- Good knowledge in message queuing platforms (RabbitMQ or Kafka) and gRPC protocol.
- Strong knowledge with unit testing.
- Good knowledge in Angular 11+.
- Strong experience with code review, DEV standards and best practices.
- Good knowledge with clean code architecture.
- Having the ability to support in DevOps-related tasks specially in Azure DevOps.
- Having knowledge in DDD is a plus.
- Provide monthly performance report for different teams and members.
- Participate in the technical hiring process.
Job Requirements
- Bachelor’s degree in Computer Science or equivalent experience.
- 7+ years’ experience in .NET applications.
- 3+ years’ experience in leading development teams.
- Inspires the trust and respect of the team members and stimulates production within the workplace through effective leadership skills.
- Teamwork and problem-solving skills, with the ability to interact and communicate successfully with business partners and development teams.
- Strong analytical and estimation skills with the ability to quickly debug application problems and provide short- & long-term solutions.