Software Developer/ Engineer/ Architect

Backend / Full Stack Engineer .NET Core/C#

APSI now have an exciting opportunity for a talented and organised Backend/Full Stack Engineer . NET Core/C# to join our operations team. We are looking for an energetic person with excellent communication skills and the ability to ensure project objectives are met. This role offers remote working with travel to our Waterford office when necessary. A backend developer who possesses 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

  • 3/4+ years experience in .NET Core/C#.
  • Knowledge or interest in Domain Driven Design.  Applied experience is a distinct advantage.
  • Extensive experience with SQL Server, experience with Redis an advantage.
  • An interest and strong understanding of distributed systems: SOA, DDD, Microservices, Event Driven Architecture, CQRS, EIP.  Experience a distinct advantage.
  • Experience developing and maintaining complex distributed systems that integrate with many 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 RMQ.
  • Experience working with Docker, Kubernetes and preferably OpenShift.
  • Experience in test automation at all levels.
  • Experience with frontend development (JavaScript, CSS) and any frontend framework (Vue.js, React, Angular) a distinct advantage


Some of the non-technical skills required

  • 3+ years working in Agile teams applying proper Scrum or Kanban practices.  Strong understanding of your responsibilities in a scrum team is a must.
  • A track record of building and shipping highly scalable software in a fast-paced environment.
  • Experience building and deploying software in the cloud (AWS, GCP or Azure), hands on experience using the AWS/Azure console and cli.
  • Experience in a continuous delivery or deployment environment, including any toolchain to enable this. Ours is Bitbucket, Docker, Bamboo, Argo CD, Tekton Pipelines, OpenShift but any will do.
  • Experience working in a DevOps environment an advantage.
  • A real interest in understanding the problem domain, digging deep to get to the meat of the problem and understanding how your work affects the end user.
  • Ability to show strong empathy with the user and show a willingness to challenge an approach both technically and functionally to ensure it provides the best user experience.
  • Ability to work with others, strong 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.
  • Experience working in marketing, publishing, or ecommerce software an advantage.