Friday, November 22, 2024

Distant Full Stack Ruby Engineer at OpenPlay

Time zones: EST (UTC -5), CST (UTC -6), MST (UTC -7), PST (UTC -8), AKST (UTC -9), HST (UTC -10)

  • We make enterprise internet functions for report labels (music {industry})
  • In search of full-stack Ruby engineers (Rails-like or Python/Django + wish to be taught Ruby)
  • Would really like 2 or extra years {of professional} internet improvement expertise
  • Positions are full time, absolutely distant and/or we’ve an workplace in Los Angeles
  • Beginning wage 100-150k (relying on expertise) + advantages
We’re hiring full-stack Ruby software program engineers to work with us on our suite of enterprise web-based music {industry} apps. You’ll work with us to architect, construct, deploy, and keep functions utilized by the world’s largest report corporations (and a few of the world’s smallest). This can be a full-time place that may be in our workplace (Los Angeles/Santa Monica) or absolutely distant (US solely presently). We’re in search of engineers with two or extra years of full stack internet software improvement expertise. Beginning wage vary is 100-150k relying on expertise. Be taught extra about OpenPlay at: www.openplay.co


Engineering at OpenPlay

Hundreds of report labels world wide use our flagship product OpenPlay Music to handle and distribute their music. We work with the most important US report distributors and plenty of independents. We’re onboarding one other 300+ report labels this 12 months and we have to develop our engineering workforce to deal with growing demand for each shopper providers and new product progress. OpenPlay is a bootstrapped, rising firm began in 2013.

In your position at OpenPlay you can be collaborating with a workforce of 4-6 different engineers and a UX/visible designer to design, construct, assessment, deploy, keep, and iterate on OpenPlay’s internet functions. We observe a minimal agile course of targeted on speedy deployment and incremental enchancment. Engineers take part in a weekly planning assembly, a each day engineering assembly, select what to work on, after which spend the remainder of their time getting their work finished, collaborating as wanted.

You’ll share the identical duties as the remainder of your engineering workforce, which embrace:

  • Taking part in a weekly planning assembly the place we assessment our targets and prioritize work to be finished for the approaching week.
  • Taking part in each day engineering-only conferences (roughly 30min) the place the workforce collaborates on technical choices, resolving points, and decreasing complexity.
  • Writing exams: we write largely full-stack integration exams and use a single testing framework for all elements of the code.
  • Writing software code: largely Ruby, some HTML, some Javascript. CSS is usually dealt with by visible design.
  • Reviewing code: We do round-robin code opinions as a way of data sharing. All pull requests are reviewed by one other engineer. You’ll take turns reviewing everybody else’s code and they’ll take turns reviewing yours.
  • Deploying code: We deploy small modifications to manufacturing code a number of instances per day. Deployments are automated with numerous fail-safes and we depend on third occasion providers for devops as a lot as doable.
  • Sustaining code: Upkeep is part of all code modifications however we additionally plan particularly for enhancing code high quality and updating to newer conventions, methods, and applied sciences. Additionally, you will be reproducing and fixing the occasional bug.

Some stuff you received’t do:

  • Estimating work to be finished. As a substitute we attempt to break work down into sufficiently small chunks that they are often finished rapidly.
  • Reporting progress. Work is completed when it’s deployed. As a substitute we attempt to cut back the scope of labor that’s rising advanced.
  • Stakeholder conferences. Whereas agile processes are all about open channels of communication we discover an excessive amount of could be overwhelming. We have now technical product managers who work with stakeholders as an alternative, permitting everybody else to deal with their work whereas getting their questions answered.
As a small firm with a flat administration construction there are many alternatives for everybody to make an influence not solely on our merchandise but additionally on how we construct them. We apply the identical methodology of incremental enchancment to our code as we do to our instruments, processes, and conventions. It is possible for you to to take part in these discussions as a lot as you want, and we want to be taught out of your expertise, however the diploma to which you take part is as much as you.


Expertise we’re in search of

The primary factor we’re in search of is expertise in full stack internet software improvement. Particularly, we predict you’ll want at the very least two years expertise engaged on all elements of a database-centric internet software to be a productive member of your workforce. Particularly it is best to have expertise with:

  • Relational database ideas corresponding to: international keys, indexes, normalization and denormalization, SQL queries.
  • Writing Ruby code in an MVC internet framework. We don’t use Rails however we observe lots of the identical conventions. We’ve had success bringing folks on from Python/Django so when you’ve got Python expertise and want to be taught Ruby it could be an excellent match.
  • Some familiarity with Javascript. We push as a lot habits as doable to the server however options typically do have small client-side parts.
  • Writing exams. We follow integration-test-heavy outside-in test-driven improvement. Should you’ve practiced any type of test-driven improvement you’ll choose it up quick.
