Senior Software Engineer - APIs

Kensho

Posted: 
October 14, 2020

At Kensho, we hire talented people and give them the autonomy, support, and resources needed to build cutting edge technology and products. As a result, we produce technology that is scalable, robust, and solves the challenges of one of the world’s largest, most successful institutions.

As an API Engineer at Kensho, you are a thoughtful, collaborative, and dynamic technologist with a knack for quickly understanding a wide range of problems sets and a passion for getting software into customers’ hands. In this role you will help deliver Kensho’s world-class machine learning capabilities to a broad customer set at scale through high-performing, secure, APIs.

This position is with our API Services team, which is primarily responsible for creating a: - Platform for deploying, managing, and exposing machine-learning-driven API services - Set of documented standards and guidelines for developing services for the platform - Collection of scalable web services for both internal and external consumption - Strategy and processes for supporting customers, both internal and external

If you’re looking to join a team that’s making impactful, scalable contributions that transform the way people think about data, we’d love to help you excel here at Kensho. We take pride in our team-based, tightly-knit startup Kenshin community that provides our employees with a collaborative, communicative environment that allows us to tackle the biggest challenges in data.

What You'll Do:

  • Develop scalable and secure web services for internal and external customers around the world using the latest technologies
  • Work hand-in-hand with our machine learning team to understand the tools and technologies you’ll be bringing to customers through an API
  • Engineer flexible solutions that can be deployed on our AWS cloud platform, or within a customer’s cloud platform
  • Collaborate with the infrastructure team to create a robust approach for faster deployments and upgrades
  • Triage and resolve customer reported issues

What We Look For:

  • 5+ years of experience with backend software development
  • Server-side Python development experience, specifically for REST-style APIs
  • Production experience with one or more datastores, such as Redis, relational databases, ElasticSearch, etc
  • Experience with message queues such as RabbitMQ, Kafka, or similar
  • A strong understanding of containerization with experience implementing and deploying container-based solutions/software (e.g. Docker)
  • Modern source control proficiency (Git strongly preferred)

How To Really Get Our Attention:

  • Production experience using the Django framework
  • Production experience with the Kubernetes platform
  • Familiarity with logging, monitoring, and tracing tools such as Prometheus, Kibana, Sentry, Jaeger
  • Experience diagnosing problems in distributed systems
  • Practical knowledge of deploying and running software requiring GPUs
  • General web development experience

Technologies We Like:

  • Python, Django, Docker, Kubernetes, Linkerd, PostgreSQL, Prometheus, ElasticSearch, Kafka, RabbitMQ, GraphQL, ML libraries of many varieties
Apply Now

Get a weekly email with 5 curated job opportunities.

! Last step: confirm your subscription in your email provider !
Oops! Something went wrong while submitting the form.

Transparent marketing examples to help you nail your interview.

Learn More

Helpful Resources

Want a more efficient and effective job search?
Sign up and I'll send you 3 tools to help you do just that.

Perfect your resume

Get our top 3 favorite resources for crafting resumes that work.