Overview of Job Function
Verint's Software Engineer is responsible for the design and development of key cloud-first, full-stack software products. As an engineer at Verint, you will work with a talented, close-knit team to develop new product features, progressively improve product quality, and to resolve customer issues while working in a robust continuous integration and continuous deployment environment. Additionally, the role provides recommendations to management as to process, technologies, or other improvements intended to benefit productivity, efficiency and/or quality of the solutions developed by the team.
Principal Duties and Essential Responsibilities
- Design, implement, and test high level software applications
- Research new technologies to improve product
- Write high-quality, standardized code and unit tests
- Participate in design reviews, scrum meetings, sprint reviews and other team meetings
- Create UI and technical design specification documents
Minimum Requirements
- Bachelors degree in Computer Science, Engineering or related field
- 3 years experience in design and programming large scale applications through all phases of the software development life cycle including testing, implementation and auditing
- 3 years experience developing software using python and the various tools in the Python ecosystem (pip, pypi, virtualenv, pyenv, etc.)
- 3 years experience with Front-end UI: ReactJS, HTML5, CSS, NodeJS, Mocha
- 1 year experience with SQL/NoSQL databases: MySQL, PostgreSQL, SQL Server, MongoDB, DynamoDB
- Ability to take ownership of assignments and drive to resolution
- Ability to work in a fast-paced, high energy environment
Preferred Requirements
- Experience with Cloud hosting services such as AWS, Azure, GCP
- Experience with Cloud Machine Learning services such as SageMaker, Azure Machine Learning
- Experience with web frameworks such as Django
- Experience with Application Performance Management systems: NewRelic, AppDynamics, ELK
- Experience with JIRA
- Experience with Confluence
- Experience with Microsoft Office products
- Experience using version control systems: Git
- Familiarity with Agile development methodologies
- Familiarity with Linux