
Software Developer
Curve Dental, Inc.3 months ago
Canada (city not specified)Mid Level
Responsibilities
- Build and maintain C#/.NET backend services and TypeScript/Angular front-end applications.
- Own features from design through production and solve increasingly complex, open-ended technical problems.
- Design schemas, write complex SQL queries, manage transactions, and create production-safe data migrations.
- Diagnose and troubleshoot production issues across backend and frontend systems using root-cause analysis.
- Write secure code for data-sensitive or regulated environments.
- Mentor developers, steward code quality, participate in code reviews, and help drive technical direction.
- Use and critically review AI-assisted development tools such as Claude Code and Copilot.
Requirements
- BS in Computer Science or a related technical discipline, or equivalent experience.
- 3+ years of professional software development experience.
- Solid backend programming experience in C#/.NET or a comparable language such as Java.
- Solid front-end programming experience in TypeScript with a modern framework, preferably Angular.
- Strong foundation in computer science, including data structures, algorithms, and software design.
- Strong SQL and relational database skills, including complex queries, schema design, transactions, and production-safe data migrations.
- Experience diagnosing and troubleshooting production issues end-to-end across backend and frontend systems.
- Experience writing secure code in environments handling PHI, PII, financial data, or other sensitive information.
- Experience with agile development methodologies, unit testing using tools such as xUnit, NUnit, or Playwright, and code reviews.
- Experience using AI-assisted development tools such as Claude Code or Copilot and critically evaluating their output.
- Preferred: experience with large-scale data migration or integration systems, cloud infrastructure, messaging or queueing systems such as AWS, and healthcare or other regulated data environments.