Senior Back-End Engineer

Logikcull published 3 years ago




Headquarters: San Francisco (Open to Remote)

You’ve of course heard of Dropbox. You probably use it or a similar service on a daily basis. Now imagine a service where users upload entire email databases, zip files, images, hard drives of content, and pretty much anything they need to search through. Simple enough. That’s what S3 is for, right? But here’s the catch, unlike Dropbox and similar services, Logikcull’s job is to rip the data apart, analyze the hell out of it, and then organize it into logical search buckets so that legal teams around the world can easily and quickly sift through it.

This of course requires massive computing, massive storage, and an ever expanding infrastructure to support them all. Our challenges are a unique mix of broad and deep because the data we need to get at is always mixed up with other data. Emails have attachments, word documents wrap human-readable content in data structures and almost anything can be printed to PDF. Our system has to be smart enough to recognize everything in order to unpack it properly, graceful enough to remember complex relationships between documents and fast enough to rip through gigabytes concurrently at scale.

And all of this needs to happen at scale, for all of our customers (in 34 different countries and growing), within minutes or hours from the first upload. Insane, right?

It’s controlled chaos at scale and we love it. And here’s why:

The technical challenges are staggering. And that’s usually enough to keep a top engineer happy for quite some time. But it’s the impact Logikcull is having on our society that is even more rewarding. For instance, governments can now turn around open records requests (i.e. FOIA), within days by using Logikcull. Prior to Logikcull, this process used to take weeks, months, and, we’re not kidding, years, to complete. Blocking government information to citizens lawfully requesting that information is counter to a healthy democracy.

Another example where Logikcull is having an impact on our society is litigation. To us, litigation can be a means to affect positive change (see this blog post about how Logikcull helped to save an endangered species of wolves, not a joke) and it allows people of all means to get access to justice. But getting access to justice also means being able to afford litigation. And one of the biggest costs to litigation is sifting through data (i.e. discovery or e-discovery). Logikcull makes it easy, fast, and affordable for anyone to sift through data for litigation, which means that citizens and businesses can not only get access to justice, but also save a ton of money - in some cases, millions of dollars are saved by using Logikcull. For a business, the cost savings can be pumped back into the business for growth, employee benefits, and more.

This is why we do what we do. And the positive team-focused engineering culture at Logikcull makes working on these massive problems even more rewarding. If this is something you would like to be a part of, we’d love to hear from you.

Our current stack includes: Rails, Backbone + Marionette, MySQL, MongoDB, and Elasticsearch, all running in AWS.

Job Responsibilities
  • You will take ownership within our codebase, writing, maintaining clean, modular code.
  • You are able to take a design/proposal and carry it through to a thoughtful and polished end result with good test coverage.
  • You will support our amazing Customer Success team in helping diagnose/explain user-reported bugs and fix existing bugs.
  • You will review code written by other engineers and provide useful and honest feedback.
  • You will help with architecting solutions to scale our proprietary data processing platform for 10x, 100x, and beyond.
  • You will participate in on-call rotations and work effectively and collaboratively during site outages.

Job Requirements
  • You have 4+ years of experience in the Ruby language in a production environment.
  • You have a good understanding of highly distributed processing systems.
  • You are comfortable navigating through complex data structures and algorithms, and have a strong desire to produce optimal code for speed and efficiency.
  • You are familiar with the basics of scalable software design and architecture.
  • [Bonus] You have experience with Elasticsearch and/or other search technologies.
  • [Bonus] You have experience with MongoDB and/or other NoSQL technologies.
  • [Bonus] You have a solid understanding of file formats, particularly document formats, e.g. (MS Word, Excel, Outlook, Acrobat, Etc...).
  • You have excellent communication skills and the willingness to share your expertise.
  • You are pragmatic and sensible in your approach to problem solving.
  • You are able to think critically and gather data to constructively support your position.

Our Culture
  • Engineers at Logikcull are highly technical, independent, and self organized. We place a lot of trust in our developers to make the right decisions on a day-to-day basis and be pragmatic and transparent about decisions they make.
  • You'll fit in at Logikcull if you are a team player without an ego. We regularly team up with co-workers in a tight-knit (highly distributed) environment for collaboration.
  • We want our engineers to continually want to grow. You are always looking to get better and you keep up with newest technologies and consider yourself a polyglot.
  • You are thoughtful and detail driven, but also willing to take risks and experiment in the name of innovation.
  • You are fine with with throwing away things if they don't work out, and able to recognize early on when something isn't working out.

To apply: Apply at