Software Engineer
Verint Systems, Inc.
About the role
About Verint
At Verint, we are dedicated to enhancing customer engagement, a cornerstone for every leading global brand. Our mission is to empower organizations to elevate Customer Experience (CX) and boost workforce productivity through innovative CX Automation. We seek passionate and creative individuals who are ready to tackle ever-evolving market challenges and drive meaningful outcomes for our clients. Our diverse and talented team thrives in a collaborative environment that celebrates all cultures and provides opportunities for personal and professional development.
Overview of Job Function
As an integral part of Verint's Quality Management (QM) and Performance Management (PM) engineering team, you will design and develop full-stack features from conception to deployment, author high-quality automated tests, support production systems, and collaborate closely with Product Managers, Designers, QA Engineers, and our global engineering teams. This role is for engineers who take pride in their work, are eager to overcome challenges, and desire their efforts to make a significant impact on enterprise customers across the globe. You'll have the opportunity to work alongside seasoned engineers committed to your growth in a modern Agile environment.
Key Responsibilities
Full-Stack Development
- Design, develop, and maintain production-ready full-stack features that encompass Java/C# backend services, REST/GraphQL APIs, and React/Ext JS frontend applications.
- Convert product requirements and UX designs into well-structured, efficient, and testable code.
- Create scalable microservices and modular frontend components that handle high concurrency and data volumes typical of enterprise applications.
- Engage in design and architecture evaluations, contributing ideas on API contracts, data models, and service boundaries.
- Identify and resolve performance issues, security risks, and technical debt proactively.
- Produce clean, idiomatic code that adheres to team standards; contribute to the evolution of those standards.
Quality Assurance and Testing
- Develop comprehensive unit, integration, and end-to-end automated tests using tools like JUnit, Jest, Playwright, and Cucumber.
- Ensure code quality via peer reviews, static analysis, and adherence to the team’s Definition of Done.
- Investigate and reproduce reported defects; conduct root-cause analysis and deliver timely, tested fixes.
- Promote a shift-left testing culture by integrating quality checks early in the development lifecycle.
Production Support and Maintenance
- Assess, prioritize, and fix bugs and customer-reported issues within agreed SLA timelines.
- Provide Tier-2/3 technical support for production incidents and participate in post-incident analyses to implement corrective actions.
- Employ observability tools to monitor application health and proactively identify issues before affecting customers.
- Maintain and enhance runbooks and operational documentation for features under your support.
AI/ML Integration and Continuous Improvement
- Incorporate AI/ML features - such as LLM capabilities, automated scoring, and speech-to-text - in collaboration with Verint's AI research teams.
- Evaluate and pilot new technologies; recommend adoption when they can improve quality, performance, or developer efficiency.
- Identify refactoring opportunities to simplify code and improve maintainability.
- Stay updated with industry trends through research, hands-on experimentation, and tech community engagement.
Collaboration and Communication
- Work in cross-functional teams with Product Managers, UX Designers, QA Engineers, DevOps, and Data Engineers.
- Contribute actively in Agile Scrum ceremonies: sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives.
- Provide accurate effort estimates and proactively address risks, blockers, and dependencies.
- Collaborate effectively with global engineering teams using asynchronous communication practices.
- Mentor junior engineers through constructive code reviews and knowledge-sharing sessions.
CI/CD and DevOps Practices
- Build, maintain, and improve CI/CD pipelines with tools like Jenkins, GitHub Actions, or Azure DevOps for automated workflows.
- Containerize applications using Docker and deploy to Kubernetes clusters following GitOps and Infrastructure as Code principles.
- Implement secure deployment measures: manage secrets, configure environments, and stage rollout strategies.
- Optimize pipeline performance for quicker feedback loops to the development team.
Minimum Requirements
- Bachelor's degree in computer science, software engineering, or a related field, or equivalent experience.
- A minimum of 3 years of experience with Java Spring Boot, along with demonstrable software development experience within product teams.
- Proven experience delivering full-stack features within an Agile/Scrum environment with consistent sprint cycles.
- Hands-on experience in both backend API development and frontend UI implementation within a production context.
- Back-End: Proficient in Java (Spring Boot, Spring MVC, JPA/Hibernate) or C# (.NET / .NET Core). Solid knowledge of RESTful API design, OAuth 2.0/JWT, and foundational microservices patterns.
- Front-End: Competent in JavaScript/TypeScript with practical React experience. Familiarity with HTML5, CSS3, and accessible UI development is essential. Knowledge of Ext JS / Sencha is a plus.
- Databases: Understanding of relational databases (PostgreSQL, MS SQL, Oracle), including schema design and SQL query writing. Exposure to NoSQL options (Redis, Elasticsearch, MongoDB) is advantageous.
- Cloud and Infrastructure: Familiarity with essential AWS or Azure services. Basic knowledge of Docker and Kubernetes concepts is preferred.
- Testing: Experience with unit and integration testing frameworks (JUnit/TestNG/Jest) and some exposure to end-to-end testing tools (Playwright, Cypress, or Selenium). BDD with Cucumber is an advantage.
- CI/CD and DevOps: Familiarity with Jenkins, GitHub Actions, GitLab CI, or Azure DevOps along with knowledge of Git workflows.
- AI and Emerging Technologies: Familiarity with LLM APIs or AI-powered tools is a plus; enthusiasm to develop these skills as part of the role.
- Strong analytical skills and a methodical approach to debugging and problem-solving.
- Excellent written and verbal communication skills in English; capable of documenting technical work and engaging in discussions.
- Self-motivated and eager to learn, demonstrating initiative in solving complex problems.
- Team-focused and collaborative, contributing positively to team culture and valuing diverse perspectives.
- Growth-oriented mindset, open to feedback, dedicated to continual improvement, and excited by new challenges.
- Solid experience in Agile Scrum or Kanban methodologies, comfortable with all sprint-related activities.
- Familiar with Jira, Confluence, or Azure DevOps Boards for task tracking and documentation purposes.
- Exposure to test-driven development (TDD) and behavior-driven development (BDD) practices.
Preferred Qualifications
- Experience or academic background in workforce management, customer experience, or enterprise analytics.
- Knowledge of Verint WFO, QM, or PM products or similar SaaS platforms.
- AWS Certified Developer or Azure Developer Associate certification or actively pursuing one.
- Experience with observability tools such as Datadog, Grafana/Prometheus, or ELK.
- Contribution to open-source projects or a portfolio showcasing personal or side projects.
- Familiarity with OWASP Top 10 security practices and secure coding principles.
Equal Employment Opportunity
Verint Systems Inc. is committed to equal employment opportunity, ensuring a workplace free from discrimination, harassment, and retaliation. We uphold a zero-tolerance policy against any forms of discrimination and ensure compliance with all applicable laws. Verint provides equal opportunities to all employees and applicants without regard to any protected characteristic.
For US Applicants:
2025 Benefits Offering
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free