Good understanding of software design patterns and principles * Good understanding of software development lifecycle management. * Good understanding of software testing principles. * Understanding of software design patterns and architecture principles, such as Clean Software Architecture, Data Structures, Microservices, Event-Driven, MVC, and SOA * Understanding of software testing and quality assurance processes
meer