Job Description
This position is ideal for a seasoned professional with expertise in C#/.NET software development, specifically database-centric applications.
Key Responsibilities
* Design and implement high-performance database architectures, including schema design, indexing strategies, and query optimization.
* Own the reliability, performance, scalability, and cost management of SQL databases, ensuring data integrity and security throughout the application lifecycle.
* Develop and maintain enterprise-grade applications and services using C# and .NET, interacting deeply with the database to balance correctness, performance, and maintainability.
* Collaborate with product and engineering leadership to deliver scalable, reliable systems, working across application code, database architecture, and Azure infrastructure.
Required Qualifications
* Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.
* 7+ years of professional experience in C#/.NET software development.
* Strong written and spoken English (C1 or C2 proficiency).
* Expert-level proficiency in C#, .NET Core, and .NET Framework.
* Experience building and maintaining RESTful APIs.
* Familiarity with Agile/Scrum development methodologies.
* Proficiency with Git and Azure DevOps.
Benefits
* Competitive salary commensurate with experience.
* Opportunity to own critical systems and influence architectural decisions.
* A collaborative engineering culture that values quality, accountability, and continuous improvement.
Bonus Points
* Microsoft Azure certifications (Developer Associate, Solutions Architect, or similar).
* Experience with Plivo or Twilio.
* Experience with message-based systems (Azure Service Bus, RabbitMQ, etc.).
* Strong understanding of DevOps practices and production operations.