Job Software Developer/ Engineer/ Architect

Backend Engineer .NET Core/C#

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.

  • 3/4+ years experience in .NET Core/C#.
  • Knowledge or interest in Domain Driven Design.  Applied experience is a distinct advantage.
  • Extensive experience with any and all relational and non-relational datastores.  SQL Server, MySQL, Firebase, Mongo, Kafka, Redis, etc.
  • An interest and strong understanding of distributed systems: SOA, DDD, Microservices, Event Driven Architecture, CQRS, EIP.  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, NServiceBus, and messaging infrastructure such as RMQ, Kafka.
  • Experience working with docker, Kubernetes and preferably OpenShift.
  • Strong experience test automation at all levels.
  • React or Vue frontend experience a distinct advantage.