Purpose of Job: As the Director of Software Engineering, leading our team of software engineers and engaging in in-depth technology reviews with the team and high-level strategic discussions with leadership. Responsibilities: Lead and mentor a diverse team of Managers, Software Engineers, FPGA specialists, and Test Engineers, inspire and guide teams. Ensure timely and high-quality releases of projects by managing the software delivery process and delivering reliable solutions. Collaborate with cross-functional teams to drive the development and implementation of innovative network monitoring solutions, to enhance efficiency and security. Oversee software development for existing and next-generation product releases Define software architectures based on product requirements, prioritizing user experience to deliver exceptional products that leave a lasting impact on our customers. Build trust, attract top talent, and proactively overcome challenges to drive Engineering Projects shaping the future of Enterprise Technologies Lead legacy, current and upcoming projects, and product launch, aligning them with our visionary strategy. Participate in high-level strategic discussions with company leadership to ensure software development aligns with overall goals. Foster an environment that encourages and values new ideas, contributing to success and industry growth, empowering our teams to explore creative solutions. Qualifications and Requirements: 10 years of experience in software engineering project design and development 5 years of experience leading manufacturing software engineering teams Strong experience in Enterprise Network Management and Network automation Experience with networking concepts in data centers, understanding and working with various networking technologies and protocols, and virtual networks (deduplication and Cisco NetFlow are a must) Proficiency in programming languages such as Java, C++, Python, Bash, or other scripting languages, tools, and framework in web application development, and Data Analytics Experience in enterprise software development, with a focus on network switches, switch dashboards, VM servers, product security, Database schema, REST Interface, API Web server, and Mobile APP development. Experience with software/hardware integration Experience in designing and leading scalable and high-performance network monitoring solutions Core Competencies: Strong leadership skills with the ability to communicate and manage various engineering teams Proven track record in driving complex software product development projects to successful and timely completion Excellent organizational, planning, presentation, troubleshooting, and multi-tasking skills Ability to maintain a high level of confidentiality and professionalism Ability to prioritize and be flexible in a fast-paced environment Familiarity with the latest trends and advancements in network visibility and software-defined networking Education: Bachelor’s Degree required in Computer Science, Software Engineering, or a related field (BSCS, BSEE strongly preferred; MSCS/MSEE a plus)