Define high-level design and strategic planning for software products. * Write high level design/code and contribute to code review. * Understanding of software design patterns and architecture principles, such as Clean Software Architecture, Data Structures, Microservices, Event-Driven, MVC, and SOA * Experience with designing, developing and deploying large-scale, complex software systems * Experience with designing and delivering Cloud-native software solutions on platforms such as AWS, Azure, GCP, or Openshift. * Experience with Domain Driven Design. * Experience designing event sourced and messaging based systems.
more