Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Junior Rails Programmer image - Rise Careers
Job details

Junior Rails Programmer

37signals is hiring a Junior programmer. We're accepting applications until Wednesday, April 23rd at 12:00 PM CST. The salary is $145,849.

We're a small team working on BasecampHEY and its CalendarONCE, and new greenfield products at 37signals. Just ten Ruby programmers total, doing all this product work plus a steady stream of new open source frameworks and tools.

Everyone says that they only "hire the best", but by definition, most of them must be full of it. Less because they're lying, more because most companies just can't discern quality. That's what happens at feature factories: endless Jira tickets flow from non-technical product managers, and shipping something, anything against that backlog is all that matters.

That's not how we work at 37signals. If you're new to the field and want to join a company that values beautiful code, making our own tools, and compressing complexity, while working next to incredibly talented people who thrive on craftsmanship and care of code, then keep reading.

We're looking for someone who's new to professional programming – no more than 3 years of work experience. Maybe you have experience with modern Ruby on Rails or maybe with similar languages like Python, PHP, or JavaScript. Maybe you've worked with Turbo and Stimulus or maybe you've worked with React. It doesn't really matter where: It could be as a junior programmer at another product company, it could be in school, on a personal project, or through contributions to existing open source codebases.

We're looking for passionate, curious, bright coders who enjoy diving into new technologies and new concepts and who are eager to start their career on this team. You'll build your skills while learning how we build products. The right person will grow into a Mid level role within a few years, and Senior level after that.

This role is specifically for product work. So you could be working alongside a designer on adding new features to Basecamp and HEY one cycle, then working on a brand new product in the next. You'll also spend time addressing issues to make sure our apps are robust and our codebase is weed free.

We don't have dedicated managers on our programming team. The day-to-day supervision of junior team members is done by senior programmers serving in a mentorship capacity. You’ll get plenty of support and guidance from your mentor and the rest of the team, but no one will be telling you how to spend every minute of every day. Everyone at 37signals is a manager of one, so it’ll be up to you to make sure you’re making forward progress and looking out for areas where you're needed and can make an impact.

Here are some real examples of the work the product team has done lately:

  • Collaborating with a designer to create a novel way of tracking progress in Basecamp.
  • Building a system to export iCalendar feeds for calendar events.
  • Creating a Ruby library to parse natural expressions into dates.
  • Working with a designer to add more recurrence options to HEY Calendar.
  • Investigating why a HEY screen presents a jumpy scroll when navigating to it.
  • Creating an API for Campfire that customers can use to build their own chatbots.
  • Designing a Ruby gem that brings easy Web Push notification support to Rails.

This is a remote job, but we're only looking for people based in the Americas or Europe to ensure your work day overlaps with our existing team.

Since this is a remote job, you must be an excellent writer of code and of prose. We write a lot at 37signals — we write for our products, we write to our customers, and most importantly, we write as our primary way of communicating internally. Clear and effective communication is essential to being successful at 37signals.

We respect everyone's right to participate in political expression and activism, but avoid having political debates on our internal communication systems. 37signals as a company also does not weigh in on politics publicly, outside of topics directly related to our business. You should be at peace with both of these stances.

Pay & Benefits
37signals pays in the top 10% of the industry based on San Francisco rates. Same position, same pay, no matter where you live. The salary for Junior Programmers is $145,849. Applicants from outside the US will be offered a contractor role with comparable terms and at the same rate of pay as our US-based employees.

Our benefits support a life well-lived away from work. We offer 31 days off per year, plus another 6-weeks every third year. We work 32-hour weeks from May 1 - August 31. After 2 years with the company, you'll be eligible for our profit sharing program. In 2025, the average bonus was 41% of base salary, with top payouts for our longest tenured employees in the six figures.

The most cherished benefit amongst current staff is that their days and their work are their own to manage. Even at the junior level, you'll be quickly trusted to work on things that matter and that have great impact on our products and company.

How to Apply
Please submit an application with a resumé and a cover letter that tells us about yourself, what you can bring to 37signals, and 37signals’ role in your future. Tell us about something you’ve done, something that’s relevant to the kind of work we do, something that excites you.

Include links to open-source pull requests, bug reports, feature pitches, or any other public engagement. If you have any school or hobby projects you've built and you'd like us to see, include a link to those as well. You can also include school transcripts, non-code school projects, articles you've written, or anything else that you think will show your readiness for this job.

A generic application won't do. We want to read your unique voice and see some creativity and effort. If it reads like AI slop, it's also going straight into the trash. We have real humans reading your application – we don't use screening software – so speak to them! Tell them why you want to be their next coworker.

We’re accepting applications until Wednesday, April 23rd at 12:00 PM CST.

