This team specializes in delivering a stable, performant, world-class SDK that provides experience analytics that Verint’s clients can use on a variety of mobile apps, both native and cross-platform.
The mobile developer will be involved in design decisions and responsible for implementing the resultant features in the SDK. They will also be responsible for maintaining the SDKs, working within a distributed team to troubleshoot in-the-field issues and provide fixes to clients across the world.
The Mobile Developer work 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.
Ideally understands commonly used concepts, practices, and procedures within agile software development.
Can provide 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.
Typically reports to Development Manager.
Key Performance Area: Key Tasks:
Champion of Quality
Develop high-quality, re-usable source code. Ensure code is developed 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 customer
Team collaboration with clear communication
Provide effective communication with geographically distributed team members
Escalate urgent issues to team lead and/or management
Participate in Design and sprint planning reviews
Development and management of automated build and deployment systems
Contribute to Support issue resolution and / or reviews.
Key Experience & Qualifications Required
Background in Computer Science or similar
4+ years’ object-oriented programming experience
2+ years’ experience with Android development or iOS development using Objective C
Experience with sub-versioning tools (ideally Git/GitHub)
Able to work and learn in a self-directed manner and as part of a team
Great attention to detail
A desire to learn new technologies
In-depth knowledge of the Android SDK or iOS SDK
Comprehensive experience of both Android and iOS
Experience with continuous integration tools (Jenkins/Bitrise)
Experience with mobile automation tools
Knowledge of build tools (Gradle, Maven, etc.)
Experience dealing with clients and support issues
The ability to demonstrate the effective execution of Design and architecture tasks that are sympathetic to 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
Experience of direct exposure to customers is desired
Skill and experience in one skill is essential in each of the following two categories:
Experience with Android mobile development using Java
Skills and experience in a one of the skills below is desired:
Working knowledge and experience with Git or GitHub
Experience with iOS mobile development using objective-C
TDD principles with JUnit or similar
Use interface design and implementation which ideally incorporates progressive enhancement, accessibility, localization and internationalization
Experience in all phases of the software development life cycle is desired 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 and troubleshooting skills are desired
Experience with estimating engineering effort, prioritizing tasks, and capable of handling both standard planned projects and ad hoc support issues is desired
Self-motivated with a strong desire and drive to succeed is essential
Strong organizational, analytical, and time management skills are essential
Effective communication, written and verbal skills are essential
Ability to work collaboratively in a team environment is essential
Pragmatic approach to balancing process against flexibility in achieving objectives is essential
Specific Qualifications & Accreditations
Essential: BS in Computer Science, Information Technology, or Equivalent degree.
Desirable: Any relevant Software Engineering Certifications
If you are interested in applying for this job opportunity, please email your cover letter and Resume to EMEA.Recruitment@verint.com
Please be sure to note the job ID in which you are interested in applying.
Please note that that any offer of employment will be subject to providing satisfactory documentary proof of entitlement to work in the UK.
All applicants who meet the requirements advertised will be given fair and equal consideration, regardless of race, sex, colour, creed, nationality, ethnic origin, marital status, sexual orientation, religion, age or disability.