Cycle | Los Angeles, CA | Onsite | Full-time | Full-stack software engineer | Competitive salary, unlimited PTO, 401(k)| <a href="
Cycle seeks a Full-stack software engineer to own the entire software development and deployment process. You should have a passion for all things social and extensive knowledge in leveraging external APIs. You will collaborate with the Chief Innovation Officer to develop and implement an efficient internal database. A successful candidate will have in-depth understanding of and experience with:
- Developing software features using object-oriented programming in Ruby, and the popular web framework Ruby on Rails.
- Developing software features using templating languages ERB and Mustache.
- Developing software features using relational databases (specifically Postgres), as well as database maintenance &amp; migrations.
- Developing software features using various data stores, especially Redis, and usage patterns relevant to job queues.
- Developing software features leaveraging threaded environments, especially with relation to Sidekiq and background job processors.
- Developing software features that interact with multiple authentication protocols, especially Google OAuth &amp; Microsoft 365 OAuth.
- Developing software features and custom scripts that leverage external APIs (especially Google’s GeoLocation API, Facebook’s Graph API, YouTube’s Data API, as well as Instagram, Twitter and any yet to be released API such as Snapchat), as well as dealing with rate limits, throttling, and efficient retry patterns.
- Developing software features using front-end technologies, such as JavaScript, SASS, and Sprockets asset pipeline.
- Developing software features by creating database schemas that represent and support business processes
- Git code versioning tool
- Heroku’s deployment, logging, and add-on resources.
- Hosted Search APIs and how to efficiently integrate with third party data stores (specifically Algolia).
Experience: 2-4 years
Apply here: <a href="
Interview process:
- Recruiter application/resume screening
- Recruiter phone screening
- On-site interviews with key stakeholders and senior software engineers  
- On-site or take-home technical coding challenge/exercise