CAREERS

Careers

Whether you’re seeking the variety and freedom of temporary work, or new challenges in a full-time position, we can help you find the jobs that best match your skills, experience and interests.

QA Engineer

Responsibilities:


   Contribute to an agile team by driving user story analysis and feature grooming, designing and developing thorough test-cases and test scenarios.

   Create and maintain automated tests running in a continuous integration environment.

    Ensure excellent application usability through careful manual testing

   Collaborate with the Product team, development team and backend teams to plan, test and release high-quality features in the apps.

    Work closely with development team to iteratively test concurrently with feature development

    Analyze and create end point mocks to aid in testing

    Assists in estimation and assessment of the feasibility of features

    Follow and help cultivate consistent development best practices

    Work closely with development team to iteratively test concurrently with feature development


Required Skills/Qualifications:


    Experience writing automated tests and custom automation frameworks

    3 years of technical experience in a software development organization with a Bachelor’s or Master’s Degree in Science (preferably Computer Science, Engineering or other related disciplines)

    Has exposure to a variety of distributed infrastructure technologies and systems

    Excellent interpersonal and communication skills

    Deals well with ambiguous/under defined problems; able to think abstractly

    Eagerness to work iteratively and collaboratively to build new software

    Experience with Swift and/or Functional programming is a plus

    Experience with payments technology is a plus

Devops / Build & Release Engineer

Responsibilities:


    Recommend best practices for CI/CD and help the mobile teams improve and maintain their build, test, and deploy pipelines

    Manage automated configuration of Linux + OSX build and test infrastructure with tools like Ansible and Docker

    Deploy changes to a fully configuration-as-code Jenkins cluster, tweaking and debugging Pipelines, plugins, and more

    Improve and maintain tools for logging, monitoring, alerting and operational metric dashboarding

    Work closely with mobile developers and leaders to ensure team satisfaction.


Requirements for this position:


    Several years' work experience as a hands-on devops or software developer

    Proficiency with scripting languages (shell, Python, Groovy, etc.) and system programming in Linux and OSX

    Hands-on experience with tools like Ansible, Docker, Jenkins, Grafana/Sensu, ElasticSearch

   Hands-on experience managing deployments in cloud infrastructure platforms

    Highly organized and able to multitask effectively

    Able to weigh several, often conflicting constraints and make rapid decisions in a high-pressure environment

    A thorough understanding of continuous integration and continuous delivery

Also critical to your success:


    Finding joy in solving problems for others and helping teams learn about CI/CD processes and pipelines

    The insight to notice problems in how we work, and the initiative to fix them

    The ability to see and to understand the larger context in which your team works and to craft solutions within that context

    Adaptability to changes in processes, organizational structures, and business conditions

    A strong belief in your personal responsibility for ensuring quality craftsmanship

    An open, collaborative spirit

iOS Engineer

Responsibilities:


    Contribute to the design, architecture, and development of apps that are elegant, efficient, secure, highly available, and maintainable

    Works closely with other developers and end users to ensure technical compatibility and user satisfaction

    Contribute insights into ways to improve our processes and tools

    Be highly motivated and maintain a positive, “can-do” attitude in a fast moving environment

    Follow and help cultivate consistent development best practices

    Collaborates with project manager and other software developers to plan, design, develop, test, and maintain the iOS application

    Provides thought-leadership regarding implementation best practices

    Assists in estimation and assessment of the feasibility of features

    Foster a collaborative spirit across multiple teams


Qualifications:


    Bachelors degree in Computer Science/Engineering/Mathematics or 2+ years of equivalent experience in related disciplines

   Knowledge of developing trends and emerging standards in mobile apps, mobile payments, and wearables

    Minimum of 1 year of experience in iOS Development and 3 years of experience in Software Development

    Excellent interpersonal and communication skills

    Familiar with the whole software development lifecycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and - execution models (e.g. Waterfall, Agile, etc.)

    Good understanding of RESTful APIs and how to connect iOS applications to back-end services using asynchronous network calls

    Basic understanding of Web Technologies (Javascript, CSS, HTML5)

    Experience working with automated testing on the iOS platform

    Familiar with Continuous Integration (CI) and its use in testing, building and deploying iOS apps

    Knowledge of the open-source iOS ecosystem and the libraries available for common tasks

   Experience with Auto Layout

    Understanding of code versioning using git

    Understanding of accessibility and security compliance

    Understanding of fundamental design principles behind a scalable application

    Experience with UI animations a plus

    Experience with Swift and/or Functional programming is a plus

    Experience with payments technology is a plus

   Apps published in the Apple App Store is a plus

