About the Role
The role involves developing and maintaining scalable backend systems for contact center applications, working closely with cross-functional teams to deliver robust, secure, and efficient solutions in a fast-paced environment.
Responsibilities
- Design and implement backend services using Java and related frameworks
- Collaborate with product and design teams to define technical requirements
- Optimize applications for maximum speed and scalability
- Troubleshoot and resolve production issues in a timely manner
- Write clean, maintainable, and well-documented code
- Participate in code reviews to ensure code quality and consistency
- Integrate third-party APIs and services into existing platforms
- Ensure application security and data protection standards are met
- Support deployment processes and continuous integration pipelines
- Monitor system performance and implement improvements as needed
Nice to Have
- Experience with contact center platforms like Genesys or Avaya
- Knowledge of WebRTC or SIP protocols
- Familiarity with message brokers such as Kafka or RabbitMQ
- Hands-on experience with Docker and Kubernetes
- Exposure to CI/CD tools like Jenkins or GitLab CI
- Understanding of security best practices in distributed systems
- Prior work in regulated industries requiring compliance
- Agile development experience within Scrum or Kanban teams
Compensation
Competitive salary based on experience
Work Arrangement
Hybrid work model available
Team
Collaborative engineering team focused on scalable solutions
Technology Stack
- Primary languages include Java with Spring ecosystem
- Infrastructure leverages AWS and Azure cloud environments
- Containerization through Docker and orchestration via Kubernetes
- Data storage using PostgreSQL, MongoDB, and Redis
- Event streaming with Apache Kafka for real-time processing
Project Focus
- Development of scalable contact center routing engines
- Integration of voice, chat, and email communication channels
- Building analytics dashboards for agent performance tracking
- Implementing secure authentication and role-based access control
- Supporting high availability and fault-tolerant system design
Available for qualified candidates