- 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
Engineering at OpenPlay
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.
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.
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.