Engineer, Software
Role details
Job location
Tech stack
Job description
As a Software Engineer, you will be a core contributor to Verint's DaVinci Data Engine domain, with a strong focus on platform engineering and runtime infrastructure.. 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.
Principal Duties and Essential Responsibilities:
- Design, build, and operate software components and runtime capabilities that support reliability, scalability, and security for team-owned services.
- Own and evolve CI/CD pipelines for team-owned services, including build automation, artifact promotion, security scanning, and release workflows.
- Operate and support Kubernetes-based distributed deployments, including diagnosing availability, networking, and performance issues in production.
- Implement and evolve runtime- and platform-focused features, devise implementation plans, and review related work with team members.
- Implement and maintain monitoring, logging, alerting, and health checks to ensure service reliability and fast incident response.
- Debug and resolve complex production issues across cloud and on-premises environments.
- Apply operational and security best practices within team-owned services, including automation, least privilege, and defense-in-depth.
- Communicate effectively with internal stakeholders and customers during production incidents and root-cause analysis.
- Mentor engineers and contribute to a collaborative, high-performance engineering culture.
- Participate in the team on-call rotation, collaborate in war-rooms to resolve customer-facing incidents, and contribute data and analysis to post-incident reviews together with senior engineers and architects.
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
- Strong experience developing production software in Java and/or Python, with an emphasis on services running in distributed, containerized environments.
- Strong experience with Docker/Podman, including building, securing, and maintaining container images.
- Strong troubleshooting skills in production, multi-node, and performance-sensitive environments.
- Experience working directly with internal stakeholders to diagnose and resolve production issues.
- Strong communication skills and ability to work independently and collaboratively.
- Demonstrated ownership of operational systems and the ability to deliver functional increments end-to-end.
Preferred Skills:
- Experience with monitoring, logging, alerting, and performance tuning in distributed cluster scenarios. (Datadog, Prometheus)
- Experience supporting and evolving software in production, including on-call participation, operational debugging, and incremental improvement of runtime-behaviour.
- Familiarity with cloud security and supply-chain security practices.
- Experience supporting AI/ML or LLM-based platforms in production environments.
- Experience operating Kubernetes-based distributed systems, including networking and container orchestration. (KServe, Knative, OpenShift, OKD)
- Ability to apply operational and security best practices within team-owned services, including automation, least privilege, and defense-in-depth.