Software Engineer
Cambridge, UK
4d ago

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.
  • Technical Skills

    To be successful in the role the candidate needs :

    Core skills

  • 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)
  • Bonus skills

  • 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)
  • Soft Skills

  • 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
  • Environment

  • Fast paced sometimes, pressured environment
  • Customer focused environment, with changing needs and delivery pressures
  • Quality focused
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form