Principal Software Engineer

Company:  Harmonic
Location: New York
Closing Date: 29/10/2024
Salary: £150 - £200 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

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.
#J-18808-Ljbffr
Apply Now
An error has occurred. This application may no longer respond until reloaded. Reload 🗙