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.