We expect to take a few weeks to review all applications. You’ll hear from us in the middle of May about the status of your application. If you're invited to proceed, you'll participate in a phone screen with our People Ops team and then a short introductory call with a member of our programming team. Then, if you progress from there, we'll ask you to complete a take-home technical exercise. The exercise is representative of the kind of day-to-day work we'll expect you to do. We usually invite 5-10 candidates to this stage, and you should expect to spend 6-8 hours completing the test.

After the technical exercise, the top candidates will proceed to a final interview with another 1-2 members our programming team. We’ll talk through your background, your interests, your exercise solution, and dive into your technical knowledge. No gotchas, brainteasers, or whiteboards.

We aim to make an offer in June with a flexible start date.

Please note that we’re not going to consider candidates with more than 3 years of professional experience for this role. We're specifically looking for someone who is newer to the field and seeking an opportunity to learn and grow with our team. We're also unable to offer individual feedback during the screening process before the technical exercise round, due to the limited capacity of our small hiring team.

Thank you for your interest, and we look forward to hearing from you!

Average salary estimate

$145849 / YEARLY (est.)
min
max
$145849K
$145849K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Junior Rails Programmer, 37signals

Are you ready to kickstart your programming career with 37signals as a Junior Rails Programmer? Join our vibrant team that works on innovative products like Basecamp and HEY. We’re a tight-knit group of ten Ruby programmers, and we’re passionate about crafting elegant solutions and developing beautiful code. If you have less than three years of experience in programming, particularly with Ruby on Rails or similar languages such as Python, PHP, or JavaScript, we want to hear from you. The role involves collaborating with designers to develop new features, addressing code issues, and diving into exciting projects like creating Ruby libraries or enhancing existing applications. You won’t have a boss breathing down your neck; our senior programmers mentor you while allowing you the freedom to manage your own work. Not only will you develop your programming skills, but you'll also enjoy a supportive culture that values clear communication and encourages political neutrality. Plus, enjoy great perks like a competitive salary of $145,849, flexible hours, ample time off, and the chance to grow into a mid-level role quickly. Ready to take the leap? We can’t wait to see what you bring to 37signals!

Frequently Asked Questions (FAQs) for Junior Rails Programmer Role at 37signals
What are the responsibilities of a Junior Rails Programmer at 37signals?

As a Junior Rails Programmer at 37signals, you will collaborate with designers to enhance existing products like Basecamp and HEY, tackle code issues, and contribute to exciting new projects that may include creating Ruby libraries or APIs. This role is geared towards product work, ensuring that each day presents new challenges and learning opportunities.

Join Rise to see the full answer
What qualifications are needed for the Junior Rails Programmer position at 37signals?

To qualify for the Junior Rails Programmer role at 37signals, candidates should have less than three years of programming experience. Background in Ruby on Rails or experience with similar languages like Python, PHP, or JavaScript is preferred. A passion for coding, eagerness to learn, and strong communication skills are also essential for success in this role.

Join Rise to see the full answer
Is remote work available for the Junior Rails Programmer at 37signals?

Yes, the Junior Rails Programmer position at 37signals is remote, but we are specifically looking for candidates based in the Americas or Europe to ensure overlap with our existing team’s working hours. It's an excellent opportunity to work from anywhere within these regions while still being part of a collaborative environment.

Join Rise to see the full answer
What kind of projects will a Junior Rails Programmer at 37signals be working on?

At 37signals, a Junior Rails Programmer will be involved in a variety of projects such as enhancing Basecamp and HEY with new features, troubleshooting existing applications, and developing completely new products. These projects are aimed at improving user experience while allowing for personal and professional growth in coding and product development.

Join Rise to see the full answer
What are the benefits of working as a Junior Rails Programmer at 37signals?

Working as a Junior Rails Programmer at 37signals comes with a competitive salary of $145,849, a flexible work schedule, and generous time off, including 31 days per year and an additional six weeks every third year. Employees also benefit from a culture of trust and independence, mentorship opportunities, and a pathway toward career advancement.

Join Rise to see the full answer
Common Interview Questions for Junior Rails Programmer
What interests you about working as a Junior Rails Programmer at 37signals?

Focus on your passion for crafting high-quality code and your desire to learn from experienced programmers. Mention how you appreciate 37signals’ commitment to beautiful code, mentorship, and innovative projects.

Join Rise to see the full answer
Can you describe your experience with Ruby on Rails?

When answering, highlight any specific projects where you've used Ruby on Rails. Discuss what excites you about the framework and how it has helped you in your coding journey, even if the experience is limited.

Join Rise to see the full answer
How do you approach debugging in your code?

Share your step-by-step process for identifying and fixing bugs, emphasizing your analytical skills and your ability to work through problems methodically while maintaining clear documentation.

