This is a remote position.
What you'll do:
- Build a modern API application atop a functional architecture in Ruby, Ruby on Rails, and/or Sinatra
- Build well factored, maintainable, and tested code using RSpec with Test & Behavior Driven Development (TDD & BDD)
- Prioritize well-architected code that is not only accelerated by AI, but also maintains strict architectural patterns and consistency
- Help us advance our portfolio of architectural rules using RubyZen , our ruby architectural linter (see more about our approach to architectural linting on the client side, and watch some of our DroidCon videos )
- Support our AWS infrastructure using the latest AWS DevOps tools and approaches like Terraform
- Debug and diagnose production issues in the AWS console, Airbrake, Datadog, and Cloudwatch
- Maintain a complex backend which processes more than 300 million web server requests per day
- Have a strong sense of OO programming and Architectural patterns
- Be able to work with, mentor, and guide a distributed team of developers
- Team members will be expected to align to the working and pairing hours of their team in their respective regions. Our team writes code in pairs, and engineering teams screen-share with each other a minimum of 4 hours per day.
Requirements
- Because we are a global, remote, distributed company, timezone alignment is critical
- If you are EU-based, you must be available to work between 11am CET and 8pm CET (Winter) or 12pm CET and 9pm CET (Summer)
- If you are Brasil-based, you must be available to work between 8am EST and 5pm EST
- If you are North America-based, you must be available to work between 8am EST and 5pm EST
- Be available to collaborate between 9a EST and 1p EST, regardless of your present timezone.
- Have experience working for remote, global teams
- Be excited about and open to pair programming
- Be open to learning languages outside their current server specialty, such as Swift, Kotlin, Python or JavaScript
- Bachelor’s degree (or higher) in computer science, related field, or equivalent practical experience
- 8+ years of software development experience
- 5+ years of software development experience using Ruby
- 5+ years of devops (AWS or equivalent) experience
- Experience using design and architecture patterns
- Strong sense of ownership, ability to work independently, and proven track record of driving products
- Shipped consumer API used concurrently by thousands of users.
Bonus if you have experience with:
- Full stack knowledge of technologies like Ruby, SQL, Linux, React, and AWS would be highly desirable
- Experience working with big data technologies and ETLs like Spark, S3, and Redshift
- Experience with analytics platforms, C