Principal Engineer, Software
At Verint, we believe customer engagement is the core of every global brand. Our mission is to help organizations discover opportunities previously only scarcely imagined by connecting work, data, and experiences enterprise wide. We hire innovators with the passion, creativity, and drive to answer constantly shifting market challenges and deliver impactful results for our customers. Our commitment to attracting and retaining a talented, diverse, and engaged team creates a collaborative environment that openly celebrates all cultures and affords personal and professional growth opportunities. Learn more at www.verint.com.
Overview of Job Function:
The Principal Software Engineer works in a software development team with members of the development organization, QE and Tier 3 Support and is responsible for the design, development, and the implementation of server-side software systems. He works closely with management on departmental issues, with latitude for independent judgment and decision-making within defined guidelines.
Principal Duties and Essential Responsibilities:
- Design/Architecture/Implementation/Testing and the related reviews
- Provide technical guidance to development teams and oversee the technical aspects of all projects
- Lead development for one or more product areas for Verint’s Enterprise product suite
- Collaborate with other departments to prioritize software development needs including design, development, and documenting and testing new and existing software
- Analyze and resolve software development issues and needs in terms of the software's full life cycle
- Perform root cause analysis
- Act as a point of contact and escalation for the team/function
Minimum Requirements:
- 8 years software development experience
- A Bachelor's degree in Computer Science or Computer Engineering, or equivalent experience
- Experience in technical requirements definitions and high-level architecture and design creation.
- 10+ years of programming experience in C++
- Knowledge of Windows and Linux OSs families.
- Strong experience in creation of multi-platform (Windows/Linux), high-performance, multi-language applications, and transition of such from Windows to Linux.
- 10+ years of experience with SQL databases, such as MSSQL, Oracle or PostgreSQL.
- Proficiency using a source control system (GitHub)
- Strong experience in cloud services (AWS, Azure) implementation and support/troubleshooting
- Good experience in Docker, Kubernetes
- Experience in technical leadership with excellent communication, critical thinking and problem solving skills
- Readiness to learn new technologies, languages, systems.
- Detail oriented and highly organized with the ability to manage multiple priorities and parallel projects
- Successful completion of Verint’s background screening process including, but not limited to, employment verifications, criminal search, OFAC, and SS verification
Preferred Requirements:
- Advanced degree preferred
- Experience in Optimization Algorithms (like Gradient Descent or any other)
- Experience cloud applications deployment using Terraform, Helm Chart
- Experience cloud applications monitoring using DataDog, Prometheus.
- Experience with CI, CD processes using Jenkins
- Experience designing HTTP/Rest-based API
- Knowledge of Java, JS, C#, Python or other languages is a plus.
- Experience with NoSQL data bases
#LI-TB1