Director, Software Engineering

The Opportunity!

As the Director of Software Engineering, you’ll lead the Software development of the Network Management System (NMS) Project. You will be responsible for ensuring that products meet design requirements and deliver a consistent experience for users. You’ll be managing a talented team of engineers and developers as well as maintaining compliance with quality standards.

Responsibilities

  • Help define the technical aspects of the software architecture including release and deployment of applications using technologies like docker compose, PostgreSQL, kafka, zookeeper, java, key tools, bash, High Availability (HA) proxy… etc. The key focus of this role is on software engineering.
  • Understand and contribute to Corinex’s software roadmap, reporting project and team status
  • Lead and keep continuity in building a multi-disciplined team of on-site and remote engineers to deliver high availability and high-quality solutions
  • Lead recruiting efforts to grow the team sustainably by attracting top talent
  • Provide mentorship both technically and managerially to subordinates and collaborate with engineers to validate and build products
  • Lead the current and future product development including functional feature development, scalability, and everyday production support.
  • Identify solutions of all project issues and be responsible for budgetary, environmental, technical, scheduling and logistical constraints related to projects.
  • Anticipate the need and implement the necessary corrective actions with respect to projects and objectives.
  • Iterate and improve our agile and engineering processes to ensure accurate delivery and high quality
  • Contribute and support company-wide technology decisions as a member of our engineering leadership team.
  • Keep up with industry trends as they relate to business and drive adoption and changes accordingly
  • Manage development relationships with third parties and key customers

Skills / Qualifications

What we’re looking for in a strong candidate:

  • 8+ years of relevant industry experience
  • 8+ years in managerial or technical leadership role
  • Experienced in multi-national software deployments (e.g., EU, Asia, etc)
  • Managed and built teams of engineers with diverse backgrounds and experiences, including remote employees
  • Has managed a full department budget (operational, infrastructure, headcount, etc)
  • Experience developing highly scalable and performing software application using Java Spring Framework, micro-service technique and open source technology such as PostgreSQL, Kafka, and Redis
  • Effective planner- able to consistently and accurately plan releases both at a high and granular level

Assets: 

  • Experience or knowledge in multi-core processor architecture and programming
  • Experience or knowledge in hardware acceleration using network processors for cyphering and key processing
  • Security experience such as IPSec, SSL/TLS, VPNs, DPI, Authentication, etc.
  • Experience with switch SDK
  • Experience with Linux kernel or device driver

Compensation

Very interesting working environment in the industry-leading international Company, great growth potential, industry competitive salary, stock options based on the results.