Roadie is seeking Backend Software Engineers to join our growing Engineering Team, building the backend for our suite of consumer and enterprise services. Enjoy a mix of new development and product growth on a team we’re building to scale and optimize our existing technologies. We welcome folks from mid-level to Architect level to apply.
The Day-To-Day
- Plan and execute on short-term and long-term engineering goals individually and within the greater engineering team
- Participate in backend architectural design decisions
- Collaborate within a technology team comprised of frontend web + mobile, data science, and Quality Assurance specialties to define, design and ship technical requirements and features that accomplish our product goals
- Work in a fast paced environment where we are frequently iterating to support the needs of our users, enhancing our apps and redefining feature roadmaps
Technology we're using now
- Backend: Ruby on Rails
- Frontend: React/Redux, Objective-C and Swift, Android
- Postgres
- Heroku
- Docker/Kubernetes
- git, GitHub
Experience
- Building a SaaS product: knowledge of Blue/Green deployments, feature flags, A/B tests, etc.
- Cloud services experience, preferably AWS and/or Heroku
- Understanding of and experience with Containers/VM - you have worked with Docker, and know why Kubernetes exists
- Experience with a fast-to-build type interface, dynamically compiled, such as Ruby, Python, and/or NodeJS
- Experience with a strongly typed, statically compiled language such as Java/Scala, C#, Golang, or C/C++
- Experience with at least one relational database (Postgres, MySQL, SQL Server, Oracle)
- Experience with at least one non-relational database (MongoDB, Cassandra, CouchDB)
- Experience with REST APIs
- Knowledge of design patterns, and can articulate several in detail
- Experience with use cases for queuing and experience with at least one queuing system (MSMQ, ZeroMQ, RabbitMQ, Kafka, AWS Kinesis)
- Experience implementing and supporting logging aggregation such as Kibana or Papertail
- Familiarity with OAuth, SAML, Bearer Token, JWT, LDAP
- Experience pushing notifications, SMS, email, Twilio or similar
- Experience using monitoring systems for early warning/notification of failures
- Knowledge of scalability/performance measurement and monitoring.
- An understanding of UDP, TCP/IP, and HTTP protocols
- An understanding of reverse proxies like Nginx and DNS
- Finally, a willingness to admit what you don’t know, and learn what you need to learn quickly
Bonus
- Contributions to open source projects. Examples welcome!
- Fullstack capabilities or interest - we welcome folks that can flex on our team