Software Engineer

  • Verint
  • Nov 30, 2022
Full time I.T. & Communications

Job Description

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