Job Description
Job Title: Software Developer – Routing & Switching
Location: Bangalore
Join our innovative team and contribute to Juniper's vision of next-generation data center and enterprise switching products and solutions. As a Software Developer, you will play a key role in designing, developing, and maintaining the routing and switching software that powers Juniper’s product portfolio. This position covers the full product development lifecycle, with responsibilities including:
Key Responsibilities:
- Collaborate with Product Management and cross-functional teams to create detailed software functional specifications.
- Define and communicate system/software architecture for product features to meet requirements.
- Lead the design, implementation, and testing of key software components, including integration and unit testing for routing and switching protocols.
- Contribute to the development and optimization of routing protocols, system components, and new networking features.
Required Qualifications:
- 4 - 7 years of experience as a Software Developer specializing in Layer 2/Layer 3 networking or related systems.
- Proficient in C/C++ programming, with solid understanding of data structures, algorithms, and Linux/FreeBSD operating system concepts.
- Strong problem-solving and debugging skills, with the ability to tackle complex technical challenges.
- Hands-on experience with routing protocols such as OSPF, IS-IS, BGP, as well as MPLS signaling protocols (RSVP, LDP) and multicast routing protocols (PIM, IGMP).
- Familiarity with Layer 2 technologies (EVPN, VXLAN, VPLS, L2VPN) is a plus.
- Proactive, self-driven attitude with a strong willingness to learn and embrace new tools and technologies.
- BS/MS in Computer Science or a related discipline.
If you're passionate about networking and eager to work on groundbreaking solutions, we'd love to have you on our team!