We are looking for a C#/.NET Developer to design, develop, test, and release high-quality software applications. The ideal candidate should have strong hands-on experience with C#, Web API, REST, databases, and front-end technologies, with additional exposure to modern .NET, cloud-native development, DevOps, and microservices.
Key Responsibilities
- Design, develop, test, and release software applications using C# and .NET technologies.
- Develop and maintain Web APIs and RESTful services.
- Implement efficient data persistence using ORM, Entity Framework (EF), SQL, or NoSQL databases.
- Develop and maintain web interfaces using HTML, CSS, and JavaScript.
- Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and support.
- Apply software engineering principles, design patterns, and clean coding practices.
- Collaborate with business analysts, developers, testers, and other stakeholders to understand requirements and deliver solutions.
- Work within an Agile/Scrum development environment.
- Contribute to continuous improvement of development processes, code quality, and system performance.
- Support integration with microservices, messaging platforms, CI/CD pipelines, and centralized logging where applicable.
- Explore and utilize Generative AI and AI-assisted development tools to improve software development productivity and quality.
Must-Have Requirements
- Hands-on experience working with C# across the design, development, testing, and release phases of software development.
- Strong experience with Web API and RESTful services.
- Good knowledge of data persistence, with experience in at least one of:
- ORM
- Entity Framework (EF)
- SQL
- NoSQL
- Experience with HTML, CSS, and JavaScript.
Good-to-Have Skills
- Experience with a recent version of .NET Core / .NET.
- Knowledge of software design principles and patterns, such as:
- SOLID
- Gang of Four (GoF)
- Domain-Driven Design (DDD)
- Clean Architecture
- Experience working in an Agile/Scrum development environment.
- Knowledge of requirements analysis and gathering.
- Experience with container technologies such as Docker or Kubernetes.
- Experience with CI/CD tools, such as TFS, Azure DevOps, or GitHub Actions.
- Experience with centralized logging platforms such as Splunk.
- Experience developing within a microservices architecture.
- Experience with Apache Kafka or other messaging/event-streaming technologies.
- Experience with modern front-end frameworks such as React or Angular.
- Exposure to Generative AI and AI-assisted software development tools.