Senior Java Software Engineer

closed
Vonage Logo

Vonage

πŸ“Remote - Spain

Summary

Join Vonage's growing Engineering team as a key contributor to the Messages API team. You will design and develop scalable microservices using Java or Kotlin within a microservices architecture on AWS. Responsibilities include proposing cost-effective solutions, implementing robust testing strategies, and staying current with industry trends. Collaboration with cross-functional teams and mentorship of junior team members are also crucial aspects of this role. The ideal candidate possesses strong software engineering skills, experience with multi-threaded architectures and cloud technologies, and excellent communication abilities.

Requirements

  • Excellent software engineering skills in Java or Kotlin for backend services
  • Work closely with cross-functional teams such as Development, Operations, and Product Management to ensure seamless integration of new features and services with a focus on reliability, scalability, and performance
  • Effective communication skills, both verbal and written, with the ability to collaborate with multidisciplinary teams and articulate complex technical concepts to non-technical stakeholders
  • A strong focus on testing
  • An understanding of Object Oriented Design and standard design patterns
  • Strong experience of multi-threaded, 3-tier architectures, web services, caching, and dealing with event-driven pipelines
  • Willingness to learn and use different technologies/programming languages
  • Experience working with public cloud. AWS would be advantageous
  • Experience with SQL and NoSQL databases
  • Practical experience of deploying code in a modern programming environment using tools such as Docker and Kubernetes

Responsibilities

  • Create scalable microservices that will help support our impressive growth
  • Propose scalable, maintainable and cost effective solutions
  • Estimate the effort required to develop and implement new features
  • Develop and execute effective testing strategies, including unit tests, integration tests, and end-to-end tests, to ensure software quality and reliability
  • Stay up-to-date with industry trends, best practices, and emerging frontend technologies, and share knowledge and expertise with the development team to continuously improve our development processes and standards
  • Participate in code reviews, provide constructive feedback to peers, and actively contribute to maintaining a high standard of code quality and development practices
  • Contribute to the documentation of the components, design patterns, and the design system to facilitate knowledge sharing and onboarding of new team members
  • Provide mentorship and guidance to junior team members, assisting them in their technical growth, professional development, and project assignments
This job is filled or no longer available