Join Rise to see the full answer
How do you handle feedback and criticism on your programming work?

Demonstrate openness to constructive criticism and a desire to improve. You could share an example in which you received feedback, how you acted on it, and what the outcome was.

Join Rise to see the full answer
What programming projects have you worked on previously?

Discuss a variety of projects, emphasizing your role and the technologies used. If you have personal or school projects, mention those too, showing your initiative and commitment to coding.

Join Rise to see the full answer
How do you manage your time within a project?

Talk about your organizational strategies, such as using task management tools or setting personal deadlines, and how you prioritize tasks based on urgency and importance.

Join Rise to see the full answer
What did you learn during your programming education or experience?

Reflect on key skills you’ve developed, whether through formal education or building personal projects. Highlight both technical skills and soft skills like teamwork and communication.

Join Rise to see the full answer
What new technologies or languages are you interested in learning?

Mention specific technologies related to the industry or areas you wish to improve. Your enthusiasm for learning aligns well with the growth opportunities at 37signals.

Join Rise to see the full answer
How do you incorporate feedback from users into your programming work?

Discuss how you gather insights from users, analyze feedback, and use it to improve the product. Provide a specific example if possible to illustrate your approach.

Join Rise to see the full answer
What do you think is the most important quality for a Junior Rails Programmer?

Express your belief that curiosity, passion for coding, and a willingness to learn are essential qualities. Emphasize the importance of adaptability and being open to new ideas and technologies.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
ServiceNow Remote Salarpuria Sattva Knowledge City Knowledge City, Unit II, 17 to 10 Floor Survey No. 83/1, Serilingampally Mandal, Hyderabad, India
Posted 6 days ago
Inclusive & Diverse
Mission Driven
Rise from Within
Diversity of Opinions
Work/Life Harmony
Empathetic
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Paid Time-Off
Maternity Leave
Equity

Become a key player at ServiceNow as a Staff Software Engineer, fostering innovation in a globally recognized technology company.

Photo of the Rise User
Posted 5 days ago

Bumble Inc. is looking for a Lead Android Engineer to revolutionize community engagement through their Android app.

Photo of the Rise User

Elevate your career as a Senior Software Engineer with React at 3Pillar, where innovation meets opportunity in a flexible, remote-first environment.

Photo of the Rise User
Posted 6 days ago

Join UiPath as a Senior Software Engineer, where your coding expertise will help drive automation solutions in a fast-growing company.

Photo of the Rise User
Bosch Group Remote Jutrzenki 105, 02-231 Warszawa, Poland
Posted 7 days ago

At Bosch, we are looking for a SAP Tax Solution Architect to enhance our solutions and ensure seamless integration in a dynamic setting.

Photo of the Rise User
Midland States Bank Hybrid US, Illinois, Illinois
Posted 4 days ago

At Midland States Bank, the Senior API Developer will play a crucial role in shaping API architecture and mentoring a collaborative team.

Photo of the Rise User
Posted yesterday
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Maternity Leave
Paternity Leave
401K Matching
Paid Holidays
Paid Sick Days
Paid Time-Off
Paid Volunteer Time
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Family Coverage (Insurance)
Medical Insurance
Mental Health Resources

Join Okta's dynamic Data Platform team as a Staff Software Engineer, where you'll drive innovations in high-volume and low-latency data services.

Photo of the Rise User
Posted 5 days ago

Take on the pivotal role of a Senior iOS Engineer at Jobgether, working remotely to develop cutting-edge mobile SDKs.

Basecamp organizes your communication, projects, and client work together, so you have a central source of truth. Instead of having stuff scattered all over the place - strewn across separate products, lost in inboxes, or scrawled on stickies or n...

4 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 8, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Cincinnati just viewed Machine Learning Engineer at Allstate
Photo of the Rise User
Someone from OH, Twinsburg just viewed Data Analyst/Power BI Developer at Datadog
Photo of the Rise User
Someone from OH, Cuyahoga Falls just viewed Small Fleet Underwriter at HDVI
Photo of the Rise User
Someone from OH, Dublin just viewed Product Designer, Entry Level at Govini
Photo of the Rise User
Someone from OH, Columbus just viewed Support Associate-7 at Tory Burch
Photo of the Rise User
Someone from OH, Columbus just viewed Project Manager at Treering
Photo of the Rise User
Someone from OH, Columbus just viewed Product Manager, Assessment Student Experience at Ellevation
Photo of the Rise User
Someone from OH, Hamilton just viewed Team Member Travel Coordinator at Allegiant
Photo of the Rise User
Someone from OH, Toledo just viewed IT Telecom Administrator at Anduril Industries
Photo of the Rise User
Someone from OH, Kent just viewed Director, Strategic Partnerships at Teaching Lab