Bachelors degree in computer science, Engineering, or a related field (Master s degree preferred).
Proven experience in designing and developing complex software applications.
7+ years hands on development experience in .Net
Strong background in C#, MSSQL, Blazor, Redis, Relational or Non-Relational Databases, Multithreading, Unit Testing, RESTful APIs
Excellent problem-solving and analytical skills.
Write clean, efficient, and well-documented code following best practices and coding standards, conduct code reviews and ensure adherence to best practices.
Experience in writing tests using different framework like Nunit etc
Optimize performance and scalability of applications.
Experience developing identity and access management solutions e.g. OAuth 2.0, OpenId Connect, SAML, AWS or Azure identity management solutions.
Experience with containerization technologies (e.g., Docker, Kubernetes).
Experience with Microservices and design patterns
Proficiency with version control systems e.g. Gitlab
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and CI/CD pipelines.
Experience with quality control tools like Snyk, SonarQube, Vulcan etc
Provide technical guidance and mentorship to junior and mid-level engineers.
Strong understanding of software development methodologies (e.g., Agile, Scrum).
Experience with any observability tools like Grafana, Prometheus
Participate in conducting technical interviews to recruit new team members.
Experience with third party integrations like feeds etc.
Nice to haves:
Experience in any identity provider like Okta or Curity
Event based architecture - Kafka
Experience in technologies and tools like JavaScript
Experience in bug tracking systems like JIRA and for documentation confluence or some other tool