Summary
Join Vonage, a leader in the cloud communications platform market, as a Java Backend Software Engineer. You will contribute to enhancing the Vonage Video Platform by developing new features and improving system architecture. Responsibilities include hands-on software development, system design, and collaboration with other teams. The role requires strong Java skills, experience with backend frameworks, and excellent problem-solving abilities. Experience with specific technologies like Netty, Spring Boot, and message brokers is advantageous but not essential. The position offers the opportunity to work on large-scale production systems and contribute to a highly experienced, international team.
Requirements
- Strong Java 17 coding skills, and willingness to learn more languages
- Experience with Javascript and or Node.js
- Very good understanding regarding memory management , garbage collection, concurrency
- Experience with Network Programming and event-based parallel/distributed programming, systems and protocols
- Experience working on backend software engineering frameworks and API development
- Excellent debugging and problem solving skills
- Very good understanding of algorithms , data structures
- Track record of delivering high quality code in a fast-paced environment
Responsibilities
- Hands-on software development and system design
- Implement new features for the cloud based API Gateway, Media Control and Signalling systems for the Vonage Video Platform
- Contribute to software architectures for a highly distributed network application, resource optimisation 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
Preferred Qualifications
- Proficiency in the Netty framework for high-performance network programming
- Strong experience with Spring Boot for building scalable and robust APIs
- Hands-on expertise with message brokers such as Apache Kafka, ZeroMQ, RabbitMQ, or similar queueing systems
- Working knowledge of Redis, Kubernetes, Helm, Docker, AWS, and ElastiCache for cloud-native and distributed systems
- Experience with CI/CD pipelines using Jenkins or equivalent tools
- Familiarity with Go programming language
- Understanding of communication technologies, protocols, and standards such as VoIP, SIP, H.323, XMPP, etc
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.