Verint is looking for a part-time Software Engineer who will contribute to the design, development, implementation, and maintenance of our Innovation Lab in the Cloud/NodeJS environment. The engineer will troubleshoot and optimize cloud infrastructure, develop backend services, participate in sprint meetings, and provide peer advisement. Strong analytical and problem-solving skills, as well as knowledge of DevOps and database technologies, are required. The ability to adapt to new technologies and work independently or in a distributed team environment is crucial.
Overview of Job Function:
Verint’s Engineer, Software – Cloud/NodeJS contributes to the design, development, implementation, support and maintenance of Verint’s Innovation Lab. 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. (PLEASE NOTE: This is a Part-Time, approximately 20 hours per week role)
Principal Duties and Essential Responsibilities:
- Provision, configure and maintain Cloud infrastructure defined as code
- Design cloud infrastructure that is secure, scalable, and highly available
- Troubleshoot problems across a wide array of cloud services and functional areas
- Perform infrastructure cost analysis and optimization
- Employ Continuous Integration/Continuous Delivery (CI/CD) methodology to enable automation in building, testing, and deployment of applications
- Develop NodeJS backend services, as well as Vue.js/Next.js Typescript web applications
- Lead and participate in sprint meetings and design reviews
- 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
- Provide peer advisement to other Engineers, through code/design reviews and peer-programming efforts
- Provide effective communication with geographically distributed team members
- Escalate urgent issues to management
Minimum Requirements:
- Bachelor’s degree in Computer Science, Engineering or other related technical filed or equivalent experience
- 3 years software development experience with NodeJS and TypeScript
- Jenkins
- Python and writing AWS lambda functions, preferably with Python
- EC2, DynamoDB, RDS, Route53, Lambda, Security Groups, ALBs, NLBs, IAM, Systems Manager & CloudWatch
- Source control tools (Git, Jira, Bitbucket)
- 1 years experience in a DevOps role utilizing AWS / Azure / GCP cloud
- 1 year experience with databases such as PostgreSQL or similar
- 1 year experience with the following or similar technologies:
- Ability to work both independently as well as in a dynamic, distributed team environment
- Ability to adhere to strict delivery schedules and successfully manage multiple projects simultaneously
- Strong analytical and problem-solving skills with exceptional attention to detail
- Strong time management, written and verbal communication skills
- Knowledge of various Software Development Methodologies (particularly Agile) and experience in all stages of the software development lifecycle is a plus
Preferred Skills:
- Strong understanding of how to secure AWS environments and meet compliance requirements
- Experience with Ansible
- Solid foundation of networking and Linux administration
- Experience with Docker
- Experience with ELK