Software Architect, VCC
San Ramon, CA, USA | Leading Technology Company
Industry:Computer Software / Computer Games
Functions:IT / Information Technology
Job Description:57 people have viewed this job
Five9 is a 250 million dollar leader in cloud based contact center solutions and one of the Bay Area’s fastest growing companies, bringing the power of the cloud to thousands of customers and facilitating more than three billion customer interactions annually. Since 2001, Five9 has led the cloud revolution in contact centers, helping organizations transition from legacy premise-based solutions to the cloud. Five9 provides businesses with cloud contact center software that is reliable, secure, compliant and scalable, which is designed to create exceptional customer experiences, increase agent productivity and deliver tangible business results.
In addition to very competitive compensation packages, Five9 offers a high-energy environment with lots of room for personal and professional growth. This position is located at our headquarters in San Ramon.
Architect and design Five9 Virtual Call Center (VCC).
Contribute to improving the scalability, fault resiliency, security, performance, resource utilization, speed and quality of development, speed of deployment and rollback, ease of maintenance and sustaining of Five 9 VCC solution and services.
Participate in sprint planning, stories and task planning, and in product upgrades, complex configuration changes or migrations or new solution introductions.
Provide technical expertise for implementing new SaaS products and services, designing APIs and SDKs, as well as the selecting and deploying appropriate tools for reporting, monitoring and diagnosis of VCC services.
Provide mentoring to development and QA teams regarding new architectures, tools and practices.
Apply verifiable engineering practices for analysis and selection of tools, frameworks and libraries.
Collaborate with all aspects of Five9 organization including Operations, Sustaining, and Customer Service support staff to resolve trouble tickets and mitigate end-user issues with VCC applications.
Support the QA team through the test process and ensuring the highest quality is assured for all deliverables coming out of the team.
Perform knowledge transfer and training to off-shore technical team members, and other stakeholders.
May be required to work various shifts such as weekends and/or nights/evenings (including with offshore teams).
Experience must include:
3 years’ experience in design and development of enterprise class software, n-tier architecture, web services, object-oriented design and languages (Java, C/C++).
3 years’ experience leading the software development and support life cycles, from architecture, design, development and deployment, to testing of multi-tiered applications for Global Call Center solutions.
Architecture of call center solutions, including VoIP, messaging, task distribution algorithms, computer telephony integrations and database technologies.
Strong expertise in development technologies and programming libraries: Apache Tomcat, JDBC, message brokers (RabbitMQ), containers (Docker/Kubernetes), load balancers (Nginx), API Gateways, virtualization.
Deploying and maintaining large enterprise software applications in high load, highly available environments.
Iterative development (Agile/SCRUM/TDD).
Web-services and SOA architectures.
Cloud hosting implementations (AWS/GCP).
Requirements gathering and translation into designs.
Reading and interpreting technical documents and procedure manuals.
Conducting research into Call Center and IP telephony products.
Developing use cases, user stories, design and architecture specifications.
Master’s degree in Computer Science or related technical field, and 5 years of related professional experience.