Software Developer/ Engineer/ Architect

Senior Software Engineer (.NET)

A software developer with battle-tested experience building and maintaining service-oriented and microservice systems in the cloud. You use Domain-Driven Design to decouple and draw your service boundaries. You understand the benefits of events in a service-oriented environment and apply patterns to enable such. You deploy services in containers into Kubernetes and can explain the benefits of this with examples from past experiences. You are always looking to learn new patterns and concepts to add to your set of tools. You are a team player always willing to take on any task or try something new to help meet the sprint goal. 


Some of the technical skills required for this role

  • 5+ years of experience in .NET / C# (of which a minimum of 3 years developing .NET Core APIs)
  • Experience working on API-Driven Web Applications.
  • Experience with SQL Server, experience with Redis an advantage
  • An interest and strong understanding of distributed systems: Service-oriented architecture, Domain-Driven Design, Microservices, Event-Driven Architecture.  Experience a distinct advantage
  • Experience designing and architecting complex distributed systems that integrate with a large number of internal and external providers
  • Experience applying design patterns and solid principles.  Practitioner of Clean Code
  • Experience with event-driven systems and tools like Rebus, and messaging infrastructure such as RabbitMQ
  • Experience working with Docker

Not required, but a distinct advantage

  • Knowledge or interest in Domain-DrivenDesign.  Applied experience is a distinct advantage
  • Experience working with Kubernetes and preferably OpenShift is a distinct advantage
  • Vue.js or similar (REACT, Angular) frontend experience
  • Experience working in a Continuous Delivery or Continuous Deployment environment
  • Experience working in a DevOps environment
  • Experience working in eCommerce software is an advantage (taking orders, processing payments)

Some of the non-technical skills required

  • Ability to work with othersstrong team-building and collaboration skills are required.
  • A strong willingness to learn: be it new tech to enhance a story or user experience, or delving deeper into other systems of the Agora.

Would you like to…

  • Further your career in a global company working with some of the industry's most innovative minds and tools?
  • Work with clients to bring solutions to life and solve business challenges?
  • Work with the latest development tools and technologies?
  • Work in a team that respects feedback and honesty?
  • Have a lot of fun doing it?

If you join our team you will get an opportunity to work with tech like:

  • ~40Microservices
  • .NET 6 / .NET Core
  • Kubernetes/ OpenShift
  • Atlassian Bamboo
  • Tekton Pipelines, which is a Kubernetes-native CICD framework
  • Argo CD, which is a declarative GitOps CD for Kubernetes
  • SQL Server
  • RabbitMQ, REBUS
  • Front End:Vue.js
  • Unit Tests with MOQ, SpecFlow (Gherkin), BDD
  • Git /Bitbucket
  • Agile Scrum