Harmonic.ai

Principal Software Engineer

New York, NY
USD 300k - 300k
API Python
Search for More Jobs Talk to a recruiter now 💪
Description

About us

Harmonic is the startup discovery engine. We believe in innovation, entrepreneurs, and efficient capital markets. It pains us to see great startup opportunities consistently go undiscovered. So, we dedicated ourselves to mapping out the startup landscape and building the index and tools that ensure the most promising founders get found and funded.

The world's largest and most prolific venture capital firms rely on us to find and invest in the next Google, AirBnB, Uber, Stripe, and Anduril. We play a crucial part in ensuring hundreds of billions of dollars get routed efficiently and that the innovations the world would most benefit from materialize. 

We’ve been growing steadily and need passionate driven people to help us get to the next level. If you want to work in a high-growth environment with some of the most talented folks on the planet and resonate with our values, read on.

About the Harmonic team

  • Explore Working with Sang to understand decision-making processes related to the engineering function.
  • Explore the Team Page to get acquainted with the rest of the company. 

The role

We are looking for a technical lead and architect who can build and reinforce our foundation for efficient large-scale data processing, and blazing fast product experiences. We source and coerce huge amounts of first-, second-, and third-party data from hundreds of channels, run dozens of AI/ML models on top of that data, and need it to be available in real-time across our applications that customers use to find, evaluate and manage their engagement with, startups. Scaling our data engine, search index/engine, and applications, with strong consistency across our surfaces and delightful performance, requires creative and elegant architecture across our stack.

If you're a systems design wizard who obsessively maps out and optimizes the foundation to accommodate all its components and are unsatisfied unless the end-user experience is best in class, please reach out since this may be the right role for you.

What you'll do

  • Architect and implement high-performance, offline-capable web applications, including frontend, backend, and data syncing components.
    • Implement offline data storage using APIs like IndexedDB, LocalStorage, or CacheAPI.
    • Utilize queues and observables to enhance resilience and manage complexity.
  • Design and implement robust multiplayer functionality:
    • Develop real-time synchronization mechanisms
    • Implement server-side logic for managing states 
    • Optimize network communication to minimize latency and ensure smooth interactions.
  • Experience with large-scale data management and synchronization
    • Demonstrate proficiency in designing and implementing efficient data synchronization processes across multiple data storage and serving layers (e.g., databases, caches, search indexes).
    • Have hands-on experience working with backend systems that handle high volumes of data.
    • Understand the challenges and solutions for maintaining data consistency and performance in distributed systems with large datasets.
  • Lead migration efforts from legacy applications to modern, scalable solutions.

Role requirements

  • Experience architecting and implementing high-performance, offline-capable web applications, including frontend, backend, and data syncing components. Proficiency with offline data storage solutions (IndexedDB, LocalStorage, CacheAPI) and real-time synchronization technologies such as WebSockets.
  • Experience in large tech environments with a deep understanding of best practices for scaling systems, and/or hands-on growth experience in startups, having navigated and solved the growing pains firsthand.
  • 3+ years of frontend experience: Demonstrated ability to build intuitive, user-facing, delightful products.
  • 3+ years of backend experience: Demonstrated in building systems that scale and have experience working with various databases, data orchestration, and managing data consistency.

Plus If...

  • 2+ years of experience in an early-stage startup.
  • 3+ years of experience in leading teams either as a Technical Lead or Engineering Manager.
  • Proven track record migrating systems in a changing environment that allows for little to no downtime to meet increasing demand.
  • Experience in optimizing applications for performance and responsiveness.
  • Obsessed about your craft and share your knowledge (tech talks, articles, open source, etc).
  • Experience in working in Python/strongly typed languages.

Pay

$300k+ Salary + Equity (flexible depending on the level)

Our stack

The Process

Here’s our interview process:

  • (20 mins) Introduction Chat: Let's discuss whether Harmonic is the right place for you. We'll review your experience and allocate time for any questions you may have.
  • (30 mins) Initial Technical Screen: A technical discussion where we deep dive into how you'd approach a few different problems. Don’t worry, this won’t be a LeetCode-style interview :)
  • (~5 hours) Take-Home Exercise: We will send you a description of a challenge akin to ones you would face at Harmonic and ask you to come up with a creative solution. Understanding that schedules can be tight, you’ll have a 48-hour window to complete this at your convenience.
  • Interview Day: To streamline the process and respect your time, we try to consolidate the following into one day:
    • (45 minutes each) Team interview: Meet with a member of our Product team to see how you would collaborate and Sang, our Head of Engineering, to make sure there is mutual culture fit.
    • (2.5 hours) Engineering Jam Session: Detailed discussion of the take-home to measure technical skills. This will involve coding with 2-3 engineers on our team.
  • (45 min) Get to know Max, our CEO!
  • (Async) Reference Checks.

Benefits

  • 🩺 Top of the line health, dental and vision insurance, with 100% premium covered
  • 📈 401k matching
  • 🍜 Free lunch in office
  • 🍣 Monthly team dinner (we have a lot of foodies) for each office
  • 🚂 Commuter benefits
  • 🧳 Quarterly company-wide offsites. Locations so far: Barcelona, Puerto Vallarta, Austin, & Salt Lake City
  • 🌍 Offices in NYC, SF, & LA
Harmonic.ai
Harmonic.ai
Business Information Systems Information Technology Management Information Systems

0 applies

2 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 401 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅

What Fellow Engineers Say