Software Developer .Net
Role details
Job location
Tech stack
Job description
At ARAG, we are enthusiastic about empowering people and building solutions that make a real difference and as a Software Developer (.NET), you will play a key part in that mission. You will join a friendly, collaborative, and forward-thinking tech team where your ideas are valued, your development matters, and you are supported to do your best work.
In this role, you will design and build high-quality applications, APIs, and microservices using modern .NET technologies. You will work closely with colleagues across Product, BA, QA, and Cloud/Ops to bring new features to life and ensure our systems are robust, secure, and ready for the future. From shaping solutions and writing clean, maintainable code to improving our CI/CD pipelines and supporting production services, you will have the opportunity to contribute at every stage of the development lifecycle.
You will be responsible for:
- Delivering well-engineered .NET applications and APIs that perform, scale, and stay secure.
- Writing clean, testable code that follows best practice and aligns with agreed design and architectural patterns.
- Building modern web apps, APIs and microservices using C#/.NET Core and ASP.NET.
- Implementing data access using Entity Framework or similar tools and working with SQL/NoSQL databases.
- Enhancing CI/CD pipelines and supporting deployments through Azure DevOps.
- Monitoring application health, resolving incidents and contributing to root-cause analysis.
- Applying secure coding practices and participating in threat-modelling and security reviews.
- Supporting cloud-based deployments and ensuring systems remain observable through logs, metrics, and alerts.
- Creating and maintaining clear technical documentation.
- Working openly with stakeholders, giving realistic estimates, and highlighting risks early.
Requirements
Do you have experience in SQL?, Do you have a Bachelor's degree?, You will be someone who enjoys solving problems, exploring innovative ideas, and collaborating with a team, who genuinely care about doing the right thing, for our customers and for each other. You will bring strong technical skills, a willingness to learn, and a proactive approach to delivering great outcomes. Most importantly, you will thrive in an environment where people are supported, encouraged, and given the freedom to grow their skills and shape their career.
You will be able to bring:
- Solid experience with C#, .NET Core/Framework and ASP.NET for building web applications and APIs.
- Strong understanding of OOP, SOLID principles, and common design patterns.
- Experience with Entity Framework or similar ORM tools.
- Good knowledge of RESTful API design and SQL Server.
- Awareness of secure coding practices and OWASP Top 10 risks.
- Comfort working with Git and modern branching strategies.
- Experience of Agile practices and contributing to iterative delivery.
- A collaborative mindset and the confidence to communicate with technical and non-technical colleagues.
- Strong problem-solving skills and an enthusiasm for writing well-tested, high-quality code.
- An interest in continuous learning and knowledge-sharing with your team.
It Would Be Great (But Not Essential) If You Also Have:
- Background in full-stack Java development, delivering end-to-end solutions.
- Experience with Azure services such as App Services, Functions, Key Vault, or App Insights.
- Familiarity with microservices, containers or Kubernetes.
- Knowledge of front-end frameworks like React, Angular or Blazor.
- Exposure to messaging tools such as RabbitMQ or Azure Service Bus.
- Understanding of DDD, Clean Architecture or infrastructure-as-code tooling.