CR
Job Description
Key Responsibilities:
- Team Leadership:
- Lead, mentor, and motivate a team of software engineers, fostering a collaborative and innovative environment.
- Conduct regular one-on-one meetings to discuss performance, provide feedback, and support professional development.
- Project Management:
- Oversee the planning, execution, and delivery of software development projects.
- Set clear project goals and timelines, ensuring alignment with organizational objectives.
- Run day to day activities of team including but not limited to, Daily stand ups, backlog grooming, sprint planning etc.
- Technical Oversight:
- Ensure high-quality software design and architecture by reviewing code and providing constructive feedback.
- Hands on coding and code review with familiarity in, but not limited to - C/C++, Go Lang and Python.
- Experience with Network Security, cloud networking (AWS, Azure, GCP) and SD-WAN.
- Experience in Intel DPDK or VPP for data path, Fast path development.
- Hiring and Training:
- Participate in the recruitment process to attract top talent.
- Develop training programs to enhance team skills and knowledge.
- Stakeholder Communication:
- Act as a liaison between engineering teams and other departments, ensuring clear communication of project status and requirements.
- Collaborate with product management to define project scope and priorities.
Qualifications:
- Education:
- Bachelor s or master s degree in computer science, Software Engineering, or a related field.
- Experience:
- Minimum of 5 years of experience in software development with at least 3 years in a technical leadership or management role.
- Proven experience managing software projects from conception to deployment.
- Technical Skills:
- Proficiency in programming languages such as, C/C++, Go Lang and Python.
- Deep expertise in technical areas, but not limited to, Routing, L2/L3 packet processing, DPDK, Six Winds, DNS, L4 - L7 security constructs.
- Strong understanding of software development methodologies (Agile, Scrum) and tools (e.g., JIRA, Git).
- Proficiency in Dockers, VMs, Kubernetes.
- Soft Skills:
- Excellent leadership and interpersonal skills to effectively manage teams.
- Strong problem-solving abilities and critical thinking skills.
- Exceptional communication skills for interacting with technical and non-technical stakeholders.
