Senior Back-End Developer

Location: 

Remote

If you are looking to join a team where your opinion is valued, your contributions are noticed and enjoy working with fun and talented people from all over the world then this is the place for you.


If you have a desire to work in an organization that is:

  • Passionate about its people

  • Focused on delivering the very best tech to our customers

  • Offering the flexibility to work how and where you are most successful

  • Obsessed with our customer’s success

  • The leading SaaS platform to automate partnerships - affiliate, influencer, technology partners, and more!

  • Entrepreneurial in spirit with a culture that rewards collaboration and curiosity

  • Obsessed with making a difference in business and to the wider community

Our amazing client is the world’s leading affiliate reporting solution for affiliate agencies and advertisers. They provide clients with unified access to their data, empowering them to make better decisions, scale their businesses, and broaden their reach in the partnership economy. 


Your role:

We aggregate data from dozens of third-party marketing platforms, standardizes and aggregates that data, and then provide it back to clients for analysis, reporting, alerts, and more.

The team at the core of our technology is the Data & Integrations team. The Data & Integrations team is responsible for our ETL engine and is tasked with building and maintaining our integrations, data architecture, and data processes.


As a Senior Software Engineer in this team, your focus will be on delivering features through planning, designing, implementing, testing, and deploying. You will be self-sufficient with an understanding of ancillary services and infrastructure.

You will have experience across multiple languages with practical experience in common architectural patterns, implementing blackbox and whitebox testing, and complex integration testing frameworks.

You will also be working closely with the Head of Data & Integrations to prioritise, and understand the strategic direction of the product and help team members with planning, design, and implementation.


What You'll Do:

  • Develop, test, and maintain software for the Platform

  • Build meaningful unit, functional, and integration level tests for the software built

  • Develop code both independently and while pair programming

  • Write and maintain design, user, and test documentation

  • Perform triage functionality through verification and fixing of bugs

  • Build customer and non-customer-facing code.

  • Support software testing and quality assurance processes to ensure high-quality deliverables

  • Review business needs, requirements, technical specifications

  • Respond to alerts, review error messages, and fix bugs in a timely manner

  • Mentor and give guidance to less senior staff to grow careers

  • Perform code reviews, point releases, and approve pull requests

  • Maintain build- and stage stability

  • Research and prototype new technologies

  • Design and own software solutions

  • Evolve architecture


What You Have:

  • Completed B.S. In Computer Science or related field or equivalent professional experience

  • Open Source contributions are beneficial

  • 8+ years experience in Software Development

  • 3+ years experience working with Node.js, Express, Jest, and related Technologies

  • Agile / Iterative processes. Kanban / Scrum

  • Knowledge of Relational Databases, Table design, SQL

  • TDD experience

  • Continuous Integration / Delivery methods, tooling, integrations

  • Experience working with Large Scale processing

  • Experience in monitoring, alerting, and production support

  • Exposure to front end technologies

  • Experience Mentoring / Training teams

  • Exposure and experience in any Google Cloud technology are highly desired

  • Knowledge of Digital Marketing is a big plus