About Us Affinity is all about innovation. Our technology ingests, analyzes, structures, and enriches millions of data points across a team's digital communications to offer the insights needed to grow their most valuable relationships and discover untapped opportunities. This enables the companies we serve (over 1000 and growing!) to unlock introductions, manage their deal flow and get automated, unique insights into the opportunities in their network. While capturing nearly 40% of the global venture capital market, and expanding into other financial services and relationship-driven industries, we have facilitated millions of introductions and processed billions of communications.
We have raised over $40M and are backed by some of Silicon Valley's best firms. We have hubs in both San Francisco and Toronto and are a remote-friendly company. We care personally about our employees and want individuals to work in an environment that sets them up to thrive.
Since day one, our top priority has been investing in our people and our culture. We've been certified by Great Places to Work with a 98% approval rating, and have been named a top workplace by Inc., Fortune, and more. The more diverse our team is, the more we'll be able to learn from each other, and the better our company and our product will be. Whatever your gender, race, sexual orientation, religion, age, veteran status, favorite Spotify playlist, or social, cultural, and economic background, we can't wait to welcome you to Affinity!
Job Description At the heart of the Affinity product, you'll find a number of foundational back end engineering challenges: everything from ingesting and processing billions of data points in real-time, to building robust, scalable, and secure infrastructure, to supporting lightning-fast queries across large datasets, to building the robust and flexible APIs that enable our suite of client applications and integrations. Our back end is where the magic that powers Affinity's relationship intelligence is created and honed.
In this role, you'll leverage your past experiences and understanding of back end technologies to help shape and execute Affinity's roadmap for data and system architecture, to champion engineering best practices, and to develop new products and features. You'll play a significant role in defining the future of how businesses around the world use their relationships.
What you'll achieve
Depending on the team you join, you might focus on a variety of different challenges, from designing and implementing robust back end systems to ingest and process massive datasets to building the data models and APIs powering the next generation of our suite of products;
Collaborate with a world-class engineering team where you'll have the opportunity to learn from a wide variety of experiences and, of course, share your own;
Grow as an engineer and technical leader.
We'd love to hear from you if
You have 3+ years of back end development experience;
You're comfortable with at least some of the building blocks of modern back end systems, such as caching, messaging, data infrastructure, event-driven architecture, and beyond;
Bonus points if you have experience working with large datasets, and working with the database and application layers to diagnose and solve scaling and performance bottlenecks;
You take pride in delivering successful features, building robust, performant systems, and championing technical excellence;
You're excited to work collaboratively within engineering and across functional teams;
You're eager to contribute your ideas and experiences to help Affinity continuously improve as a product and as a company.
Join us in enabling every professional on the planet to succeed by harnessing the power of their relationships.
Tech stack On the back end, we use Ruby and PostgreSQL; our infrastructure is hosted by AWS and runs on Kubernetes.