Qualifications & Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
- Minimum of 8+ years of hands-on experience as a Full Stack Software Engineer.
- Strong proficiency in Java, Spring Boot, and microservices development.
- Experience with front-end technologies such as Angular, React, or Vue.js.
- Proficiency in API development, RESTful services, and GraphQL.
- Hands-on experience with CI/CD pipelines, including tools like uDeploy, Jenkins, and Ansible.
- Understanding of modern data architecture principles and patterns.
- Experience with Agile methodologies (Scrum, Kanban) and DevOps best practices.
- Expertise in designing, developing, testing, and automating software solutions.
- Strong knowledge of enterprise-scale platform architecture, including considerations for high availability, scalability, and business continuity.
- Hands-on experience with containerization technologies such as Docker and Kubernetes.
- Familiarity with event-driven architecture using tools like Kafka and Webhooks.
- Experience with test-driven development (TDD) using frameworks such as JUnit, Jasmine, Karma, Protractor, and Jest.
- Knowledge of relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, DynamoDB).
- Ability to troubleshoot complex data and system issues across the full technology stack.
- Hands-on experience with cloud platforms such as AWS or Azure, or a strong willingness to gain cloud expertise (certifications are a plus).
- Prior experience in designing, developing, testing, and supporting Contact Center products is a plus.
- Strong problem-solving skills and the ability to work effectively under pressure and within tight deadlines.
- Self-motivated, curious, and eager to learn, mentor, and contribute to an innovative team environment.