Senior Software Engineer - Java

Vonage
Summary
Join Vonage's Engineering team and help develop a best-in-class real-time platform for Network APIs. Build systems to add features across the Network API Platform, create scalable microservices, and write efficient and scalable code in well-tested systems. The role involves developing on a public cloud infrastructure and working with Java/Kotlin with Micronaut, AWS, Redis, DynamoDB, Docker, and Kubernetes. Vonage values disruptive innovation, customer focus, and a structured approach. The ideal candidate possesses excellent software engineering skills in Java, understands high-performance distributed computing, and has experience with multi-threaded architectures and event-driven pipelines. This is a high-growth opportunity within a global cloud communications leader.
Requirements
- Excellent software engineering skills in Java
- An excellent practical understanding of high performance, highly distributed computing
- A strong focus on testing
- An understanding of Object Oriented Design and standard design patterns
- Experience of multi-threaded, 3-tier architectures, web services and caching
- Experience dealing with event-driven pipelines
- Willingness to learn and use different technology/programming languages
Responsibilities
- Build systems to add features across our Network API Platform
- Create scalable microservices that will help support our impressive growth
- Write efficient and scalable code, in well-tested systems
- Develop on a public cloud infrastructure
Preferred Qualifications
- Experience working with public cloud. AWS would be advantageous
- SQL / NoSQL
- Practical experience of deploying code in a modern programming environment using tools such as Docker and Kubernetes