Verint is committed to enhancing customer engagement and workforce productivity through CX Automation. As a Senior Software Engineer, you will take technical ownership of significant product features, lead the design and implementation of full-stack capabilities, and mentor peers while collaborating with a globally distributed engineering team.
Responsibilities:
- Design, develop, and maintain production-grade full-stack features spanning Java/C# backend services, REST/GraphQL APIs, and React/Ext JS frontend applications
- Lead implementation of complex, high-impact features from API design through polished, accessible UI delivery
- Architect scalable microservices and modular frontend components supporting high concurrency and enterprise-scale data volumes
- Own design and architecture reviews for your squad; drive API contract definitions, data model decisions, and service boundary design
- Proactively identify and resolve performance bottlenecks, security vulnerabilities, and technical debt
- Set code quality standards through exemplary contributions and constructive, thorough peer reviews
- Write comprehensive unit, integration, and end-to-end automated tests using JUnit, Jest, Playwright, and Cucumber (BDD)
- Champion test-driven development (TDD) and behavior-driven development (BDD) practices within the squad
- Investigate and resolve complex defects through rigorous root-cause analysis and well-tested fixes
- Define and uphold the squad's Definition of Done and peer review standards
- Lead triage and resolution of Tier-2/3 production incidents within agreed SLA windows
- Drive post-incident reviews and implement corrective and preventive actions
- Establish and maintain observability practices for your product area: logging, metrics, and distributed tracing
- Maintain and improve runbooks, incident playbooks, and operational documentation
- Mentor mid-level and junior engineers through detailed code reviews, pair programming sessions, and design discussions
- Contribute to architectural and engineering standards at the squad and chapter level
- Participate in and occasionally lead internal tech talks, knowledge-sharing sessions, and engineering guild discussions
- Help define and evolve the team's technical practices in partnership with the Principal Engineer and Tech Leads
- Integrate AI/ML capabilities into product features including LLM-powered analytics, automated quality scoring, speech-to-text, and predictive models
- Evaluate and pilot emerging technologies; propose adoption where they improve product quality, customer outcomes, or team velocity
- Lead refactoring and modernization initiatives that reduce complexity and improve long-term platform maintainability
- Work in cross-functional squads with Product Managers, UX Designers, QA Engineers, DevOps, and Data Engineers
- Actively participate in all Agile Scrum ceremonies; provide accurate effort estimates and proactively surface risks, blockers, and dependencies
- Build and maintain CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps); containerize services with Docker and deploy to Kubernetes clusters (EKS/AKS)
- Collaborate effectively with distributed engineering teams in Atlanta, Israel, and India using async communication practices
Requirements:
- Bachelor's degree in computer science, Engineering or related field
- 5 years' experience in design and programming large scale applications through all phases of the software development life cycle including testing, implementation and auditing
- Proven track record of delivery of complex, full-stack features end-to-end
- Experience mentoring mid to entry level engineers and influencing technical direction within a cross-functional squad
- Back-End: Strong proficiency in Java (Spring Boot, Spring MVC, JPA/Hibernate) and/or C# (.NET / .NET Core). Solid understanding of RESTful API design, OAuth 2.0/JWT, and microservices patterns
- Front-End: Proficiency in JavaScript/TypeScript with hands-on React experience (hooks, context, Redux or equivalent). HTML5, CSS3, and WCAG-compliant accessible UI development. Ext JS / Sencha familiarity is a plus
- Databases: Strong working knowledge of relational databases (PostgreSQL, MS SQL, Oracle) including schema design and query optimization. Solid exposure to NoSQL stores (Redis, Elasticsearch, MongoDB)
- Cloud and Infrastructure: Hands-on experience on AWS or Azure. Docker and Kubernetes proficiency. Understanding of cloud-native patterns and serverless architectures
- Testing: JUnit/TestNG/Jest, integration and E2E tests (Playwright, Cypress, Selenium). BDD with Cucumber is a plus
- CI/CD and DevOps: Practical experience with Jenkins, GitHub Actions, or Azure DevOps. Git branching strategies, pull requests, and semantic versioning
- AI and Emerging Tech: Experience consuming LLM APIs, prompt engineering, or integrating AI-powered features into production workflows
- Strong analytical and structured problem-solving skills; able to break down ambiguous requirements into well-defined, deliverable engineering tasks
- Clear and concise written and verbal communication in English; comfortable presenting technical plans to engineering and product stakeholders
- Experience in workforce management, customer experience, quality monitoring, or enterprise analytics SaaS domains
- Familiarity with Verint WFO, QM, or PM products or comparable competitive platforms
- AWS Certified Developer or Azure Developer Associate certification
- Experience with observability stacks such as Datadog, Grafana/Prometheus, or ELK
- Contributions to open-source projects or a visible portfolio of personal projects
- Knowledge of multi-tenancy patterns, white-labeling, and internationalization (i18n)
- Exposure to OWASP Top 10 security practices and secure SDLC principles