We are seeking a talented and motivated Software Engineer with in-depth experience using C# and the .NET framework to join our dynamic team working on the One Identity cloud platform. You will collaborate with cross-functional teams to deliver solutions that meet business requirements while ensuring scalability, performance, and maintainability. The ideal candidate will have experience in software development, a strong understanding of object-oriented principles, and the ability to write clean, efficient, and testable code.
Responsibilities
Design, develop, and maintain cloud native microservices using C# and the .NET framework
Ensure software meets performance, security, and reliability standards
Working in an agile scrum process; refining requirements, assessing effort, developing and testing code, documenting and reporting progress, conducting demos, and participating in retrospectives
Identify, analyze, and resolve complex software issues, and implement solutions to prevent future occurrences
Participate in code reviews and provide constructive feedback to peers
Stay updated with the latest industry trends, technologies, and best practices
Suggest and implement improvements to enhance the development process and product quality
Close cooperation with a globally distributed team of developers, testers, architects, escalation engineers and platform engineers
Provide tier 3 on-call support on a rotational basis
Create and maintain comprehensive documentation for code, APIs, and system architecture
Qualifications
Proven experience in C# and .NET Core for cloud-native development
Strong understanding of object-oriented programming (OOP) and design patterns
Strong hands-on experience with NoSQL databases such as MongoDB, Cassandra, Cosmos DB, or DynamoDB
Strong understanding of asynchronous programming, multithreading, and parallelism in C#
Experience with cloud-native development patterns, including event-driven architecture, messaging systems, and service orchestration
Knowledge of RESTful APIs and web services and documenting in OpenAPI specs
Experience with automated testing frameworks (e.g., NUnit, MSTest).
Proficiency in version control systems like Git and CI/CD tools like Jenkins, Azure DevOps, or GitHub Actions
Excellent problem-solving skills and attention to detail
Strong communication and collaboration skills
Ability to work independently and as part of an agile development team
Experience supporting and troubleshooting a production SaaS product utilizing observability tools such as Datadog or Grafana, and instrumenting OpenTelemetry
Bachelor s degree in computer science, software engineering, or a related field, and/or 7+ years of equivalent experience
Nice-to-have
Understanding of Identity and Access Management (IAM) functionality and related technologies such as OAuth, JWT, OIDC, SAML, and SCIM
Familiarity with relational databases (SQL Server, MySQL, etc.) and ORM frameworks like Entity Framework
Knowledge of microservices architecture and API design
Familiarity with front-end technologies (JavaScript, HTML, CSS, Angular, React, etc.)
Experience with cloud hosting providers (e.g. Azure, AWS, GCP) and their services
Familiarity with containerization technologies (e.g., Docker, Kubernetes, AKS, EKS)
Job Classification
Industry: IT Services & Consulting Functional Area / Department: Engineering - Software & QA Role Category: Quality Assurance and Testing Role: Blockchain Quality Assurance Engineer Employement Type: Full time