Job Title : Role Purpose :
Role Purpose :
Using leading edge technologies, this is an interesting multi-dimensional role which requires a holistic view to build complex, high quality product features using the latest technologies and techniques.
Works with members of the QA, Architecture, Product Management and Support organizations and is responsible for development of high-
quality software within the Verint Systems Product suite.
Possesses solid working knowledge of commonly used concepts, practices, and procedures within agile software development.
Can provide product area expertise and guidance to QA, documentation and support team members globally.
Responsible for creating software and unit test cases for assigned Verint products, in a high-paced environment.
Job Metrics (How will the role be measured) :
The delivery of high quality product features to customers in a productive manner.
Development of product code within an agile process.
Design and automate tests whilst working with QA to create effective test plans.
Engage in some research of new technologies & architectures to improve product.
Work independently and with a remote peer group.
Contribute to daily stand-ups, sprint planning meetings and retrospectives.
Key Performance Area / Key Tasks :
Champion of Quality
Develop high quality, re-usable source code. Ensure code is commented in line with company software guidelines.
Automate test cases & test harnesses where possible to enhance quality of product functionality.
Only where automation is not possible, design and document effective manual test strategies.
Incorporate Non-functional requirements into the design of the product features in order to deliver a high quality of service to customers.
Work on complex projects with some supervision and has latitude for judgment on own experience and expertise.
Assists less experienced peers.
Team collaboration with clear communication
Provide effective communication with geographically distributed team members.
Escalate urgent issues to quality assurance and management.
Participate in Design and sprint planning reviews.
Development and management of automated build and deployment systems.
Contribute to or lead customer Support issue resolution and / or reviews.
Key Experience & Qualifications Required
A Software engineer / developer who is able to prove that they have either experience of, or a high technical aptitude for developing software at scale for more than 2.5 years is essential.
The ability to demonstrate a solid understanding of Agile working practices and methodologies is desirable.
The ability to demonstrate strong written and verbal communication skills is essential.
The ability to demonstrate experience in the automation of Software testing and build systems is desirable.
The ability to demonstrate a working knowledge of cloud platforms such as Amazon AWS and associated cloud technologies is desirable.
The ability to demonstrate experience of working on product software that is sold to either commercial or government customers is desirable.
The ability to demonstrate an appreciation of the Non-Functional requirements and how to meet them is desirable.
Industry specific :
Regarded as very knowledgeable / experienced in the following areas :
Experience in the design and programming of applications that can be deployed in a clustered environment and scaled horizontally is desirable.
The ability to demonstrate Design and architect tasks within a delivery plan is essential.
The ability to work independently and within development teams in an agile manner is essential.
The ability to work in a global environment and interface with remote groups is essential.
The ability to contribute to a cross-functional team in daily stand-ups, sprint planning meetings and retrospectives is essential.
Product / Technical :
Skills and experience in the following skill is essential :
Experience with C# and .NET framework.
Skills and experience in one skill from the following list is essential :
Working knowledge and experience of SQL
Messaging and Queuing patterns
Modern REST API patterns
Use interface design and implementation which ideally incorporates Responsive Design, progressive enhancement, accessibility, localization and internationalization
Skills and experience in one of the skills below is desired :
TDD principles with nUnit or similar.
UI test Automation.
SQL Server or Oracle or MySQL
Working knowledge and experience with Git or GitLab
Professional / Task :
Experience in all phases of the software development life cycle is essential i.e. design, develop, test, support.
Experience working cross-functionally using an agile methodology, such as SCRUM or Kanban is desired.
Experience of implementing Continuous Integration and Continuous Deployment / Delivery pipelines is desired.
Experience using defect tracking tools and quality / test management tool such as Jira is desired.
Good problem-solving skills and troubleshooting skills that enable root cause analysis to be performed is desired.
Experience with estimating engineering effort, prioritizing tasks, and capable of handling both standard planned projects and ad hoc support issues is desired.
Effective communicator with good written and verbal skills is essential.
Be able to travel to Verint offices and partners is essential.
Work collaboratively in a team environment is essential.
Self-motivated with a strong desire and drive to succeed is essential.
Strong organizational, analytical, and time management skills
Specific Qualifications & Accreditations Essential :
BS in Computer Science, Information Technology, or Equivalent degree.
Any relevant Software Engineering Certifications