Start Date    ASAP
Est. Project Duration  8 months with possible extension
Number of Openings    2
Allocation    Full-time (~160 hrs/month)
Candidate Location(s)    Offshore


  • Work as a part of a cross-functional, delivery-focused team with engineers, QA and Product managers working together using Agile principles in a highly autonomous and collaborative environment
  • Write clean, well-tested and refactored code
  • Collaborate closely with the Lead Software Engineer on designing new features and seeing them through to completion
  • Take initiative to identify and solve important problems across teams
  • Proactively identify and tackle technical debt to prevent future issues with cost of development
  • Share knowledge, code and ideas across other teams
  • Ensure code quality through merge requests
  • Master a complex business domain


  • 5+ years of professional software development experience
  • 5+ years of experience with React and TypeScript.
  • Software engineering experience using JavaScript (ES6+).
  • Passionate about writing clean, well-tested, modern JavaScript.
  • Experience with React/Redux/TypeScript
  • Webpack, Babel and the NPM ecosystem
  • OOP and Functional programming skills
  • Experience with Agile and Lean delivery approaches and modern engineering practices, such as clean code, TDD, refactoring, Continuous integration
  • Experience in developing and consuming REST APIs
  • Unit testing with Jest and End-to-End testing with Cypress
  • Ability to communicate in a concise and focused way, listen to others, and practice patience
  • Experience with mentoring and helping others grow through technical guidance and code reviews
  • Positive attitude and good work ethic
  • Self-motivation and passion for knowledge
  • Upper-Intermediate/Advanced English proficiency


  • Bachelor’s degree in Computer Science, Information Technology, Statistics, or related fields
  • Personal code visible in your profile
  • Passion for close collaboration with QA engineers and Product managers
  • Ability to break down a complex problem into more manageable chunks
  • “Getting things done” attitude
  • Experience with responsive web applications

Working conditions:

  • Note: Client requires the following working hours within their time zone (specified below).
  • Mon – Fri 9am-5pm BST

Project Description:

Client’s main goal is to track performance marketing data and build a number of solutions to turn the data into useful information for customers. They aim to make as much data available in real-time as possible. The platform is powered by REST APIs and everything is developed with an API-first approach. The front end technologies used are React and TypeScript and there is a strong emphasis on testing – unit testing with Jest, end-to-end testing with Cypress. JSS is used to keep styles declarative and encapsulated and data is stored in MySQL, PostgreSQL, Druid and Redis.

Company Description:

Client offers scale and automation on a pay-for-performance model that delivers the operating leverage necessary for brand survival. Client empowers marketers with technology built to discover, engage, and convert audiences, at scale, all while maintaining brand safety and control.