Tech Stack
Job Description, Responsibilities & Requirements
About the Position
We're seeking a Lead .NET Engineer to join our global team, specializing in developing storage infrastructure for electronic agreements. Our customer is a global leader in digital agreement and e-signature solutions, enabling organizations worldwide to securely manage, sign, and automate business-critical documents and workflows.
As a Lead Software Engineer, you will own all aspects of the software development lifecycle including design, development, testing, deployment, and maintenance of product features in software products. You will play a key role in ensuring that our storage solutions are reliable, scalable, and support advanced orchestration using technologies such as the Temporal.NET SDK.
Responsibilities
- Design, develop, and maintain high-performance backend systems and APIs using C# and .NET technologies, hosted in Azure and various compliance-level data centers
- Build and maintain microservices-based architectures using C#, ASP.NET, and others
- Leverage Azure services like Azure App Services, Azure Kubernetes Service (AKS), Azure Blob Storage, and SQL/No-SQL databases to build scalable, secure, and reliable cloud-native solutions
- Design, implement, and maintain distributed workflows using the Temporal.NET SDK to provide resilient and observable orchestration for business-critical backend processes
- Integrate Temporal workflows with our.NET microservices architecture and cloud-based infrastructure
- Design and implement RESTful or gRPC APIs, and ensure seamless integration with other systems and products
- Optimize architecture and solutions for scalability and availability, with cost and maintenance in mind
- Identify and address performance bottlenecks and scalability challenges proactively
- Align across teams for designs, communicate and resolve roadblocks
- Guide and mentor other engineers through design and code reviews
Requirements
- Extensive experience 8+ years developing backend services and APIs in C#/.NET
- Experience with Azure services including App Services, AKS, Blob Storage, SQL/NoSQL Databases
- Experience with microservices architecture and distributed systems
- Hands-on experience with the Temporal.NET SDK or other workflow orchestration/tools (e.g., Durable Functions, Step Functions, Apache Airflow)
- Strong understanding of designing and building scalable, secure, and reliable cloud-native applications
- Experience with designing and implementing RESTful or gRPC APIs
- Knowledge of data storage best practices, including security, availability, and compliance
Nice to Have
- Familiarity with integrating orchestration tools into enterprise software environments
- Experience with performance optimization, cost management, and designing for high availability
- Excellent communication and collaboration skills
- Prior experience mentoring engineers and conducting design/code reviews
- Background in supporting analytics and business intelligence integrations
We Offer
- Flexible working format - remote, office-based or flexible
- A competitive salary and good compensation package
- Personalized career growth
- Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Memorable anniversary presents
- Corporate events and team buildings
- Other location-specific benefits
not applicable for freelancers
About the Company
Our customer is a global leader in digital agreement and e-signature solutions, enabling organizations worldwide to securely manage, sign, and automate business-critical documents and workflows.