Job Description
Vonage is seeking a Java Software Engineer to join its Cloud Engineering team in Madrid. The candidate will help drive innovation across the Vonage Video Platform. This role involves enhancing PaaS backend systems, improving cloud resource control and provisioning, and contributing to scalable architecture design and distributed computing solutions. The engineer will contribute to both new feature development and backend system improvements, with a strong focus on quality, fault tolerance, and performance.
Responsibilities include:
- Hands-on software development and system design.
- Implement new features for the cloud based API Gateway, Media Control and Signaling systems for the Vonage Video Platform.
- Contribute to software architectures for a highly distributed network application, resource optimization strategies, and real-time stream/message processing.
- Design and develop approaches to measure, evaluate and improve service quality.
- Collaborate on projects involving signalling fabric and coordinate with other teams.
Requirements:
- Strong Java 17 coding skills, and willingness to learn more languages.
- JavaScript, and experience with HTML5 APIs all across different browser engine APIs in general.
- Understanding regarding memory management, garbage collection, concurrency.
- Excellent debugging and problem solving skills.
- Good understanding of algorithms, data structures.
- Track record of delivering high quality code in a fast-paced environment.
The role offers experience with:
- Netty framework for high-performance network programming.
- Spring Boot for building scalable and robust APIs.
- Message brokers such as Apache Kafka, ZeroMQ, RabbitMQ, or similar queueing systems.
- Redis, Kubernetes, Helm, Docker, AWS, and ElastiCache for cloud-native and distributed systems.
- CI/CD pipelines using Jenkins or equivalent tools.
- Go programming language.
- Communication technologies, protocols, and standards such as VoIP, SIP, H.323, XMPP, etc.