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)