This role involves planning, designing, developing, and testing software systems or applications, focusing on cloud-based tools. Responsibilities include designing ETL data pipelines, collaborating within R&D, and executing the full software development life cycle. Candidates should have experience in software development using Agile methodologies, with a strong focus on performance tuning and data modeling.
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
Python
SQL
Similar Jobs
The Business Technology Solutions Associate - ETL Developer at ZS will collaborate with internal and client teams to design and implement technology solutions for business problems, utilizing methodologies like agile and waterfall. Responsibilities include understanding business requirements, developing technical features, and supporting other team members in project implementation.
Be an Early Applicant
The Senior ASP.NET Developer will design, develop, and implement scalable ASP.NET applications, lead architecture of new features, and collaborate with teams to deliver high-quality software. Responsibilities include ensuring performance, maintaining code quality, and mentoring junior developers while staying updated on industry trends.
Be an Early Applicant
The Senior Technical Architect will design and implement scalable and secure technology solutions for eCommerce, collaborating with stakeholders to translate business needs into robust architectures. Responsibilities include requirement analysis, technical guidance, application development, performance optimization, and contributing to new business opportunities.
What you need to know about the Chennai Tech Scene
To locals, it's no secret that South India is leading the charge in big data infrastructure. While the environmental impact of data centers has long been a concern, emerging hubs like Chennai are favored by companies seeking ready access to renewable energy resources, which provide more sustainable and cost-effective solutions. As a result, Chennai, along with neighboring Bengaluru and Hyderabad, is poised for significant growth, with a projected 65 percent increase in data center capacity over the next decade.