Position Overview
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.
Required Qualifications
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.
Technical Skills
- 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.
General and Professional Skills
- 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.