Lead Software Engineer

New York /
Engineering /
/ Remote
Rivet Overview

Rivet equips CFOs and finance teams with the tools to be proactive with machine intelligence, real-time data, and predictive insights. Finance is a critical part of every enterprise. It sits at the center of almost all decisions and data flows and is charged with identifying the levers to improve business performance, and leading and validating capital allocation decisions. CFOs act as consiglieres to Boards and executive teams and wield a level of influence and autonomy in organizations that is only rivaled by the CEO. Despite this, most finance teams can only access software and services that still reflect capabilities from decades ago. Rivet is changing this.

Our vision is to unlock the true power of finance by giving teams the tools to be proactive. We will shift finance from reactive decision-making to predictive and prescriptive reasoning — from the “what” to the “why”, the “so-what”, and the “what-if?” — and bring the leading edge of machine learning to finance.

We’re an experienced team of builders and we’re bringing together engineers, data scientists, product and design taste-makers, financiers, and others from a variety of backgrounds to experiment with new ideas and rethink old assumptions to create a new world for our customers. Come build with us!

About the role 
As an early member of the engineering team at Rivet, you will help define and establish our core engineering practices, drive the technology roadmap, and be a leader on a team that will grow quickly. Your hands-on contributions will have an immediate and significant impact on the product and our customers. You’ll also have the opportunity to contribute meaningfully to many other areas of the business and you’ll shape our culture, values, and processes in foundational ways.

What will you be doing in the role?
You will create customer value by building application services to power Rivet’s products. You’ll design APIs and develop scalable solutions for serving business data, performing data aggregations, integrating with external systems, and handling authentication and authorization. You’ll direct the operation and automation of infrastructure that builds, runs, deploys, and monitors services across multiple environments. You’ll obsess about product quality, engineering processes, and design decisions to increase customer value flawlessly and at a high velocity. You’ll solve for scale in the context of performance but also the solution’s ability to service several customers. You’ll be on the ground floor of Rivet’s engineering team, mentoring and leading junior members as the team scales. You’ll also work cross-functionally with other leaders at Rivet to set long-term strategy, and build and recruit a team to transform the industry.

What would make you a good fit?

    • You’re both relentless and kind, and don’t see these as being mutually exclusive
    • You have a self-directed learning style, an insatiable curiosity, and a hands-on execution mindset
    • You’re incredibly ambitious and adaptable. You thrive in fast-moving, ambiguous,  dynamic environments and operate fluidly between the 10,000-foot strategy level and the micro-details to get things right
    • You have led teams in launching several products, and have a demonstrated track record of managing the full software development lifecycle, from designing technical architecture to operating production services for customers
    • You like to think about problems quantitatively and work backwards from a customer outcome to generate technical solutions
    • You have deep experience in modern tools and frameworks, and you’re adept at working on large datasets and scaling solutions to handle business data securely and efficiently
    • You continuously raise the bar for development practices such as code quality processes, test coverage, automated build tools, etc.
    • You obsess about correctness, performance, and reducing cognitive complexity in what you build
    • You have excellent writing and speaking skills for communicating ideas to engineers and non-engineers

Must-Have Qualifications

    • 6+ years of professional software development experience
    • Deep expertise using Python or Node.js to build RESTful services
    • Fluency with SQL and using relational databases to manage and analyze data
    • Prior startup experience and a desire to take on difficult challenges and broad responsibilities
    • Experience with Docker, Kubernetes, and microservices architecture, and expert level skills using a debugging tool and developing testing code

What’ll make you stand out (but not required)

    • Deep familiarity with AWS and Terraform
    • Experience with front end development and JavaScript (Node.js, React)
    • You have a strong connection to teams in finance or closely related domains, with a deep appreciation for the challenges they face and their aspirations