Go to our Web site »

Jobs at Para Bellum Labs

Senior Software Engineer - Python

Location: San Mateo, CA

Type: Full Time

Min. Experience: Experienced

Senior Software Engineer: Platform & Open API

We are a unique team within the Republican National Committee that has access to very large and interesting political datasets. We are building a state-of-the-art data platform to store, analyze and access political data. Our team is creating the next generation of data products to understand public opinion, elicit action and power elections for the entire Republican ecosystem. Our work will have significant impact on American politics and public policy in the 2014 and 2016 US elections. (Read more at http://bit.ly/gop_data ).

Our unified data store has 250M+ people records and billions of data points. This data is increasingly large, connected and requires different ways to efficiently store and access. We are looking for a senior full stack software engineer to help build a well thought out, flexible and extendible API access layer to support application development and analysis.

The API platform is at the center our innovation for building powerful products that generate additional data points or leverage our analysis to drive mission critical goals. In addition to application facing API endpoints, we will need a flexible query language, metadata and development tooling APIs and outbound callout APIs. You have the opportunity to improve this API layer from the ground up, and have ownership on its direction. You will also be responsible for infrastructure services to control and scale the API layer. Your experience and foresight will help us build simple yet powerful abstractions that create a unified paradigm to our increasingly diverse data store. You will work closely with our data architecture, data science and product teams, and evangelize the API framework and best practices.

Requirements:

  • Excellent background in designing and building an API infrastructure that sits on a large data platform
  • 5+ years of continues software engineering experience
  • Expertise in Python with background in Java or other object oriented language  
  • Superb understanding of OOP/OOD principles
  • Deep understanding of HTTP and web service technologies
  • A proven track-record of building fast, reliable, large and scalable service-oriented web services
  • Strong grasp on platform security in highly available systems
  • Experience building systems at scale in AWS or other cloud environments
  • Experience with distributed systems and large scale engineering challenges
  • Experience designing systems that are used by other developers
  • Very strong teamwork and communication skills.

Are you interested in building a highly visible, impactful and large software system from the ground up? Get in touch and let’s tell you how we’ll change American politics.

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*
Resume*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

LinkedInLinkedIn profile URL:
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!