Software Engineer
Эта же роль в других локациях (2)
- IN
- IN
Коротко
Designs, develops, tests, and maintains scalable software solutions for video delivery; builds backend services, APIs, and microservices; participates in Agile
Описание от работодателя
Velocix develops industry-leading video delivery solutions used by telecommunications operators, broadcasters, and streaming providers around the world. Our product portfolio includes Content Delivery Networks (CDN), Origin platforms, Video Recording Managers, Video Personalization Platforms, Analytics solutions, and related cloud-native technologies.
As part of our global Engineering organization, you will contribute to building, testing, maintaining, and enhancing products that power large-scale video delivery and streaming services.
This role is open to professionals across a range of experience levels, from engineers early in their careers to experienced technical leaders. Depending on experience and expertise, responsibilities may focus on software development, quality engineering, test automation, system integration, technical leadership, or a combination of these areas.
What you'll do
Software developmen t
Design, develop, test, and maintain scalable software solutions.
Participate in requirements analysis, technical design, development, and implementation activities.
Develop high-quality, maintainable, secure, and performant applications and services.
Build and enhance distributed systems and microservices-based platforms.
Develop backend services, APIs, and user-facing applications.
Write and maintain unit tests and automated test suites.
Participate in code reviews and contribute to engineering best practices.
Troubleshoot and resolve issues identified during development, testing, and production operations.
Create and maintain technical documentation, feature specifications, and user guides.
Collaboration & Agile delivery
Participate in Agile and Scrum ceremonies.
Collaborate with Product Management, Engineering, QA, Support, and Operations teams.
Contribute to release planning and delivery activities.
Share knowledge and mentor team members where appropriate.
Support continuous improvement of engineering processes, tools, and methodologies.
Technical skills & Experience
Candidates may have experience in one or more of the following areas.
Software development
Experience with one or more programming languages:
C
C++
Java
Python
Go
Experience with:
REST APIs
Microservices architectures
Distributed systems
Backend development
Frontend development
Software design and architecture principles
Web & Frontend technologies
Desirable experience with:
JavaScript
Angular
Node.js
Modern web application development
Data & Messaging technologies
Experience with databases and data platforms such as:
SQL databases
NoSQL databases
MariaDB
ClickHouse
Experience with messaging and event-driven systems such as:
Kafka
Cloud & Infrastructure
Experience with:
Cloud computing platforms
Cloud-native application development
CI/CD pipelines
Infrastructure automation
Exposure to tools such as:
Terraform
Puppet
GitLab or similar version control platforms
Linux & Systems engineering
Strong understanding of Linux operating systems.
Experience with Linux application development and administration.
Familiarity with command-line environments and scripting.
Networking & Infrastructure
An understanding of:
Enterprise networking concepts
Virtualization platforms
Network troubleshooting
Infrastructure and system integration
Experience with technologies such as:
VMware
ESXi
vSphere
OpenStack
KVM
Preferred Experience
Experience in one or more of the following areas is highly desirable:
Video Streaming Platforms
Content Delivery Networks (CDN)
OTT Services
Media & Entertainment Technology
Video Delivery Infrastructure
Video Origins
Recording Platforms
Video Analytics
Cloud-based Media Platforms
What we're looking for
Mid-level engineers
Experience delivering software products in production environments.
Ability to work independently on development or testing initiatives.
Strong technical troubleshooting and analytical skills.
Senior & Lead engineers
Proven expertise designing complex systems and technical solutions.
Experience making architectural and technical decisions.
Ability to mentor and guide other engineers.
Strong cross-functional collaboration and leadership skills.
Core Competencies
Software Engineering
Quality Engineering
Test Automation
System Design
Problem Solving
Analytical Thinking
Communication Skills
Collaboration
Continuous Learning
Ownership & Accountability
Agile Delivery
Nice to have
Experience in video delivery, CDN, OTT, broadcast, or telecommunications environments.
Linux certifications.
Programming certifications.
Experience working in cloud-native and distributed systems environments.