Along with having the ability to get issues finished we’re additionally in search of somebody who can analysis and implement finest practices with a view to get issues finished effectively. Code smells and poor architectural choices can sluggish everybody down and make everybody unhappy. We collaborate often and we don’t all the time get issues proper on the primary strive, however we’re in search of individuals who will do the work to construct issues effectively to cut back the upkeep burden for themselves and their workforce.


Applied sciences we use

  • OpenPlay Music is a monolithic software backed by a PostgreSQL relational database. Heavy operations are processed asynchronously by scalable background employees that notify shoppers by way of WebSockets. At current we’ve loads of room to scale.
  • Our server-side code is MVC-structured and constructed on Sequel (ORM), Sinatra, and HAML. Should you’re accustomed to Rails (or related MVC frameworks) you’ll discover numerous similarities and lots of the identical conventions right here.
  • On the shopper facet we use StimulusJS to use bits of dynamic habits the place it improves the consumer expertise, most of which in the end requests updates from the server.
  • There are at present round 2500 full-stack browser-based integration exams overlaying each characteristic from consumer enter to anticipated output. CI runs on each git push and completes in about quarter-hour.
  • We do issues typical of internet functions like:
    • Retailer knowledge in, and question from, a relational database (PostgreSQL)
    • Index knowledge and question it with filtering and full textual content looking out (Elasticsearch)
    • Deal with sluggish duties with background processing
    • Push asynchronous updates to shoppers with WebSockets
    • Export XML information, PDFs, CSVs, Excel spreadsheets, and different codecs that simply received’t appear to go away
    • Import knowledge from Excel spreadsheets, (music-industry normal) DDEX XML, JSON, and varied different sources
    • Talk with tons of exterior methods throughout all method of bespoke APIs
    • Present JSON APIs for our clients to construct on prime of
    • Use git for model management, construct options in branches, and take turns reviewing pull requests
    • Run all the things on cloud infrastructure
    • Depend on service suppliers for devops as a lot as doable (Heroku, and so forth)


Some advantages of working at OpenPlay

  • Beginning wage 100-155k relying on expertise
  • Medical, dental, and imaginative and prescient insurance coverage
  • No matter instruments, providers, books, and so forth it’s worthwhile to do your job
  • Low stress surroundings: The {industry} we’re in is relatively low scale and excessive worth. Whereas we work with numerous knowledge we keep away from a few of the technical points and fixed urgency you may discover with shopper functions.
  • Good work/life stability: We count on that everybody works full time (40 hours/week). We do generally have deadlines and we haven’t all the time restricted scope appropriately. The final time we labored late nights was in 2019 for a few week. The time earlier than that was in 2016 for about 3 weeks. Our most up-to-date deadline we met two weeks early.
  • Versatile work and trip schedule. You might be free to work the hours that work finest for you (outdoors of our scheduled conferences) and we don’t have a set restrict on trip days.
  • Free to work distant. We’ve been doing distant work so long as we’ve been round and our course of is constructed round it. A few of our workforce is completely distant, others work out of the workplace half time.
  • Workplace close to the seashore in Santa Monica you need to use any time.
  • Free lunch at close by eating places if you’re within the workplace. A few of that are scrumptious.


Methods to apply

Ship us your resume! Embrace a canopy letter so as to add further particulars and context should you really feel so inclined. We’re largely in search of two issues:

  • Prior work expertise that appears prefer it could be an excellent match for what you’ll be doing at OpenPlay.
  • Some understanding of methods to program effectively. Possibly a pc science diploma or different educational background. Code contributions you’ll be able to level to. Weblog articles you wrote. A very enlightening reddit remark.
We’d like to know a bit about you as effectively however it may be a difficult prospect for an preliminary job software. Be at liberty to incorporate anything you’d like, however don’t fear an excessive amount of about it, we’re largely in search of the above {qualifications} at this level.
We stay up for listening to from you, good luck in your job search wherever it leads, and thank  you for contemplating becoming a member of OpenPlay!

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles