We are seeking a skilled and passionate Senior Software Engineer to join our team and contribute to the development of Five9’s next-generation Advanced Call Distribution platform. This role involves building scalable, cloud-native solutions using Java, Spring Boot, and Google Cloud Platform technologies. You will be responsible for delivering high-quality, well-tested code, participating in agile ceremonies, and collaborating with a globally distributed team. The ideal candidate will have a strong background in microservices, REST APIs, and cloud-native architectures, with a commitment to driving standards and ownership of solutions.
Key Responsibilities:
- Contribute to the next generation of Five9’s Advanced Call Distribution platform, featuring omni-channel, attribute-based routing and cloud-native scalability.
- Deliver well-tested, high-quality code, applying best practices that ensure efficiency, maintainability, and extensibility.
- Build scalable, cloud-native solutions utilizing Java, Spring Boot, and Google Cloud Platform (GKE, PubSub, Redis, Datastore).
- Analyze existing systems to gain a deeper understanding of the product, occasionally making changes to support modernization.
- Take part in agile ceremonies such as daily stand-ups, sprint planning, and retrospectives.
- Collaborate with a globally distributed team of engineers, product managers, and application architects.
- Clearly document and communicate design and implementation choices.
- Bring a positive attitude to the team, drive our standards, and show ownership of solutions.
- Be on-call for production support up to one week a month.
Requirements:
- 5+ years of experience building microservices/SOA and REST APIs.
- Bachelor of Science in Computer Science or related technical field.
- Proficiency in Java and related technologies.
- Strong communication skills, both verbal and written.
Preferred:
- 7+ years of experience building microservices/SOA and REST APIs.
- Strong Computer Science fundamentals in data structures, algorithms
- Experience in Spring Boot, Kubernetes.
- Experience in event-driven distributed systems.
- Experience working with SQL and NoSQL databases and caches.
- Experience with automated testing.
- Experience with modernization and/or legacy migration.
- Understanding of cloud-native architectures.
- Knowledge of Google Cloud Platform.