Position: Development/Tech Lead
Company: PLVision
Experience required: 5y
English level: intermediate

We are looking for an experienced C/C++ Development/Tech Lead with in-depth Linux OS knowledge, a deep understanding of networking protocols, and C/C++ development background.

In this position, you will be a part of a new experienced team, enabling SONiC support for new hardware. Our customer is a world’s leading networking equipment and software vendor.

Development/Tech Lead will be in charge of leading a team of engineers while establishing test metrics, mentoring team members as well as developing Architecture and Design documentation. You will perform development activities along with other engineers ensuring that all functionality is implemented in time.

Development/Tech Lead will be working closely with the test team to give them a development perspective. You will be responsible for various infrastructure support and automation tasks' preparation.

Vacancy responsibilities:
- Lead the team, coach and train team members;
- Ensure code features are implemented and documented according to requirements;
- Maintain Design documentation in order to assist in debugging and modification of software;
- Consult with test engineers for problem solution definition;
- Develop, modify and maintain Unit Test plan and other Development documentation;
- Develop/Assist in development handy tools and scripts to automate build environment;
- Understand and update CI/CD processes on the project.

Vacancy requirements:
- 7+ years of commercial experience in Software Engineering in Embedded Application Development;
- Perfect knowledge of C/C++;
- Experience in cross-platform application development;
- Experience with Make/Automake build tools;
- Knowledge of scripting languages like Bash or Python;
- Experience in writing design & functional specification;
- Good troubleshooting and debugging skills;
- Good communication skills and ability to work in a team;
- Customer oriented, motivated and flexible;
- Knowledge of technical English at Intermediate level and higher;
- Experience with Layer 2 or Layer 3 networking protocols implementation, TCP sockets programming;
- Experience with any of BGP, OSPF, RIP, etc. routing protocols;
- Experience with TCP/IP, ARP, DHCP, etc. would be a big advantage;
- Knowledge of Ansible;
- Experience with Linux networking;
- Experience with virtualization/containerization technologies;
- OOD / design patterns experience.

Vacancy plus options:
- Previous experience with SONiC;
- High quality organizational and leadership skills;
- Effective time management skills, ability to be flexible in a changing environment;
- Strong technical documentation skills;
- Working knowledge of Agile software development lifecycle.