Full Stack Engineer

Vonage
Summary
Join Vonage and contribute to innovative cloud communication solutions for businesses globally. This role involves managing end-to-end projects with a focus on backend development using Java, designing high-performance systems, and working within a DevOps culture. You will collaborate with global teams, ensuring scalability and compatibility of microservices-based applications. Responsibilities include architecture, implementation, and seamless deployment through CI/CD pipelines. The ideal candidate will have full-stack development experience with Java, knowledge of cloud and backend technologies, and a proven ability to deliver end-to-end projects. Vonage offers a vibrant work environment and the opportunity to make a significant impact.
Requirements
- 3β5 years of commercial experience in full-stack development, with a strong emphasis on Java (Java Spring, Spring Boot)
- Knowledge of cloud and backend technologies, including AWS and relational or non-relational databases
- Proven ability to design, develop, and deploy scalable, loosely coupled, and maintainable microservices
- Track record of designing and delivering end-to-end projects while effectively collaborating with global teams
- Willingness to work with frontend technologies
Responsibilities
- Manage end-to-end projects with a strong focus on backend development, applying your expertise in Java to research, design, and develop high-performance systems
- Work on cutting-edge projects, ensuring scalability, compatibility, and robustness while supporting large volumes of data and traffic
- Your responsibilities will range from architecture and implementation to ensuring the seamless deployment of microservices-based applications through CI/CD pipelines
- Implement features end-to-end, including both frontend and backend development
Preferred Qualifications
- Hands-on experience with Vue.js
- Knowledge of Java reactive programming (Project Reactor, Mono)
- Familiarity with databases (PostgreSQL, DynamoDB)
- Background in messaging systems such as Kafka, RabbitMQ, SQS, and SNS
- Experience implementing CI/CD pipelines for automated testing, building, and deploying applications
- Experience upgrading Java Spring/Boot applications to the latest version