RQ11489 - Software Developer - Intermediate
- Translatetechnical systems specifications into working, tested applications andAPIs.
- Design,build, and maintain efficient, high-performing RESTful Web APIs using C#and .NET Core / .NET 6+.
- Writeclean, maintainable code, develop detailed programming specifications, andexecute thorough unit/integration testing.
- IntegrateWeb APIs with relational databases (SQL Server) using ORMs like EntityFramework Core or Dapper.
- Resolveand troubleshoot technical issues throughout the software lifecycle,providing technical assistance during implementation, conversion, andmigration phases.
- ImplementAPI security standards, including authentication, authorization, andsecure data transfer protocols.
General Skills:
- Hands-onexperience with HTTP/HTTPS communications protocols, REST standards, andAPI routing/versioning.
- Experiencein programming and analysis; specialized software package support at thespecified experience level
- Abilityto collaborate with IT Professionals throughout the Software DevelopmentLife Cycle
- Experiencein structured methodologies for the development, design, implementationand maintenance of applications
- Experiencein design, code, test, debug and document applications
- Experiencein the use of object and/or third generation language development tools
- Experiencein one or more programming languages
- Experiencewith relational and hierarchical database technologies
- Experiencein the use of information retrieval packages using query languages
- Experiencewith one or more communications protocols
- Experiencein structured methodologies for the design, development, implementationand maintenance of applications
- Experienceeliciting and documenting information from diverse business areastakeholders and subject matter experts
- Excellentanalytical, problem-solving and decision-making skills; verbal and writtencommunication skills; interpersonal and negotiation skills
- Ateam player with a track record for meeting deadlines
- Experience building and deploying cloud-native web services andAPIs in Microsoft Azure (e.g., Azure App Services, Azure Functions, APIManagement).
- Familiaritywith API gateway solutions, middleware integration, and message queues(e.g., RabbitMQ, Azure Service Bus).
- Hands-onexperience with automated CI/CD build and deployment pipelines in AzureDevOps.
- Experiencereviewing, analyzing, and modifying product installation and deploymentscripts.
- Abilityto conduct design walkthrough sessions with project teams and provideclear user/system documentation.
- Knowledgeof Accessibility for Ontarians with Disabilities Act (AODA) standards andpolicies for web applications.
Requirements
Experience and Skill Set Requirements:
Must Haves:
- 3–5years of experience as a designer and developer building large-scale,multi-client web applications and backend services.
- 3–5years of hands-on working experience in C# and .NET (.NET Core / .NET 6+)development paired with relational databases (SQL Server).
- 3+years of dedicated hands-on experience designing, developing, securing,and integrating RESTful Web APIs (ASP.NET Core Web API).
- Demonstratedexperience with microservices architecture, API authentication protocols(OAuth2, JWT), and database ORMs (Entity Framework Core / Dapper).
- 2+years of hands-on experience using Azure DevOps for work item management,code repositories, and CI/CD deployment pipelines.
Nice to have:
Skill Set Requirements:
Core Skills & Experience:
- 5+ years of experience as a software developerdesigning and building scalable web applications and microservices using C# and.NET (.NET Core / .NET 6+).
- 5+ years of hands-on experience specificallydesigning, developing, securing, and documenting RESTful Web APIs.
- 5+ years of working experience with relationaldatabases (Microsoft SQL Server) and Entity Framework Core / Dapper.
- Practical understanding of microservice architectureand core design principles to maximize system extensibility andmaintainability.
- Hands-on experience using Azure DevOps for work itemtracking, code repositories, and CI/CD pipelines.
Technical Skills & Experience:
- In-depth knowledge of API security protocols andauthentication mechanisms (JWT, OAuth 2.0, OpenID Connect, SSL/TLScertificates).
- Solid understanding of Object-Oriented Programming (OOP),SOLID principles, design patterns, refactoring, and clean code principles.
- Experience with API testing and documentation tools (e.g.,Swagger/OpenAPI, Postman, xUnit/NUnit).
- Strong working knowledge of relational database design,query optimization, indexing, and stored procedures.
- Solid understanding of Agile/Scrum methodologies anditerative development.
Soft Skills:
- Strong communication skills; both written and verbal
- Ability to develop and present new ideas and conceptualizenew approaches and solutions
- Excellent interpersonal relations and demonstrated abilityto work with others effectively in teams
- Demonstrated ability to work with functional and technicalteams Demonstrated ability to participate in a large team and work closely withother individual team members
- Proven analytical skills and systematic problem solving
- Strong ability to work under pressure, work with aggressivetimelines, and be adaptive to change
- Displays problem-solving and analytical skills, using themto resolve technical problems