At Verint, we believe customer engagement is the core of every global brand. Our mission is to help organizations elevate Customer Experience (CX) and increase workforce productivity by delivering CX Automation. 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:
Verint’s Principal Software Engineer designs and develops key cloud-first, full-stack software products. Working with Product Management, Development, Operations, and Client Services teams, our Engineers develop creative solutions satisfying technical and business requirements by introducing innovative technologies for cloud service integration and new UI and back-end features. Additionally, the role provides recommendations to management on process, technologies, or other improvements to benefit productivity, efficiency, and quality of solutions developed by the team.
Principal Duties and Essential Responsibilities:
- Provide technical leadership by influencing the design and architecture of major software components, systems, automation testing, and features.
- Foster a culture of creativity and excellence through technical innovations and thought leadership.
- Mentor and train other engineers on design techniques, test automation methodologies, and coding standards.
- Provide subject matter expertise for customer implementation and cloud platform support.
- Lead and promote best practices in automated testing and continuous integration.
- Improve architecture and code base to support scalability and growth.
Minimum Requirements:
- Bachelor's Degree in Computer Science, Engineering, or related field, or equivalent experience.
- 8+ years of experience in designing and architecting large-scale applications.
- Experience integrating quality into entire systems.
- Proven track record of delivering complex projects on time and providing technical leadership in cutting-edge software development.
- Hands-on experience across the full technology stack in developing and architecting scalable web applications for large enterprise customers.
- Excellent problem-solving skills.
- Ability to troubleshoot and identify root causes, liaising with engineering teams, support, and end customers.
- Experience with containerized runtime environments: Docker, Kubernetes.
- Experience with cloud hosting services: AWS, Azure, or GCP.
- Experience with REST API and microservice architectures.
- Experience with SQL/NoSQL databases.
- Experience with GIT.
- Familiarity with test automation tools.
- Knowledge of enterprise application security best practices.
- Excellent written and verbal communication skills.
- Successful completion of a background screening process.
Preferred Requirements:
- Master's Degree in Computer Science, Engineering, or related field.
- Experience with Node.js and/or Java programming languages.
- Familiarity with JavaScript UI libraries such as React, Angular, or Vue.
- Experience with React Redux and/or Context API.
- Understanding of Workforce Management (WFM), forecasting, and scheduling.
- Exposure to automation, exploratory, and modern testing techniques.
- Provides technical and professional leadership to other developers.
- Experience with full-stack development.