Software Developer
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
The client is seeking an Intermediate Software Developer to design, develop, secure, test, and maintain scalable web applications and backend services. The successful candidate will have strong hands-on experience with C#, .NET, RESTful APIs, SQL Server, and Azure DevOps, and will work onsite with technical and functional project teams.
Key Responsibilities
- Translate technical system specifications into working, tested applications and APIs.
- Design, build, and maintain efficient, high-performing RESTful Web APIs using C# and .NET Core / .NET 6 or later.
- Write clean, maintainable code, prepare detailed programming specifications, and perform unit and integration testing.
- Integrate Web APIs with relational databases, particularly Microsoft SQL Server, using Entity Framework Core or Dapper.
- Troubleshoot and resolve technical issues throughout the software development lifecycle, including implementation, conversion, and migration.
- Implement API security standards, including authentication, authorization, and secure data-transfer protocols.
- Collaborate with technical and functional team members to support application design, development, deployment, and maintenance.
Core Development Experience
- 3 5 years of experience designing and developing large-scale, multi-client web applications and backend services.
- 3 5 years of hands-on experience with C# and .NET ( .NET Core / .NET 6 or later), working with relational databases such as SQL Server.
- At least 3 years of dedicated experience designing, developing, securing, and integrating RESTful Web APIs using ASP.NET Core Web API.
- Demonstrated experience with microservices architecture, API authentication protocols such as OAuth 2.0 and JWT, and ORMs such as Entity Framework Core or Dapper.
- At least 2 years of hands-on experience using Azure DevOps for work item management, source-code repositories, and CI/CD deployment pipelines.
- Strong understanding of HTTP/HTTPS, REST standards, API routing, and versioning.
- Knowledge of API security mechanisms, including OAuth 2.0, JWT, OpenID Connect, and SSL/TLS certificates.
- Solid understanding of object-oriented programming, SOLID principles, design patterns, refactoring, and clean-code practices.
- Experience with API testing and documentation tools such as Swagger/OpenAPI, Postman, and xUnit or NUnit.
- Strong knowledge of relational database design, query optimization, indexing, and stored procedures.
- Experience with application design, coding, testing, debugging, documentation, deployment, and troubleshooting.
- Familiarity with Agile/Scrum and structured software development methodologies.
- Ability to work collaboratively with IT professionals and multidisciplinary teams throughout the software development lifecycle.
- Strong analytical, problem-solving, and decision-making skills.
- Excellent written and verbal communication, interpersonal, and collaboration skills.
- Ability to gather and document information from business stakeholders and subject matter experts.
- Ability to develop and present ideas, explain technical concepts, and contribute to effective solutions.
- Ability to work under pressure, adapt to change, and deliver quality work within aggressive timelines.
- A dependable team player with a demonstrated record of meeting deadlines.
More about this job
Responsibilities
Design, develop, secure, test, and maintain scalable web applications and RESTful APIs using C# and .NET, integrating them with relational databases. Troubleshoot issues across the software development lifecycle and collaborate with technical and functional teams on application design, deployment, and maintenance.
Requirements
Requires 3–5 years of experience developing large-scale web applications and backend services with C#, .NET, SQL Server, and RESTful APIs, including experience with microservices, API security, and an ORM. Candidates also need at least 2 years of Azure DevOps experience, knowledge of API testing and documentation tools, and strong collaboration and problem-solving skills.
Skills
- C#
- .NET
- RESTful APIs
- ASP.NET Core Web API
- Microsoft SQL Server
- Azure DevOps
- Microservices Architecture
- OAuth 2.0
- JWT
- OpenID Connect
- Entity Framework Core
- Dapper
- Swagger/OpenAPI
- Postman
- xUnit
- NUnit
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- C#
- .NET Core
- .NET 6
- ASP.NET Core Web API
- RESTful APIs
- Microsoft SQL Server
- Azure DevOps
- CI/CD
- Microservices Architecture
- OAuth 2.0
- JWT
- OpenID Connect
- SSL/TLS
- Entity Framework Core
- Dapper
- Swagger/OpenAPI
- Postman
- xUnit
- NUnit
- HTTP/HTTPS
- API Versioning
- Relational Database Design
- Query Optimization
- Stored Procedures
- Object-Oriented Programming
- SOLID Principles
- Design Patterns
- Agile/Scrum
- Unit Testing
- Integration Testing