Senior Full Stack Rails Developer

Razeware

About us

Razeware is the company behind raywenderlich.com, the most popular mobile development site on the Internet. We are a bootstrapped company with 22 full-time team members, and we work with a wide network of over 300 part-time contractors from around the world who help create tutorials, videos, and books for our site. Our entire company is remote, and this job is too.

Over the past 10 years, our community has published over 5,500 videos, 2,000 articles, and 50 books. Our products have made a difference in the lives of thousands of developers across the world, helping them to get their first job as a mobile developer, grow their careers, or create the app of their dreams.

The engineering team has the responsibility for the entire content pipeline—from our automated publication process through to the reading/watching experience for our users. Some of the things we’ve accomplished in the past year include:

  • Creating a new Enterprise e-learning product to support larger teams.
  • Creating an achievements/badges feature to provide customers with a sense of accomplishment during their learning journey.
  • Redeveloping the user homepage to improve user experience.
  • Iterating on improving the accessibility of the site.
  • Converting a selection of vue.js components into using hotwire.dev.
  • Integrating a message bus across several services for real-time notifications.
  • Upgrading Ruby and Rails to the latest versions across the entire stack.

We are looking for

We are looking for an experienced senior developer to join our engineering team, alongside two designers and an operations developer. Over the past three years we’ve built a content publication platform that makes it easy for our content creators to get their books, videos and articles in front of our audience. We’re now turning our attention to improving the learning experience, making accessing the content easier, more intuitive, and engaging. We have big plans for the platform, and need to scale our team in order to achieve them. Ideal candidate You are a problem solver who is keen to use their skills to build an eLearning experience that will help mobile developers across the world. You enjoy learning new things, applying yourself to a variety of different problems, and creating clean, pragmatic solutions. You embrace change and want to join a team that puts in the effort to learn from one other and help each other grow through effective communication and openness.

Responsibilities

  • Architect and deliver features to improve the experience of our community and customers.
  • Assist in the design, implementation, and improvements of the application infrastructure.
  • Plan and perform duties in an asynchronous manner using various documentation tools available.
  • Collaborate with the rest of the engineering team on technical design.
  • Mentoring and managing junior developers.
  • Partake in code reviews to improve the quality of our codebase.
  • Work with the wider Razeware team to help shape products and features.
  • Maintain and manage our existing services.
  • Assist the support team.
  • Contribute to internal tools and development processes to shape the future of engineering at Razeware.

Requirements

  • 5+ years of experience of delivering high-quality projects in Ruby-on-Rails.
  • Experience with multi service architectures.
  • Experience leading projects from conception to launch.
  • Experience mentoring junior developers.
  • Strong communication skills.
  • Strong analytical skills—the ability to weigh costs & benefits and arrive at a sensible compromise.
  • Strong problem-solving ability—in a technology agnostic manner.
  • Ability to self direct and prioritize work as needed.
  • Desire to learn new technologies.
  • Ability to thrive in a remote environment.

Nice to have

Our stack is built on the following technologies. They’re not requirements, but if you’ve got some knowledge, that’s great. You can read a little more about it here.

  • Docker & Kubernetes.
  • Multi-service architecture with Ruby on Rails
  • Hotwire & vue.js.
  • AWS.
  • PostgreSQL.

What we offer

  • Remote working. Work when and where you want, provided you can manage a three-hour overlay with the standard 9-5 EST workday.
  • $90k–$110k salary USD.
  • A premium health plan starting on your first day.
  • SIMPLE IRA retirement plan with matching starting your first day (US only).
  • Generous paid time off.
  • Equipment budget.
  • Professional development budget for work-related learning materials.
  • Work with a friendly, motivated & unique team.
  • Mentorship and guidance from across our engineering team, including our CTO.

Inclusivity

Imagine having the opportunity to work every day with professionals from North America, Europe, across Africa and other diverse teams around the world. At raywenderlich.com, this is a typical experience, as we build collaborative teams with the best talent from all over the world.

Our goal is to create a friendly and inclusive community of developers and educators. We welcome anyone, regardless of your age, sexual orientation, disability, physical ability, race or religion.

Our team connects from nearly every continent, and we’re proud of the diverse perspectives and experiences they bring from the tech industry to provide the best working and learning environments for each other and our learners.

Aligned with our company value of “supporting each other,” last year, we have made a public commitment to examine our own habits and biases as a company, and do our best to support equity in our industry. We welcome applicants who share our vision of diversity and inclusion as we strive to create the most high-quality content for developers world-wide.

Be sure to mention the word SATISFACTORILY when applying to show you read the job post completely. This is a beta feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they're human