VIAVI Solutions is hiring for the role of Intern (Software Engineering) in Bangalore, India. This internship is designed for candidates who want hands-on exposure to production-level code, distributed systems, and modern backend development using C++ and Go.
Job Overview
- Company: VIAVI Solutions
- Position: Intern (Software Engineering)
- Qualification: Bachelor’s Degree (Computer Science or related)
- Experience: Freshers / Students
- Location: Bangalore, India
- Job Type: Internship
- Domain: Software Development / Backend / Distributed Systems
What This Role Is Really About
This internship is focused on working with real production systems, not dummy projects. You will be contributing to:
- Microservices-based applications
- Backend systems written in C++ and Go
- Distributed system architectures
The role gives exposure to how modern scalable systems are built and maintained.
What You Will Actually Work On
You will work closely with experienced engineers on:
- Writing production-quality code
- Supporting microservices development
- Testing and validating system behavior
Unlike basic internships, you will be involved in real engineering workflows and codebases.
Core Responsibilities
- Assist in developing and maintaining microservices using C++ and Go
- Implement bug fixes and small features under guidance
- Support testing, debugging, and validation of systems
- Develop or execute test cases to ensure software quality
- Contribute to documentation and release readiness tasks
What Your Daily Work Looks Like
A typical day in this role involves:
- Understanding a feature or bug assigned to you
- Writing or modifying backend code
- Testing your implementation
- Debugging issues
- Collaborating with team members
A large part of your time goes into learning by doing inside real systems.
Working With Microservices & Distributed Systems
This role exposes you to modern backend architecture:
- Microservices (independent services communicating via APIs)
- Distributed systems (systems running across multiple machines)
You will understand:
- Service communication
- Data flow between components
- System reliability and scalability
This is valuable because most modern tech companies use similar architectures.
Technologies You’ll Work With
- C++ and Go for backend development
- Linux / Unix environments
- APIs (REST / gRPC)
- Version control systems (Git)
You may also gain exposure to:
- Containers (Docker)
- CI/CD pipelines
Technical Skills Expected
- Basic knowledge of C++ or Go
- Understanding of data structures and algorithms
- Knowledge of object-oriented programming
- Familiarity with Linux environments
- Logical problem-solving ability
Additionally, understanding of AI/GenAI concepts in systems is considered useful.
Learning Curve in This Internship
This role is designed to give:
- Hands-on coding experience
- Exposure to real engineering systems
- Understanding of production workflows
You will not be expected to know everything from day one, but you should be able to:
- Understand code
- Learn quickly
- Apply concepts practically
Work Environment & Engineering Culture
VIAVI operates in a product and engineering-driven environment, where:
- Code quality matters
- Systems must be reliable
- Teams collaborate closely
You will work alongside experienced engineers who guide you through:
- Code reviews
- Debugging
- Development practices
A Realistic Day in This Role
- Pick up a task (bug fix or feature)
- Understand system logic
- Write or modify code
- Test and validate output
- Discuss with team if issues arise
Most of your work is focused on coding + debugging + learning system behavior.
What Makes This Internship Different
This is not a basic internship where you only observe.
You are:
- Working on production systems
- Writing real code
- Learning modern backend technologies
The exposure you get here is closer to a full-time developer experience.
Who This Role Is Best For
- Students or freshers interested in backend development
- Candidates strong in coding fundamentals
- Those interested in systems and microservices
- Those who want real engineering exposure
Growth You Can Expect
- Strong foundation in backend development
- Experience with distributed systems
- Improved coding and debugging skills
- Better preparation for product-based companies
Why This Role Is Valuable
- Hands-on experience with real systems
- Exposure to C++ and Go (high-demand skills)
- Understanding of modern backend architecture
- Opportunity to work with experienced engineers
Long-Term Value of This Experience
Working at VIAVI helps you:
- Understand how large-scale systems work
- Build strong backend fundamentals
- Gain real production-level experience
This opens opportunities in:
- Product companies
- Backend engineering roles
- Systems and infrastructure teams
How to Apply
Apply link below apply there


