LivePerson is currently seeking a creative and talented professional to join our team as a Backend Engineer (Java/Node.js) as part of our Conversation Exchange Services team. The successful candidate has an opportunity to work as part of the global product and technology unit and help to build state-of-the-art services that are used by our largest customers. Together with the team You will:
- Own the design and implementation of significant portions of the product development
- Help set the features, architecture, and best practices of the team, and have significant influence on our overall strategy. A commitment to teamwork, hustle, and strong communication skills (to both business and technical partners) are absolute requirements.
- Create a reliable, scalable, and high performance service requiring exceptional technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building large-scale distributed systems.
- Be somebody who enjoys working on complex system software, is customer-centric, and feels strongly about building good software as well as making software achieve its operational goals.
- Drive the execution and delivery of features by collaborating with architects, product owners, engineers, user experience designers and data scientists
- Build, scale and maintain critical features of the Enterprise platform that are used by millions of users and hundreds of thousands of customer service agents.
- Understand the customer/business requirements and translate them to elegant/flexible/easy-to-use platform capabilities. Actively work with Customer Support and Solution teams to handle customer inquiries and minimize escalations
- Collaborate with multiple external integration partners and come up with integration solutions that will enrich our Conversational Cloud platform and drive 100x growth
- Participate in the long term product roadmap discussion, represent the product/platform in the architecture review boards, and advice product management team on the technical aspects of product strategy
- Adopt, embrace, and promote agile and test-driven software development practices
- An excellent communicator who is comfortable with leading a white-board design discussion, meeting with customers under pressure, articulating the technical value proposition to non-technical audience, and presenting to senior management
Some of the technologies we are using:
- Java 17, Spring Boot
- Kafka, Hadoop, OLTP knowledge
- MySQL, CouchBase, Cassandra, Elasticsearch, Redis, Hazelcast
- Jenkins, GitLab Flux
- Grafana, Kibana, Prometheus
- Docker, Kubernetes
- Experience with cloud-based services: API Gateway, Load Balancer, etc. Google Cloud Platform is a plus
What you need for success:
- 7+ years of experience with Java at scale.
- Experience with large-scale distributed microservices architecture.
- Past experience working with end-to-end product mission-driven teams.
- Solid understanding of RESTful and GraphQL APIs.
- Hands-on with CI/CD, monitoring, observability, and production readiness.
- Self-motivated and enthusiastic about the end customer experience.
- Experience with globally distributed teams in multiple time zones is a plus.
- Willingness to participate in paid on-call duty approximately every 6th weeks, in alignment with our "You Build It, You Run It" philosophy