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:
Verint’s Engineer, Software - Cloud contributes to the design, development, implementation, support, and maintenance of the Verint EdgeVMS Cloud platform. This role also designs and delivers software enhancements, new functionality & code fixes across the platform and collaborates with the team to address reliability and performance issues.
Principal Duties and Essential Responsibilities
- Design, implement, and test enterprise cloud software applications using various cloud-native technology and architecture pattern.
- Design cloud-native software that is secure, scalable, and highly available.
- Employ Continuous Integration/Continuous Delivery (CI/CD) methodology to enable automation in building, testing, and deployment of applications.
- Write high-quality, standardized code and unit tests that perform optimally in highly concurrent, containerized, cloud-hosted environments.
- Participate in sprint meetings and design reviews as part of the agile software development process.
- Ability to adapt to new technologies and learn quickly.
- Write specifications and documentation for feature requirements in a process-oriented fashion.
- Participates in project planning meetings to share their knowledge of system options, risk, impact, and costs vs. Benefits.
- Perform routine application maintenance to ensure the production environment runs smoothly.
- Develops maintenance requirements and procedures.
- Host code review sessions with junior members of the team.
- Provides peer advisement to other Engineers, through code/design reviews and peer-programming efforts.
- Effectively communicates with geographically distributed team members.
Minimum Requirements:
- Bachelor’s degree in Computer Science, Engineering or other related technical fields or equivalent work experience.
- 3+ years of software development experience in design and programming large-scale applications through all phases of the software development life cycle including testing and implementation.
- 3+ years of programming experience with server-side technology like NodeJS/Python/go/C#.
- 3+ years of experience with REST API/microservice applications.
- 3+ years' experience with SQL/NoSQL databases.
- Experience with GIT.
- Experience with containerized runtime environments: Docker, Kubernetes.
- Experience with Cloud hosting services: AWS, Azure, GCP.
- Ability to work independently and in a dynamic, distributed team environment.
- Strong analytical and problem-solving skills with exceptional attention to detail.
- Knowledge of various software development methodologies (particularly Agile) and experience in all stages of the software development lifecycle is a plus.
Preferred Skills:
- Experience with JIRA.
- Experience with Confluence.
- Experience with Microsoft Office products.
- Experience in fault-tolerant and highly available distributed cloud systems.
MIN: 90,000
MAX: 115,000
#LI-KD1