About The Position

As a Software Engineer, you will be a core contributor to Verint's QM and PM engineering team. You will design and build full-stack features end-to-end, write high-quality automated tests, support production systems, and collaborate daily with Product Managers, Designers, QA Engineers, and globally distributed engineering peers. This is a role for engineers who take pride in their craft, are eager to grow through challenging problems, and want their work to have a visible impact on enterprise customers worldwide. You will be surrounded by experienced engineers who are invested in your growth, working in a modern Agile environment on software that matters.

Requirements

  • Bachelor’s degree in computer science / software engineering (or similar) or equivalent experience
  • 3 years experience with Java Spring Boot, practical experience of software development or proven equivalent seniority in software development with product teams
  • Proven track record of delivering full-stack features in an Agile/Scrum team with regular sprint cadences.
  • Hands-on experience with both backend API development and frontend UI implementation in a production codebase.
  • Back-End: Solid proficiency in Java (Spring Boot, Spring MVC, JPA/Hibernate) and/or C# (.NET / .NET Core). Good understanding of RESTful API design, OAuth 2.0/JWT, and basic microservices patterns.
  • Front-End: Working proficiency in JavaScript/TypeScript with hands-on React experience (hooks, context, state management). HTML5, CSS3, and foundational accessible UI development. Ext JS / Sencha familiarity is a plus.
  • Databases: Working knowledge of relational databases (PostgreSQL, MS SQL, Oracle) including schema design, SQL query writing, and basic indexing. Exposure to NoSQL stores (Redis, Elasticsearch, MongoDB) is a plus.
  • Cloud and Infrastructure: Exposure to AWS or Azure core services. Familiarity with Docker and basic Kubernetes concepts.
  • Testing: JUnit/TestNG/Jest unit tests and integration tests. Exposure to E2E testing tools (Playwright, Cypress, or Selenium). BDD with Cucumber is a plus.
  • CI/CD and DevOps: Working knowledge of Jenkins, GitHub Actions, GitLab CI, or Azure DevOps. Git branching strategies and pull request workflows.
  • AI and Emerging Tech: Exposure to LLM APIs or AI-powered tooling is a plus; curiosity and eagerness to develop these skills in the role.
  • Strong analytical thinking and a structured approach to debugging and problem-solving.
  • Clear written and verbal communication in English; able to document technical work clearly and participate actively in team discussions.
  • Self-motivated and eager to learn: takes initiative to understand problems deeply and asks good questions when stuck.
  • Collaborative and team-oriented: contributes positively to squad culture and values diverse perspectives.
  • Growth mindset: receptive to feedback, committed to continuous improvement, and excited to be challenged.
  • Solid experience with Agile Scrum or Kanban; comfortable with all sprint ceremonies.
  • Familiarity with Jira, Confluence, or Azure DevOps Boards for backlog tracking and documentation.
  • Exposure to test-driven development (TDD) and behavior-driven development (BDD) practices.

Nice To Haves

  • Experience or academic exposure to workforce management, customer experience, or enterprise analytics domains.
  • Familiarity with Verint WFO, QM, or PM products or comparable SaaS platforms.
  • AWS Certified Developer or Azure Developer Associate certification, or active pursuit of one.
  • Experience with observability tools such as Datadog, Grafana/Prometheus, or ELK.
  • Contributions to open-source projects or a portfolio of personal/side projects.
  • Exposure to OWASP Top 10 security practices and secure coding principles.

Responsibilities

  • Design, develop, and maintain production-grade full-stack features spanning Java/C# backend services, REST/GraphQL APIs, and React/Ext JS frontend applications.
  • Translate product requirements and UX designs into well-structured, testable, and performant code.
  • Implement scalable microservices and modular frontend components that support high concurrency and enterprise-scale data volumes.
  • Participate in design and architecture reviews; contribute to discussions on API contracts, data models, and service boundaries.
  • Proactively identify and address performance bottlenecks, security gaps, and technical debt.
  • Write clean, idiomatic code following team standards; actively contribute to improving those standards over time.
  • Write comprehensive unit, integration, and end-to-end automated tests using JUnit, Jest, Playwright, and Cucumber (BDD).
  • Enforce code quality through peer reviews, static analysis, and adherence to the team's Definition of Done.
  • Investigate and reproduce reported defects; perform root-cause analysis and deliver timely, well-tested fixes.
  • Champion a shift-left testing mindset — integrating quality checks early and continuously in the development lifecycle.
  • Triage, prioritize, and resolve bugs, regression issues, and customer-reported problems within agreed SLA windows.
  • Provide Tier-2/3 technical support for production incidents; participate in post-incident reviews and implement corrective actions.
  • Monitor application health using observability tooling (logs, metrics, traces); proactively surface anomalies before they impact customers.
  • Maintain and improve runbooks and operational documentation for supported features.
  • Integrate AI/ML capabilities — including LLM-powered features, automated scoring, and speech-to-text — into product features in collaboration with Verint's AI research teams.
  • Evaluate and pilot emerging technologies; propose adoption where they improve quality, performance, or developer productivity.
  • Identify and contribute to refactoring initiatives that reduce complexity and improve long-term maintainability.
  • Stay current with industry engineering trends through reading, experimentation, and participation in technical communities.
  • Work in cross-functional squads with Product Managers, UX Designers, QA Engineers, DevOps, and Data Engineers.
  • Actively participate in all Agile Scrum ceremonies: sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives.
  • Provide accurate effort estimates and proactively surface risks, blockers, and dependencies.
  • Collaborate effectively with distributed engineering teams in Atlanta, Israel, and India using async-first communication practices.
  • Support the growth of junior engineers through constructive code reviews and knowledge sharing.
  • Build, maintain, and improve CI/CD pipelines using Jenkins, GitHub Actions, or Azure DevOps — ensuring reliable, automated build-test-deploy workflows.
  • Containerize services with Docker and deploy to Kubernetes clusters (EKS/AKS) following GitOps and IaC principles.
  • Implement secure deployment practices: secrets management, environment-specific configuration, and staged rollout strategies.
  • Optimize pipeline performance to minimize build times and deliver faster feedback loops to the team.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service