What are the responsibilities and job description for the Java Developer (Messaging) position at Vonage?
Vonage Engineering Mission:
We embody the notion of be what’s next now! We envision, develop and manage technology to connect the world. Our team brings excellence, passion, creativity and curiosity to the job. We look at the business environment and technologies in new and challenging ways, striving to develop and deliver integrated whole-system solutions to meet our customers’ ever-changing needs.
Why this role matters:
The Engineering team at Vonage is a fast growing group of talented engineers. Our Engineers face multiple challenges associated with high performance, distributed systems, and processing large volumes of data in real time.
The Messages team is looking for a Software Developer to help connect businesses with their customers on the channel they are using, everywhere in the world, with use cases like Chatbot, E-Commerce, sending boarding passes to travelers, Contact Center, etc.
The Messages API with channels like Whatsapp, Messenger, Viber, SMS, MMS, and soon to come Instagram, Google Business Chat, Wechat, and more, is fast growing and handling hundreds of requests/second in 6 regions, distributed in the world.
What you will do:
- Implement integration with OTT Providers like Whatsapp, Instagram, Apple Business Pay.
- Implement Restful APIs and Microservices.
- Contribute to the distributed Architecture using Kafka and SQS.
- Deploy on a daily basis changes to Production using Kubernetes on AWS.
- End to End Ownership from requirements, to deployment and maintenance in production.
- Assisting with in-life maintenance, testing, debugging and documentation of deployed services.
- Set high standards to ensure the delivery of secure, high quality, well-tested and scalable. software to meet customer and business requirements.
What you will bring
- 3 Years of experience with Java, Kotlin,
- Experience with Spring Boot Framework (or Micronaut).
- Experience with Relational and NoSQL databases.
- Experience with JUnit unit tests.
- Cloud Experience: 1 year, preferably AWS, GCP or another cloud accepted,
- Experience with Provisioning Infrastructure: Terraform, CloudFormation, or other cloud equivalent is a plus.
- Experience with reactive programming (Reactor, RxJava) is a plus.
- Experience with scripting languages like Python is a plus.
- Interested in technologies.
- Entrepreneur Mindset.