Percolate is The System of Record for Marketing®. With offices in NYC, SF, and London, Percolate provides the world’s most complex marketing organizations the visibility, coordination, and governance they need to successfully execute their marketing strategy. Over 800 brands including GE, Unilever, Mastercard, Land O’Lakes, and Cisco trust Percolate to drive brand and revenue growth.

Backend engineers at Percolate are responsible for the design and development of Percolate’s core application, and the critical software infrastructure on which it runs. As part of the Application Infrastructure team you will be central to making sure the Percolate software is built on strong foundations. The team is focused on enabling application teams to efficiently and correctly use the core technologies of the Percolate stack - including Kafka and Elasticsearch. The team will interface with both ops and the application teams to make sure that the platforms are easy to use and are serving the purposes of the teams. You will take a holistic look at the technologies and make sure that Percolate is using them with best practices in mind (this includes standardizing monitoring/alerting, upgrades, and configuration). It's a dynamic environment, and working collaboratively is key. And because we're a SaaS you'll be responsible for running the software you create -- so you'll need to be as good an engineer as you are a developer.

Requirements

  • 5+ years of experience with significant Python development achievements at a senior level
  • The ability to translate high-level requirements to a working system while setting technical direction and mentoring less experienced members of the team
  • Strong experience working with technologies like Apache Kafka, Elasticsearch, RabbitMQ
  • Hands-on experience with either SQL (e.g. MySQL, PostgreSQL) or NoSQL technologies (e.g. DynamoDB, Redis, Cassandra)
  • Experience building enterprise software for professional customers
  • Interest in building innovative SaaS-based systems, and reliable service-oriented architectures
  • Excellent understanding of data structures, algorithms, software engineering design patterns and principles
  • A believer in test-driven development
  • Excellent communication skills and team player

Responsibilities

  • Actively participate in the architecture and design discussions across application teams
  • Design, develop, test and deploy tooling and best practices around Percolate’s core technologies
  • Have a passion for quality and writing clean, solid, readable code that scales and performs well
  • Be independent in feature/component design and conduct effective peer code reviews where needed
  • Mentor junior members on the team

Apply