Deep knowledge of software development practices, methodologies, and tools. Proven experience leading and managing software engineering teams to deliver high-quality software products. Strong communication and leadership skills with the ability to encourage and inspire team members. Hands-on experience with Agile software development methodologies. Knowledge of industry standards and best practices in software development. 6+ years of experience in software development with at least 2+ years in a managerial role. Experience working with contractors or external development teams. Experience with unit testing, integration testing, and deploying services in Kubernetes or a similar container orchestration platform. Demonstrated ability to design, build, and operate large, distributed systems, including experience in requirements gathering, project breakdown, and execution. Experience developing and operating services at scale. Experience developing and deploying solutions for both cloud and on-premises environments. Bachelor’s degree in Computer Science or a related field (or equivalent practical experience).