Android Engineer - Phoenix, Arizona

Responsibilities:


   Contribute to the design, architecture, and development of apps that are elegant, efficient, secure, highly available, and maintainable

    Work closely with other developers and end users to ensure technical compatibility and user satisfaction

    Contribute insights into ways to improve the processes and tools used on the Android team

    Be highly motivated and maintain a positive, “can-do” attitude in a fast moving environment

    Follow and help cultivate consistent development best practices

    Collaborate with your project manager and other software developers to plan,design, develop, test, and maintain the Android application

    Provide thought-leadership regarding implementation best practices

    Assist in estimation and assessment of feasibility of features

    Foster a collaborative spirit across multiple teams


Qualifications and Experience:


   Bachelor’s degree in Computer Science, Computer Engineering, Information Systems Technology or related field.

    Knowledge of developing trends and emerging standards in mobile apps (RxJava, MVP, Kotlin, etc), mobile payments, and wearables

    Minimum of 1 year of experience in Android Development and 3 years of experience in Software Development

    Excellent interpersonal and communication skills

    Familiar with the whole software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and execution models (e.g. Waterfall, Agile, etc.)

    Great knowledge of Android UI design principles, patterns, and best practices

    Excellent technical knowledge of Java for Android, Android SDK and AndroidStudio

    Good understanding of RESTful APIs and how to connect Android applications to back-end services

    Experience working with testing libraries like Espresso and Junit

    Familiar with Continuous Integration (CI) and its use in testing, building and deploying Android apps

    Knowledge of the open-source Android ecosystem and the libraries available forcommon tasks

    Understanding of code versioning using git, github and gitflow.

    Understanding of accessibility and security compliance

    Understanding of fundamental design principles behind a scalable application

    Experience in creation and review of software and architecture designs

    Basic understanding of Web Technologies like Javascript, CSS, and HTML5

    Experience with Kotlin is a plus

    Experience with payments technology is a plus

Android Engineer

Responsibilities:


    Contribute to the design, architecture, and development of apps that are elegant, efficient, secure, highly available, and maintainable

    Work closely with other developers and end users to ensure technical compatibility and user satisfaction

    Contribute insights into ways to improve the processes and tools used on the Android team

    Be highly motivated and maintain a positive, “can-do” attitude in a fast moving environment

    Follow and help cultivate consistent development best practices

    Collaborate with your project manager and other software developers to plan, design, develop, test, and maintain the Android application

    Provide thought-leadership regarding implementation best practices

    Assist in estimation and assessment of feasibility of features

    Foster a collaborative spirit across multiple teams


Qualifications and Experience:


    Bachelor’s degree in Computer Science, Computer Engineering, Information Systems Technology or related field.

    Knowledge of developing trends and emerging standards in mobile apps (RxJava, MVP, Kotlin, etc), mobile payments, and wearables

    Minimum of 1 year of experience in Android Development and 3 years of experience in Software Development

    Excellent interpersonal and communication skills

    Familiar with the whole software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and execution models (e.g. Waterfall, Agile, etc.)

    Great knowledge of Android UI design principles, patterns, and best practices

    Excellent technical knowledge of Java for Android, Android SDK and AndroidStudio

    Good understanding of RESTful APIs and how to connect Android applications to back-end services

    Experience working with testing libraries like Espresso and Junit

    Familiar with Continuous Integration (CI) and its use in testing, building and deploying Android apps

    Knowledge of the open-source Android ecosystem and the libraries available forcommon tasks

    Understanding of code versioning using git, github and gitflow.

    Understanding of accessibility and security compliance

    Understanding of fundamental design principles behind a scalable application

    Experience in creation and review of software and architecture designs

   Basic understanding of Web Technologies like Javascript, CSS, and HTML5

    Experience with Kotlin is a plus

    Experience with payments technology is a plus

Engineering Manager - London

