Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Senior Software Engineer - Platforms

Back River Search

Senior Software Engineer - Platforms

San Francisco, CA
Paid
  • Responsibilities

    COMPANY:

    Our client uses machine learning and natural language processing, along with a healthy dose of secret sauce, to automate the analysis of very large datasets.  Their software crunches through the data to help our customers understand the world around them -- whether it is a stock they are tracking or an emerging geopolitical event in a far-flung part of the world. Their customers include analysts at some of the world’s largest corporations, financial institutions, and government agencies.

    POSITION: 

    As a Senior Backend Engineer, you will be a key member of the Platform Engineering team, developing the core infrastructure around how our machine learning algorithms and natural language technology become the products that serve our customers. You will partner with product managers and other engineers to realize our ambitious vision to help our customers understand the ever-growing sea of information they care about.

    RESPONSIBILITIES:

    • Development of APIs and infrastructure that can be used for our web-based offerings, built using React and Flask
    • Proactively engaging with product managers and other engineers to establish understanding and requirements for future tools and technologies
    • Deploying and maintaining a number of products across a variety of our platforms used by our growing customer base in the real world
    • Technical advisement through regular code reviews, tech talks, and evangelism

    MAJOR PROJECTS:

    • A distributed computation engine capable of handling ad hoc analysis requests while self-scaling to accommodate varying loads
    • A data ingestion pipeline that can receive, analyze, and annotate >10M documents/day
    • A solid testing infrastructure for validating both the computational and interactive components of our products repeatedly and reliably
    • An experimental platform for quantifying ML and NLP algorithms across changes in platform, libraries, and techniques
    • Packaged delivery and deployment of customized microservice architectures to clients with specialized hosting needs

    REQUIREMENTS:

    • Experience leading technical projects end-to-end
    • Experience driving technology choices (e.g. data stores, system architecture, message brokers)
    • Experience with systems at scale (online, streaming, or batch)
    • Expertise in Python
    • 4+ years experience

    BONUS POINTS:

    • Machine learning and natural language processing experience
    • Hands-on DevOps experience with organization-level cloud infrastructure
    • Elasticsearch experience, especially as applied to information retrieval and search relevance
    • Foreign language proficiency / fluency

    WHAT WE OFFER:

    • Rapidly growing company, with opportunities for growth into leadership roles
    • Smart, engaged co-workers who are at the top of their game
    • Honest and open environment for exchange of ideas
    • Real deadlines from real customers with global name recognition
    • Product culture of user experience quality over feature quantity
    • Proactive learning and teaching opportunities via individual book allowances, tech talks, and brown bag lunches
    • Twice weekly catered lunches
    • Team outings and bi-weekly company happy hours
    • One-of-a-kind LEGO art gallery
    • Fun, puzzle-loving office in the SF Financial District