Software Engineer: Networking
cisco
Job Description
DevOps, Tools and Infra development:
- Design and development of DevOps components for network operating systems SDK, hardware infrastructure and platform components.
- Develop and maintain tools that would accelerate software development focusing on Build, packaging, installation of SDK.
- Build and maintain Infrastructure component. Collaborate with hardware teams to enable optimal hardware-software interactions and expose hardware capabilities through standardized interfaces.
- Write, review, and optimize code for critical system modules, drivers, and APIs supporting high-performance data planes and control planes.
System Design:
- Work with Technical Leader on the technical architecture to develop tools and common infrastructure components.
Collaboration & Engagement:
- Collaborate with product leader and engineering teams to understand use cases, gather requirements, and align deliverables with business objectives.
- Lead the evaluation and adoption of new tools, technologies, and methodologies to accelerate development and testing cycles.
- Drive code reviews, technical discussions, and issue resolution to ensure timely and quality deliverables.
Minimum Qualifications
- Around 10 years of software development experience, with very good exposure on distributed architecture.
- Atleast 3 years of hands-on working experience with Docker and Linux-based infrastructures.
- Successful track record of improving infrastructure through automation and development of tools.
- Excellent knowledge on how to build applications by using make files, source code management, Maven, Debian images etc.
- Working knowledge of various tools and open-source technologies.
- Adept in Python and Groovy scripts. Proficiency with Git and GitHub workflows.
- Comfortable with GitHub, Jira, CI/CD Pipelines, Jenkins.
- Good understanding of monitoring, alerting, logging frameworks, databases including NoSQL databases.
- Excellent troubleshooting and debugging skills.
- Good team player with nice communication and presentation skills.
- Self-motivated and quick learner. Strong will to accelerate agile development process.
- If you have worked on SONiC program earlier, it is a huge plus.