Responsibilities:


    Contribute to building an environment where continuous improvement of the development process is in focus and where everyone’s common goal is to deliver outstanding software as fast as possible

    Coach teams facing tough challenges e.g. related to how they work and interact together

    Facilitate learning through workshops, retros, meetings, and team offsites

    Actively try to identify areas of improvement and conceptualize methods on how to be more efficient

    You will build and lead a team of engineers through hiring, coaching, mentoring, and hands-on career development

    You will provide deep technical guidance in a number of aspects of production data engineering of internal tools, from analytics to

    You will work with close counterparts in other disciplines as part of a cross-functional team, and nurture this culture in your team


Qualifications and Experience:


    Bachelor’s degree in Computer Science, Computer Engineering, Information Systems Technology or related field.

   You are experienced with working in engineering teams, as a Scrum Master, Product Owner, or Team Lead with agile teams

    Knowledge of developing trends and emerging standards in mobile apps, mobile payments, and wearables

   Familiar with the whole software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and - execution models (e.g. Waterfall, Agile, etc.)

   You have a deep understanding of communication, group dynamics and coaching

   You are not afraid to raise issues and drive change to remove impediments from your team

    You care about learning new things and improving existing challenges

    You are passionate about technology and always have the customer’s best interest in mind

    You thrive when developing great people, not just great products

    You are well-versed in data-driven and data-informed product development

    You are comfortable with the nuts and bolts of both data engineering and data science

   You are either an experienced manager or a top-level individual contributor looking to make a move to team leadership

    You have experience in fostering a strong engineering culture in an agile environment

    Excellent interpersonal and communication skills

MSL/Server Side API Engineer - New York, New York

Responsibilities:


    Contribute to the design, architecture, and development of Sever side APIs that are elegant, efficient, secure, highly available, and maintainable

    Works closely with other developers (within the team and outside the team), and product owners to ensure technical compatibility and user satisfaction

    Contribute insights into ways to improve our processes and tools

    Be highly motivated and maintain a positive, “can-do” attitude in a fast moving environment

    Follow and help cultivate consistent development best practices

    Collaborates with project manager and other software developers to plan, design, develop, test, and maintain the Server side APIs

    Provides thought-leadership regarding implementation best practices

    Assists in estimation and assessment of feasibility of features

    Foster a collaborative spirit across multiple teams


Required skills:


    University degree in Computer Science, Computer Engineering, Information Systems Technology or related field.

    Knowledge of developing trends and emerging standards in mobile apps (RxJava, Kotlin, etc), mobile payments, and wearables

    Significant experience in API/Web Service Development and experience in Java/J2EE/Web Development

    Excellent interpersonal and communication skills

    Familiar with the complete software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and execution models (e.g. Waterfall, Agile, etc.)

    Great knowledge of Java design principles, patterns, and best practices

    Excellent technical knowledge of Java, J2EE, Spring and RESTful API development

    Thorough understanding of JSON, XML, SOAP, HTTP, web services technologies, and data structure fundamentals, with experience in multi-threaded programming

    Experience with build (using Gradle, Maven, Ant, etc.) and deployments on application servers (like Websphere, Weblogic)

    Experience working with testing libraries (like Junit, Mockito)

   Familiar with Continuous Integration/Deployment (using Jenkins, Maven, JMeter, etc.)

    Knowledge of the open-source Java ecosystem and the libraries available for common tasks

   Understanding of code versioning using git, github and gitflow

    Understanding of accessibility and security compliance

    Understanding of fundamental design principles behind a scalable enterprise application

    Experience in creation and review of software and architecture designs

    Basic understanding of Web Technologies like Javascript, CSS, and HTML5

    Experience with Kotlin is a plus


Server Side API must haves:


1.    REST API Development.

2.    Java/J2EE, Spring. Kotlin is a huge plus! All the new dev will happen in Kotlin. Knowledge of Java design principles, patterns, and best practices

3.    Thorough understanding of JSON, XML, SOAP, HTTP, web services technologies, and data structure fundamentals, with experience in multi-threaded programming

4.    Experience with build (using Gradle, Maven, Ant, etc.) and deployments on application servers (like Websphere, Weblogic)

5.    Experience working with testing libraries (like Junit, Mockito)

Director, Site Reliability Engineering

