Match score not available

Senior Software Engineer

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Degree in Computer Science or Software Engineering, Experience with Java, JavaScript, React, HTML5, CSS3, Experience with Cloud Infrastructure (Azure or AWS), Knowledge of REST API development, Understanding of Agile development methodologies.

Key responsabilities:

  • Oversee the design and development of cloud-based software.
  • Document and communicate coherent feature designs.
  • Mentor junior team members for continuous improvement.
  • Evaluate and resolve technical problems.
  • Maintain stakeholder communication on project updates.
Verint logo
Verint
5001 - 10000 Employees
See more Verint offers

Job description

Job Description

The Senior Software Engineer is responsible for all aspects of the development of platforms and applications in this multi-dimensional role. This is a highly skilled hands-on role requiring extensive proficiency involved in all aspects of the development of cloud-based software solutions. Subject to their specialization, they will lead the design, development, testing, publishing, and/or support of different cloud-based products and solutions. They will be the providing subject matter expertise for customer implementation and cloud platform support. The role will work closely with a global team of engineers to build robust solutions that meet our business objectives following continuous integration and continuous deployment processes, while supporting software and associate software engineers. Additionally, they will provide 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 and lead the implementation of new solutions.

Responsibilities

Core Tasks


  • Ongoing evaluation (test) of feature design – proactively work with others to identify issues or potential risk areas with the architecture (performance etc…)
  • Distill requirements from feature level into implementation level tasks
  • 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
  • Ensure that the feature design is correct for operations, as well as deployment and sustainability
  • Support departmental and team initiatives
  • Work with Technical Architect and Team Lead to define, document, and communicate coherent feature design


Management and Leadership


  • Communicate relevant risks and issues to Team Lead and other relevant team members inside and/or outside the team
  • Provide technical leadership to less experienced members of the team – mentor, coach, continuous improvement, led by example
  • Take responsibility for technical implementation and decision making including the delivery of features
  • Identify, monitor and resolve feature related issues; escalate if individual resolution is not possible


Documentation/ Governance


  • Work with Technical Architect and Team Lead to define, document, and communicate a coherent feature design
  • Review documentation and guides created by more junior members of the team
  • Guide Software Engineers on how to create sufficient, complete documentation and guides that help onboard new people to the team


Stakeholders


  • Work with Product Management to understand requirements, and what benefits they give to the product
  • Gain respect within technical community
  • Ensure stakeholders understand feature architecture (at the necessary level of detail)
  • Maintain communication with stakeholders and ensure changes to any previously agreed solutions are communicated ; understand evolutionary paths
  • Work with assigned partners to ensure an effective and productive relationship, both within the product house and the wider regional Verint support organization.


Knowledge and Expertise


  • 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 3 rd party software selection
  • Develop an in depth understanding of the target market and technology used
  • Help provide information to resolve disputes and make tradeoffs
  • Assist with pre-sales where technical expertise is required


Planning


  • Prioritise and resolve technical problems and assist others with the same
  • Understand how the team’s work fits within the product roadmap
  • Ensure the prioritization of scope (including defects) is understood
  • Understand the development process and suggest improvements to it
  • Identify areas of technical risk in a feature and options to de-risk
  • Support opportunities to address technical debt as part of a release
  • Support the design process and ensure it complies with product architecture
  • Support planning as regards estimates, dependencies, risk areas, and sequencing tasks


Commercial Awareness


  • Proactively promotes ideas, opportunities and suggestions, (rather than reacting to events)
  • Assists in the evaluation of opportunities
  • Seeks to learn about the business, customers, the market, relevant operational costs
  • Asks questions to ensure own understanding of opportunities for commercial benefit or increased cost


Qualifications

Industry Specific


  • A degree or post graduate qualification in Computer Science or Software Engineering at 2:1 or above
  • Commercial experience working within software engineering
  • Experience of working with complex systems including but not limited to Java, JavaScript, React, HTML5 and CSS3
  • Experience of working with Cloud Infrastructure
  • Experience of working in a CI/CD development environment


Environment


  • Able to work effectively within a fast-paced, changing, revenue focused environment
  • Ability to work within a geographically distributed development team spread between multiple time zones and cultures
  • Solves cross-functional technical problems of highest complexity
  • Ability to take ownership and drive to resolution


Product / Technical


  • Understanding of contact center software and applications
  • Experience of working with cloud development with either Azure or AWS.
  • Development experience with Java
  • Knowledge of API development, particularly REST, and tools such as Postman
  • Experience of JavaScript frameworks such as React
  • Experience with leveraging JavaScript libraries as well as using package managers like NPM
  • Good understanding of web markup, including HTML5, CSS3
  • Experience of working with Java Spring frameworks
  • Advanced knowledge and experience of working with various debugging tools within Java, web dev tools and SQL environments.
  • Experience with software design and development in a test-driven environment
  • Experience with Agile development methodologies
  • Knowledge of behaviour driven development practices using technologies such as Cucumber
  • Experience of software automation tools such as Selenium.
  • Experience of working in both legacy and greenfield codebases.
  • Experience of writing clean, readable and maintainable code.
  • Knowledge of software performance testing and profiling tools
  • Experience of version control systems e.g. GitHub
  • Advanced knowledge of an IDE e.g., Eclipse, IntelliJ IDEA
  • Experience of continuous integration systems e.g. Jenkins, Harness
  • Advanced knowledge and understanding of software development life cycle methodologies.
  • Knowledge and understanding of RDBMS such as Oracle, SQL Server or Postgres
  • Knowledge of cross-browser compatibility concerns


Professional / Task


  • Able to work independently under general direction towards predetermined longer-term goals
  • Evidence of suitably complex requirements which have been designed by yourself
  • Able to troubleshoot and identify root cause of issues while liaising with engineering teams, support and end customers
  • Ability to work as part of a matrixed team, building supportive and collaborative relationships with colleagues in order to meet Verint’s objectives
  • Experience of software development within a team
  • Understanding of software development life cycle methodologies
  • Passionate about customer success


Personal


  • Ambitious, motivated, eager to learn and demonstrate value
  • Passionate about customer success
  • Ability to follow process but to remain flexible in achieving project objectives
  • Good written and verbal communication skills
  • Good analytical and problem-solving skills
  • Able to perform under pressure and maintain attention to detail
  • Demonstrable examples of good work ethic
  • Able to pass a background check subject to local laws and legislation


Specific Qualifications & Accreditations

Desirable:


  • Degree level education in relevant discipline
  • Relevant industry certifications/qualifications

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Problem Solving
  • Analytical Thinking
  • Verbal Communication Skills
  • Time Management
  • Strong Work Ethic
  • Leadership
  • Self-Motivation
  • Teamwork

Software Engineer Related jobs