Pipemonk
Pipemonk

Senior Software Engineer

Engineer world class Cloud Data Integration platform

TLDR

Develop scalable data integration solutions across multiple APIs, unify disparate data structures, and optimize a schema-less data warehouse on an open-source stack.

A brief about us

Pipemonk is a self-serve Data Integration service built for business users like Sales and Marketing executives. We help companies to automate their data flow across various cloud business applications like Shopify, QuickBooks, Zoho, Salesforce, NetSuite etc.

Our customers are small and medium businesses in US, CA, UK, AU regions. To validate market problems and to gain traction, we started with “e-commerce” customer segment. Today, our e-commerce accounting integration product is used by 100’s of customers. We are also actively building other integration solutions in the marketing and sales domains as well.

 

Why are we hiring a software engineer?

In this short Job Description, it’s difficult to explain all exciting problems that we solve daily. However, as a food for thought and to incite your interest, here are some of the problems you would work on:

  • Integrating tens of third party APIs with Pipemonk platform, while taking care of API protocol management (REST vs SOAP), authentication (OAuth, Basic Auth, etc), API limitation, throttling, inconsistent API behaviour etc.

  • Tackle the problem of unifying data structures across disparate systems designed by different companies across the world

  • Work on building a schema less data warehouse and query optimization on top of it to search through tons of data

  • Come up with intelligent hacks to overcome 3rd party API bugs, even when you don’t have their source code and no control over their API behaviour. Think of acting in a “behind the enemy lines” scenario

 

In this role, we expect you to:

  • Implement scalable, robust and high quality solutions for data integration problems

  • Develop unique core Intellectual Property for Data Integration Platform developed by us

  • Keep the code simple and elegant (even as the complexity grows)

 

To achieve these objectives, you’d perform the following recurring activities:

  • What to solve: Identify the core technical issue from a generic / abstract problem statement (Ask deeper WHY questions ; Scope out the problem statement)

  • How to solve: Create High Level Designs to solve specific problem statement

  • Communicate rationale: Clearly document the design choices, trade offs, rationale for future reference (Author design docs)

  • Solve Problems: Write clean, modular code that solves the problems based on the design created. Write thorough unit test cases to test the code.

  • Validate solution: Review functional test cases written by QA team. Perform functional testing in dev environment before delivering QA builds

  • Fix bugs in solution: Act on the customer reported bugs quickly and deliver WoW customer experience. Constantly communicate with the support team about the ongoing activities of the production issue.

  • Learn and grow: Become an expert in at least two tech areas at Pipemonk. Constantly learn about latest technologies and critically evaluate their strengths & weaknesses. Share the learnings with the entire team

  • Monitor Performance: Monitor and Improve server performance, deliverability and application performance.

  • Have Fun: Most importantly, have fun and enjoy the experience. Make jokes and become the butt of jokes. Leave office every day with the satisfaction of having achieved something. Gain weight with free, healthy food

 

To successfully execute the activities outlined above, you need to have the following characteristics and skills:

  • Have relevant work experience of minimum 3+ years 

  • Willingness to work only at a startup (and not a big company)

  • Problem Solver (ask deeper questions before jumping into solutions)

  • Data Driven and Analytical

  • Previous experience in Object Oriented Design and Programming (Java preferred. But, we love Python too)

  • Previous experience working on web applications with MVC framework like spring / struts / play

  • Customer driven attitude (solve problems for the customer)

  • Strong verbal and written communication skills

 

Wondering about our existing engineering team and Tech Stack?

You are not alone in this battle. We have some awesome engineers already working on solving this complex problem.

Check out our existing team and culture here.

Our tech stack is 100% open source and we expect you to be able to go through the original source code of these libraries / frameworks, if you have to.

Benefits

Free Meals & Snacks

Gain weight with free, healthy food

Apply for this job