Summary:
Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools. Most companies should be able to match to a specific software development engineer position. Use this position if company does not breakout software development positions such as Software Engineer (Applications) (5141-5146) or Software Engineer (Systems) (5161-5166).
Duties & Responsibilities:
Basic Qualifications:
- BS or MS in Computer Science, Computer Engineering, Software Engineering, or related field
- Excellent English-language written and verbal communication skills
- 4+ or more years of software development experience, using an Agile methodology (e.g., SCRUM or Kanban), including design, development, and testing activities.
- Experience building ETL data pipelines
- Relational data modelling for SQL-based databases / data schema design
- Working with a variety of data formats such as JSON, Yaml, CSV, AVRO
- Experience working in a Linux environment (RHEL or Oracle Linux preferred) / bash scripting
- Experience using Kubernetes to deploy and manage resources
- Performance tuning of large-scale Kafka / Spark deployments
Preferred Qualifications: Experience with some or all of the following:
- Working knowledge of Apache Kafka
- Working knowledge of Apache Spark
- Working with applications using containerized Microservices
- Python for solution test automation
- GitOps approach for CI/CD
- Atlassian tool suite, including JIRA, Confluence, Bitbucket/Git, Bamboo
- Deployment of applications in a cloud-hosted environment
- Monitoring system performance with tools such as Prometheus and Grafana
- Strong technical communication skills
Duties/Responsibilities:
- Design ETL (extract, transform, load) data pipelines using VIAVI’s in-house data platform
- Produce prototypes of data pipelines for use as demos
- Convert prototypes into horizontally scalable solutions for big-data / high-volume telecoms deployments
- Be an effective, contributing team member, improving technologies, and consistently applying best practices
- Collaborate with product management and solution delivery teams to build customer-facing solutions
- Work within R&D using a CI/CD development model to produce and validate solutions
- Execute full software development life cycle (SDLC), including ongoing troubleshooting, maintenance, support, and enhancements for customer deployments
Pre-Requisites / Skills / Experience Requirements:
Top Skills
What We Do
VIAVI Solutions (NASDAQ: VIAV) is a global leader in both network and service enablement and optical security performance products and solutions. Our technologies contribute to the success of a wide range of customers – from the world’s largest mobile operators and governmental entities to enterprise network and application providers to contractors laying the fiber and building the towers that keep us connected