Qualifications:


    BS or MS degree in computer science, computer engineering, or other technical discipline, or equivalent 3-6 years of work experience

    Aptitude for learning and applying programming concepts

    Detailed understanding of application flows, Proactive monitoring needs of production systems

    In-depth knowledge of ITIL concepts such as Incident, Change, Problem management and support procedures

    Ability to effectively communicate with internal and external business partners and technology teams

    Very strong technical troubleshooting and analytical skills with the ability to resolve infrastructure (cloud) and application issues in Production environment

    Direct application monitoring and work towards implementing automated monitoring scripts

    Expertise with Splunk programming - writing queries, building dashboards, configuring alerts, and reports

    Strong knowledge and experience with Linux System Engg and scripting languages utilizing solid coding practices (code re-use, functions, comments) – Python, Perl and Shell

    Strong development/support experience with Java, Kotlin, or Swift

    Experience in Development and maintenance of iOS and Android apps

    Experience on integration and usage of Mobile APM tools like Fabric, Sentre, MixPanel, App Dynamics etc. to analyze mobile app crashes preferred

    Deployment and troubleshooting experience on JBOSS and Node JS

    • Self-motivated with a strong sense of urgency and dedication to deadlines


Plus:


    Experience in Reliability space and tools

   Experience in building dashboard and tools

    Experience with Red Hat OpenShift, Kubernetes and Docker

   Experience working with Jenkins and any open source CICD tools, network load balancers such as Big IP f5 and design/development of iRules.

    Experience on modern databases (Redis, Couchbase ..)

    People Manager

iOS Developer, Site Reliability Engineering

Qualifications:


    BS or MS degree in computer science, computer engineering, or other technical discipline, or equivalent 3-6 years of work experience

    Aptitude for learning and applying programming concepts

    Detailed understanding of application flows, Proactive monitoring needs of production systems

    In-depth knowledge of ITIL concepts such as Incident, Change, Problem management and support procedures

    Ability to effectively communicate with internal and external business partners and technology teams

    Very strong technical troubleshooting and analytical skills with the ability to resolve infrastructure (cloud) and application issues in Production environment

    Direct application monitoring and work towards implementing automated monitoring scripts

    Expertise with Splunk programming - writing queries, building dashboards, configuring alerts, and reports

    Strong knowledge and experience with Linux System Engg and scripting languages utilizing solid coding practices (code re-use, functions, comments) – Python, Perl and Shell

    Strong development/support experience with Java, Kotlin, or Swift

    Experience in Development and maintenance of iOS and Android apps

    Experience on integration and usage of Mobile APM tools like Fabric, Sentre, MixPanel, App Dynamics etc. to analyze mobile app crashes preferred

    Deployment and troubleshooting experience on JBOSS and Node JS

    Self-motivated with a strong sense of urgency and dedication to deadlines


Plus:


    Experience in Reliability space and tools

   Experience in building dashboard and tools

    Experience with Red Hat OpenShift, Kubernetes and Docker

   Experience working with Jenkins and any open source CICD tools, network load balancers such as Big IP f5 and design/development of iRules.

    Experience on modern databases (Redis, Couchbase ..)

Developer, Site Reliability Engineering

Qualifications:


    BS or MS degree in computer science, computer engineering, or other technical discipline, or equivalent 3-6 years of work experience

    Aptitude for learning and applying programming concepts

    Detailed understanding of application flows, Proactive monitoring needs of production systems

    In-depth knowledge of ITIL concepts such as Incident, Change, Problem management and support procedures

    Ability to effectively communicate with internal and external business partners and technology teams

    Very strong technical troubleshooting and analytical skills with the ability to resolve infrastructure (cloud) and application issues in Production environment

    Direct application monitoring and work towards implementing automated monitoring scripts

    Expertise with Splunk programming - writing queries, building dashboards, configuring alerts, and reports

    Strong knowledge and experience with Linux System Engg and scripting languages utilizing solid coding practices (code re-use, functions, comments) – Python, Perl and Shell

    Strong development/support experience with Java, Kotlin, or Swift

    Experience in Development and maintenance of iOS and Android apps

    Experience on integration and usage of Mobile APM tools like Fabric, Sentre, MixPanel, App Dynamics etc. to analyze mobile app crashes preferred

    Deployment and troubleshooting experience on JBOSS and Node JS

    Self-motivated with a strong sense of urgency and dedication to deadlines


Plus:


    Experience in Reliability space and tools

   Experience in building dashboard and tools

    Experience with Red Hat OpenShift, Kubernetes and Docker

   Experience working with Jenkins and any open source CICD tools, network load balancers such as Big IP f5 and design/development of iRules.

    Experience on modern databases (Redis, Couchbase ..)