Good understanding of software testing principles. * Understanding of software testing and quality assurance processes * Participate in code reviews, testing, and quality assurance processes to ensure high-quality code * Participate in code reviews, testing, and quality assurance to meet project goals and timelines. * Good understanding of software design patterns and principles * Good understanding of software development lifecycle management. * Experience with unit testing and end-to-end testing frameworks such as unittest or pytest. * Understanding of software design patterns and architecture principles, such as Clean Software Architecture, Data Structures, Microservices, Event-Driven, MVC, and SOA
more