Avatar for Fairmarkit

Accelerating the source-to-award process to transform procurement

Senior Software Engineer

$120k – $160k AngelList Est.
Apply now

Fairmarkit is a fast-growing Boston company that transforms how large enterprises source and procure goods. By offering a B2B marketplace powered by data science and an intuitive product UX our software enables organizations such as the MBTA and Univision to make smarter purchasing decisions and optimize their “tail spend”.

We are trailblazers in solving the “tail spend” problem--wherein 80% of a company’s purchases by volume or 20% by spend may never be optimized. We offer a clear ROI yielding savings of over 15% and our traction with customers proves it.

Located in Fort Point in Boston we’re growing 3x year over year, just raised our $11m Series A and are looking for exceptional candidates to grow with us and make their own mark on the 100 trillion dollar global B2B industry.

About The Role

Fairmarkit is looking for a Senior Software Engineer to join our Boston engineering team and build our integrations platform which is responsible for reliably syncing data representing billions of dollars of B2B transactions every day. We are looking for candidates at all seniority levels as our integrations team is growing rapidly. The work involves a combination of platform engineering and bespoke development and ETL transformation as we integrate with complex ERP systems at some of the largest companies in the world.

The ideal candidate will be a polyglot engineer with a passion for APIs and automating complex data processing tasks as well as a passionate for business and the customer experience. Our tech stack is Python/Django and PostgreSQL running on Amazon Web Services but we write code in a variety of languages and utilize data stores and message buses ranging from Redis to Kafka.

Fairmarkit runs a pure DevOps culture in which engineers own their own systems and roadmap commitments. As such, we expect candidates to write high quality, testable code and to be passionate about the opportunity to gain hands-on experience running large-scale distributed systems in AWS in a resilient fashion.

This role reports to the VP of Engineering.

You Possess

  • 3+ years experience in backend engineering. You have personally delivered high-quality, enterprise-grade code for new backend data processing features on distributed systems.
  • Strong database and data modeling skills. You have built systems processing millions of records in both relational and non-relational systems. You are extremely capable with an ORM but also just as happy with SQL.
  • Robust experience with REST and SOAP APIs. You are opinionated yet pragmatic about API design--both yours as well as those vendors and partner APIs you consume.
  • Passion for open source languages such as Python, Ruby & Go and not just Java and C#. You’ve used best of breed datastores such as MySQL, PostgreSQL & Redis and not just Oracle or SQL Server.
  • Proven history delivering on complex integrations and building ETL pipelines. You have seen your fair share of integrating with legacy ERP and CRM systems and creating ETL jobs to get data into your systems or data warehouses.
  • A desire to build and operate your own data processing systems and craft elegant code that can be repurposed for numerous customers without duplicating code.
  • Strong Linux CLI skills. If you don’t consider yourself a DevOps or Systems Engineer than you at the very least are comfortable configuring LAMP systems, Dockerizing workloads and working with your team with git.

The ideal candidate possesses: - 3+ years experience in backend engineering. You have personally delivered high-quality, enterprise-grade code for new backend data processing features on distributed systems.

  • Strong database and data modeling skills. You have built systems processing millions of records in both relational and non-relational systems. You are extremely capable with an ORM but also just as happy with SQL.
  • Robust experience with REST and SOAP APIs. You are opinionated yet pragmatic about API design--both yours as well as those vendors and partner APIs you consume.
  • Passion for open source languages such as Python, Ruby & Go and not just Java and C#. You’ve used best of breed datastores such as MySQL, PostgreSQL & Redis and not just Oracle or SQL Server.
  • Proven history delivering on complex integrations and building ETL pipelines. You have seen your fair share of integrating with legacy ERP and CRM systems and creating ETL jobs to get data into your systems or data warehouses.
  • A desire to build and operate your own data processing systems and craft elegant code that can be repurposed for numerous customers without duplicating code.
  • Strong Linux CLI skills. If you don’t consider yourself a DevOps or Systems Engineer than you at the very least are comfortable configuring LAMP systems, Dockerizing workloads and working with your team with git.

You Will

  • In your first 30 days you will:
  • Commit code on your first day and see it deployed it to production
  • Pair with another Fairmarkit engineer to write code that improves the efficiency, repeatability or capabilities of our integrations code base
  • Join a customer or vendor call to help Fairmarkit employees understand how data from an external system may map to Fairmarkit systems
  • Learn the basics of ERP systems and procurement by attending company training events
  • Give a demo of a product feature or integration feature at a company event
  • Join a scrum team and work with the team to deliver customer value as well as improve how the team operates internally

  • In your first 90 days you will:

  • Build from scratch or dramatically extend the capabilities of multiple integrations to 3rd party ERP systems

  • Help Fairmarkit grow its technical teams by evangelizing Fairmarkit at relevant Meetups in town and interviewing candidates in-person for their technical skills and cultural fit

  • Write a blog post for Fairmarkit’s technical blog about an interesting technical problem you have conquered

  • Make your mark on Fairmarkit’s engineering team by recommending changes to the coding processes, agile team processes or coding standards we follow

  • Give a Tech Talk to Fairmarkit engineers about how a relevant technology might be used by our teams

  • In your first year you will:

  • Attend a professional conference to improve your technical skills (e.g. Pycon, QCon, etc.)

  • Acquire proficiency in a new programming language which you’ve had to use to build a new integration, backend service, or embedded vendor module

  • Optimize a major Fairmarkit system to dramatically improve its code quality, extensibility or scalability

  • Move from Intermediate to Advanced in multiple soft and technical skills

  • Demonstrate leadership by mentoring more junior engineers and guiding their onboarding and development at Fairmarkit

This Company is an equal opportunity employer, and selects individuals best matched for the job based upon job-related qualifications regardless of race, religion, color, creed, sex, sexual orientation, age, ancestry, national origin, gender identity, genetic information, disability, pregnancy, veteran or military status or any other status or characteristic protected by law.

More jobs at Fairmarkit

View all jobs

Senior Sales Engineer

Apply now

Sales Intern

Apply now

Product Designer

Apply now

Account Executive

Apply now

Technical Project Manager

Apply now