About the role
The Software Engineer is responsible for all aspects of the development of Verint’s KM Pro application.
The role requires building relationships and interacting with individuals both inside and outside the immediate team to ensure the product’s architecture meets the business goals.
Requires working with Product Managers to define particular features, Team Leaders on release planning, Architects to establish designs for excellent solutions and fellow Engineers to execute delivery of solutions.
The role calls for great attention to detail in sometimes, pressured conditions, with the ability to troubleshoot and identify root cause while liaising with support and end customers.
Requires the ability to drive, with passion, new product development in emerging areas, to ensure Verint’s product is best of breed.
Responsibilities and Key Tasks
The Software Engineer's core tasks include but are not limited to :
Work with Technical Architect and Team Lead to define, document, and communicate a coherent feature design
Ongoing evaluation (test) of feature design proactively work with others to identify issues or potential risk areas with the architecture (performance etc )
Develop features using best practices and ensure it fits with the architecture for the product
Ensure the right work is being done, work with Team Lead to know that product qualities like, unit tests, automation, throughput, capacities, security & performance will be sufficient
Ensure design and implementation work meets the stakeholder’s requirements
Prioritise and resolve technical problems
Support departmental and team initiatives
Be recognized as a solid technical resource within the team.
Be seen as a person who when faced with complex technical challenges can work as part of a team to resolution
Support and provide input to development tools, environment and 3rd party software selection
Participate in technical requirements though to delivery.
Estimates take into consideration all aspects of solution and are relatively accurate.
Tasks and Defects are addressed proactively.
Quality gates are met for deliverables.
Become technically proficient on the use of the KM Pro
Champion agile development methodology within the development organization.
Ensure customer success when called upon to assist in complex issues.
To be successful in the role the candidate needs :
Development in a Linux environment
Experience with Unit Tests or similar TDD
Highly desirable skills :
Experience with Python
Comfortable working with MySQL and / or other data storage technologies (Redis, Swift)
Web application development,
Understanding of the challenges of designing a good API
Cloud Computing (AWS, Automation)
Node.js / React
Knowledge of messaging technologies such as Apache Kafka
Appreciate devOps tools and processes and look to integrate them into your working environment (CI, jenkins)
Excellent communication skills
Fluency in both written and spoken English
Able to work independently
Ability to learn and then explain technical details
Can-do attitude with a willingness to pitch in to get the job done
Good organisation, time management
Fast paced sometimes, pressured environment
Customer focused environment, with changing needs and delivery pressures