hkailahi
Remote: Ok
Willing to relocate: No
Technologies: Haskell, Python, ClickHouse, PostgreSQL, AWS, Nix, Apache Spark, SQLMesh, React, Typescript / Javascript, Kubernetes, Docker, Kafka, Terraform, OpenTelemetry, Pandas, Redis, RocksDB, DynamoDB, Honeycomb, Datadog
Résumé/CV: https://www.heneli.dev/static/files/Heneli_Resume_v20250401....
Blog: https://www.heneli.dev
LinkedIn: https://www.linkedin.com/in/hkailahi/
Email: [email protected]
I'm currently in the market for backend, full-stack, and data engineering positions.
I'm a smart and passionate senior software engineer specializing in high-performance data systems and building systems that are reliable and maintainable.
At Scarf Systems, I co-led the migration from OLTP-based pre-aggregated analytics to OLAP-based real-time analytics, scaled backend services, and integrated customer-driven controls into Scarf's metadata enrichment pipeline while delivering sub-50ms event processing times. Also, I optimized analytical queries supporting dynamic filtering to achieve sub-second dashboard performance across billions of events, applying numerous database techniques within PostgreSQL and ClickHouse.
I'm particularly passionate about databases and using functional programming principles to solve complex engineering challenges. More specifically, I love learning about the algorithms and data structures used to power data-intensive applications.
Remote: Ok
Willing to relocate: No
Technologies: Haskell, Python, ClickHouse, PostgreSQL, Nix, Typescript / Javascript, Apache Spark, SQLMesh, React, Kubernetes, Docker, Kafka, Terraform, OpenTelemetry, Pandas, Redis, RocksDB, DynamoDB, Honeycomb, Datadog
Résumé/CV: https://www.heneli.dev/static/files/Heneli_Resume_v20250401....
Blog: https://www.heneli.dev
LinkedIn: https://www.linkedin.com/in/hkailahi/
Email: [email protected]
I'm currently in the market for backend, full-stack, and data engineering positions.
I'm a smart and passionate senior software engineer specializing in high-performance data systems and functional programming. I bridge the gap between backend architecture and data engineering to build systems that are both reliable and maintainable.
At Scarf Systems, I most notably co-led the migration from OLTP-based pre-aggregated analytics to OLAP-based real-time analytics, scaled backend services, and integrated customer-driven controls into Scarf's metadata enrichment pipeline while delivering sub-50ms event processing times. Also, I optimized analytical queries supporting dynamic filtering to achieve sub-second dashboard performance across billions of events, applying numerous database techniques within PostgreSQL and ClickHouse.
I'm particularly passionate about database internals and using functional programming principles to solve complex engineering challenges. More specifically, I love learning about the algorithms and data structures used to power data-intensive applications.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, Typescript + Javascript, SQL (Postgres, Redshift), Nix, Bash
- Infrastructure: NixOS, AWS, Docker, Datadog, CloudFormation, Pulumi, Vercel, CircleCI
- Specific Technologies: Apache Spark (pyspark), React, MyPy, Pandas
Résumé/CV: https://www.heneli.dev/static/files/Heneli%20Kailahi%20-%20R...
- 5 YOE w/ Backend and Data Engineering
Portfolio: https://www.heneli.dev
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend or Full-Stack SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, Typescript + Javascript, SQL (Postgres, Redshift), Nix, Bash
- Infrastructure: NixOS, AWS, Docker, Datadog, CloudFormation, Pulumi, Vercel, CircleCI
- Specific Technologies: Apache Spark (pyspark), React (Next.js, Tanstack Query, Tanstack Router), MyPy, Pandas
Résumé/CV: https://www.heneli.dev/static/files/Heneli%20Kailahi%20-%20R...
- 5 YOE w/ Backend and Data Engineering
Portfolio: https://www.heneli.dev
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend or Full-Stack SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, SQL (Postgres, Redshift), Nix, Typescript/Javascript, Bash
- Infrastructure: Nix + NixOS, AWS, Docker, Datadog, Pulumi, Vercel, CircleCI
- Domain-Specific: Apache Spark, MyPy, React, Next.js, Pandas
Résumé/CV:
- 5 YOE w/ Backend and Data Engineering
- https://drive.google.com/file/d/1WBx_woh3a2TZSyfAuJXck_YIN03...
Portfolio:
- https://slides.com/henelikailahi (tech talks)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend, Platform, or Full-Stack SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, SQL (Postgres, Redshift), Nix, Typescript/Javascript, Bash
- Infrastructure: Nix + NixOS, AWS, Docker, Datadog, Pulumi, Vercel, CircleCI
- Domain-Specific: Apache Spark, MyPy, React, Next.js, Pandas
Résumé/CV:
- 5 YOE w/ Backend and Data Engineering
- https://drive.google.com/file/d/1WBx_woh3a2TZSyfAuJXck_YIN03...
Portfolio:
- https://slides.com/henelikailahi (tech talks)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend, Platform, or Full-Stack SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, SQL (Postgres, Redshift), Nix, Bash
- Infrastructure: NixOS, AWS, Docker, Datadog, Pulumi, Vercel, CircleCI
- Specific: Apache Spark, MyPy, React, Next.js, Pandas
Résumé/CV:
- 5 YOE w/ Backend and Data Engineering
- https://drive.google.com/file/d/1WBx_woh3a2TZSyfAuJXck_YIN03...
Portfolio:
- https://slides.com/henelikailahi (tech talks)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend, Platform, or Full-Stack SWE roles.
I just published my first piece! Planning to mostly post long-form articles on non-traditional software stuff.
--
* https://www.heneli.dev/blog/fearless-tinkering-is-functional - Five-part series on functional programming and its advantages
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, SQL (Postgres, Redshift), Nix, Bash
- Infrastructure: NixOS, AWS, Docker, Datadog, Pulumi, Vercel, CircleCI
- Specific: Apache Spark, MyPy, React, Next.js, Pandas
Résumé/CV:
- 5 YOE w/ Backend and Data Engineering
- https://drive.google.com/file/d/1R4bgTakzudfKtADqJeaGchP6g_k...
Portfolio:
- https://www.heneli.dev/about
- https://slides.com/henelikailahi (tech talks)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend, Platform, or Full-Stack SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: No
Technologies:
- Languages: Haskell, Python, SQL (Postgres, Redshift), Nix, Bash
- Infrastructure: NixOS, AWS, Docker, Datadog, Pulumi, Vercel, CircleCI
- Specific: Apache Spark (pyspark), MyPy, React, Next.js, Pandas
Résumé/CV:
- 5 YOE w/ Backend and Data Engineering
- https://drive.google.com/file/d/1R4bgTakzudfKtADqJeaGchP6g_k...
Portfolio:
- https://www.heneli.dev/about
- https://slides.com/henelikailahi (tech talks)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for Backend, Infrastructure, Data Engineering, and Full-Stack SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: Negotiable
Technologies: Haskell, Python, AWS, REST APIs, SQL, Apache Spark, Nix/NixOS, Docker, Git, Postgres, Redshift, Unix
Résumé/CV:
- 4 YOE w/ Backend and Data Engineering
- https://docs.google.com/document/d/1TNo88zndJ7TlMheWN7-V5teW...
Portfolio:
- https://slides.com/henelikailahi (tech talks)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for mid-level to senior SWE positions. My experience has primarily been in backend development, but I am open to full-stack or other SWE roles.
I recently created https://www.heneli.dev/ (Typescript, React, Next.js, Tailwind) and am days away from publishing the first of several technical articles (https://github.com/hkailahi/heneli.dev/pull/6).
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: Negotiable
Technologies: Haskell, Python, AWS, REST APIs, SQL, Apache Spark, Nix/NixOS, Docker, Git, Postgres, Redshift, Unix
Résumé/CV:
- 4 YOE w/ Backend and Data Engineering
- https://docs.google.com/document/d/1TNo88zndJ7TlMheWN7-V5teW...
Portfolio:
- https://slides.com/henelikailahi (tech talks)
- heneli.dev (coming soon)
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for mid-level to senior SWE positions. My experience has primarily been in backend development, but I am open to full-stack or other SWE roles.
My resume is slightly future tense as I'm days away from deploying a personal site (Typescript, React, Next.js, Tailwind) and publishing the first of several technical articles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: Negotiable
Technologies: Haskell, Python, AWS, REST APIs, SQL, Apache Spark, Nix/NixOS, Docker, Git, Postgres, Redshift, Unix
Résumé/CV:
- 4 YOE w/ Backend and Data Engineering
- https://docs.google.com/document/d/1TNo88zndJ7TlMheWN7-V5teW...
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for mid-level to senior SWE positions. My experience has primarily been in backend development, but I am open to full-stack or other SWE roles.
Remote: Yes (Available for onsite positions in Bay Area)
Willing to relocate: Negotiable
Technologies: Haskell, Python, REST APIs, SQL, Apache Spark, Nix/NixOS, Docker, Git, Postgres, Redshift, Unix
Résumé/CV:
- 4 YOE w/ Backend and Data Engineering
- https://docs.google.com/document/d/1TNo88zndJ7TlMheWN7-V5teW...
Email: [email protected]
I’m a smart and passionate software engineer who brings the best ideas from functional programming to any engineering context. I am looking for mid-level to senior SWE positions. My experience has primarily been in backend development, but I am open to full-stack or other SWE roles.
I'm Loyal to Nothing Except the Dream
+1 - I would like an invite too! Back to the article, this is probably the topic I've thought most about recently.
Relevant background: Novice Guitarist + Junior Software Engineer
In the past year I have taken serious interest in jazz musicianship, specifically improvisation. I'd like to get significantly better at both programming and jazz improvisation as fast as possible, so relentlessly optimizing my practice, or "practicing practice", has been my #1 goal. I have a decent approach for music, but I'm still looking for one for programming.
Here are a few of my amateur approaches to "deliberate practice" regarding music:
- The first and most obvious thing I learned was that you can't improvise what you can't physically play. So clearly, deliberate practice is required to gain the ability to play anything. I've seen and heard this referred to as a musician's "chops". To develop this, I practice scales, arpeggios, chords, licks, songs I've transcribed, and other targeted exercises.
- To improvise an appropriate melody I have to 1) hear and understand the music outside the melody, 2) create a good melody over it in my head, then 3) translate and play the melody in my head. There is a lot of overlap in the practice for these three, which mostly sums to ear training, sight reading, sight singing, listening to a bunch music, transcribing and analyzing it, and repeated, concentrated attention to how the harmony + rhythm of songs work and how the melody fits over/in that.
- Learning lots of music theory + applied practice of it, with the ultimate goal of using knowledge intuitively rather than actively. The key assumption here is that my music knowledge has to be intuitive, because I won't have time to think about all this stuff when improvising. So I'm hoping that consuming thousands of resources (songs, books, talks, paid lessons), actively using learned information, and gaining lots of experience will make improvisation natural, subconsciously feasible, or at the very least much easier.
- Playing and improvising with others a lot.
I generally think of all of this as 1) developing fundamentals and technical skills 2) discovering and adding new things 3) applying knowledge 4) reviewing assumptions, making changes 5) iterating. Then, maybe enough iteration => experience, and enough creativity + experience will lead to the craftsmanship I need?
This basic approach to music is good enough for me right now, but I'd like to start the same process with making software. So finally, the question in the article - "What is deliberate practice for programmers?". I don’t have the answer but I’d sure like to know.
I could review all the knowledge I gained from CS in university. Implement a bunch of stuff, like DS, algorithms, apps, low level mechanisms? Read a bunch of highly rated technical books? Talk to people smarter and more experienced than me? Go work at a company that says it's invested in it's employees growth?
This is all great, but it doesn't seem like deliberate practice in the way that my practice for improvisation does. I would like to become a great programmer, but the problem is that I just want to be great at all things programming. I guess I have more specific end goal in terms of music. Maybe it's that I don't really know what I want in terms of programming? Perhaps I need to specialize, though it's a little early for me to know where. It's very frustrating knowing that I want to get better, am willing to "put in the work", but don't know what “work" I should be doing.
I think the biggest thing that's missing at the moment is a section on rhythm/time. I'm sure you have plans for that. Looking forward to seeing finished course.
When freshman move in, the first few weeks are filled with crashes. Also, every time there is an event that draws lots of out-of-towners (Freshman Orientation, Halloween, etc.) it gets much, much worse.
Learn Enough Command Line to Be Dangerous (Draft)
One of the best parts about this code is its initial implementation in Quake III. The comments are especially funny. It's on Wikipedia - https://en.wikipedia.org/wiki/Fast_inverse_square_root