Lead Back-End Engineer (Freelance Contract, Remote)

Apply for this position Please mention DailyRemote when applying
timePosted 4 days ago location United States salarySalary undisclosed
Before you apply - make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

Job Description

ESTIMATED HOURS PER WEEK: 40JOB TYPE: Freelance, Contract Position (long, on-going project) - not available for C2C (see notes below)LOCATION: RemoteREQUIRED TIME ZONE: 4 to 6 working hours overlap with EST is requiredCORE QUALIFICATIONS: Python and Django Postgres NumPY, PandasABOUT US:Braintrust (usebraintrust.com) is a user-controlled talent network, where you keep 100% of what you earn and actually get to own the platform. We've been onboarding some big clients and specifically need an experienced developer for this client.ABOUT OUR CLIENT:Our client is developing the only app that unlocks the real-world benefits of better sleep.Instead of just promising a better night, they use 100 years of sleep science to help you pay down sleep debt and take advantage of your circadian rhythm to be your best.Over the past decade, they've helped professional athletes, startups, and Fortune 500s improve their sleep to measurably win more in the real-world scenarios that matter most.About the role:They're hiring for someone to lead their backend engineering. A lot of the early hard work is done but there are some real challenges.While they're not an established household brand with millions of users, yet, the good news is that you're not starting from scratch. Their product works well, they've got tens of thousands of happy subscribers and a scalable path to impact more people. They now need to take what they've done, scale it 100x, while continuously improve the experience for theie future million subscribers. You'll be the first full time person working on their backend and supporting their 2 (super talented) front-end engineers. You would be inheriting systems, that supports tens of thousands of subscribers. If you only like working on greenfield projects, it's probably not the right role. Their main codebase is a python27 monolith. If you are a deep believer in microservices and can't stand working on a monolithic codebase, you won't have fun here. They have burning short-term scalability issues, but also an impactful product development roadmap ahead of them. If you can't work with their PM to balance short-term fixes with long-term priorities, it's probably not the right role.How you'll ramp up there:First Month Familiarize yourself with the product and how different systems power the end-user app experience. This will give you a sense of bottlenecks and opportunities to improve the product. Implement their py2to3 compatibility checks into CI so they're writing future-proof code.First 3 months You will lead the implementation of a new calculation that is part of the user-facing experience of their app. You will lead the improvement of a key project to improve their sleep detection algorithms. You will propose a plan to scale their systems 100x, in a way that can be broken down into stages. You will have audited and co-architected a plan to improve the way their mobile app syncs data with the backend, by working closely with their lead frontend engineer and CTO.6 months You will have shipped improvements to the iOS client-side HealthKit data processing and ingestion system. You will have integrated the subscription and billing management system with the App Store processor and Stripe to power new subscription offerings and referral systems. You have succeeded in leading their migration from python2.7 to python 3.x You have implemented a trustworthy alerting system/on-call system on top of datadog and pagerduty and hitting the sweet spot of signal/noise of alarms.Requirements:While they're not dogmatic about tools, they use a variety of different ones to power their product and company. Knowledge and experience in many of these will be handy, but it is not expected to have deep expertise in all of them. Python+Django for production web code as well as deep integrations with the numpy/pandas data stack. Postgres as their main datastore. Firestore for syncing data to their mobile app and offline access. Redis for caching and as a swiss-army for non-durable data needs. Celery plus a home grown job-queue system on top of RabbitMQ Cloudformation or Terraform to manage their AWS infrastructure. ECS to run the majority of their backend systems. Lambda for a few infinitely scalable entry points. Datadog for logging and observability, powered by statsd. Swift for their iOS client-side and data processing and algorithm layer. React Native powers their core mobile app.Besides the tools, experience with certain types of project could come in handy: Scaling a backend from tens of thousands to millions of subscribers. Scaling postgres and/or breaking out key data models into other, more suitable, datastores. Migrating a monolith from py2to3. Working with legacy code and deciding which things not to fix.PAY RANGE: $60-80 USD/HR - 1099ABOUT THE HIRING PROCESSQualified candidates will be invited to do a screening interview with Braintrust's core team. We will answer your questions about the project and our platform. If we determine it is the right fit for both parties, we'll invite you to join the platform and create a profile to apply directly for this project. Candidates will be invited to bid on additional projects that are a fit as well.C2C Candidates: This role is not available to C2C candidates working with an agency. If you are a professional contractor who has created a corp around their consulting practice, this is well aligned with Braintrust!