Back to Jobs

    Senior Full Stack Engineer (React + Ruby on Rails + Postgres)

    2026-10-21
    remote
    🏠 Part Time

    ✨ About This Role

    About Air Tutors


    Our mission is to advance global learning. Through innovative virtual instruction and highly trained tutors, we deliver catalytic student achievement across the country. We are also developing an AI-powered system that enhances our ecosystem across the board. We primarily serve schools, districts, community-based organizations, and states throughout the United States. Air Tutors is an online tutoring company that works with K–12 students and adult learners.

     

    Working Condition : 20 hours a week of commitment. the engineer will be based in Cairo, and accommodate a reasonable local working schedule while ensuring approximately 3-4 hours of daily overlap with our engineering team in Utah 


    Job Description


    We are seeking a Senior Full Stack Engineer with strong experience in full-stack development to help build the next generation of Air Tutors. Our web application is currently a hybrid of React components and server-rendered Ruby templates. Although the backend is written in Ruby on Rails, we are open to talented engineers who may not have extensive Ruby experience if they are motivated and driven to learn the language.
    We want an engineer who is motivated to grow, continually refine their skills, take increasing ownership of their work, and help solve problems rather than simply wait for solutions or detailed specifications. We are looking for an individual who wants to grow with us!
    In this role, you will work closely with our CTO to brainstorm, develop, test, and deploy new features across our platform. You will have meaningful ownership over both the technical implementation and the process of determining how features should work.
    Creativity, curiosity, and independent problem-solving are critical. Feature requests may begin as high-level objectives rather than fully defined specifications. The engineer in this role should be comfortable translating those objectives into clear requirements, identifying unanswered questions, proposing implementation approaches, and moving work forward with increasing independence.

    Essential Duties and Responsibilities
    Full Stack Development
    ● Design, develop, test, and maintain features across our React, Ruby on Rails, and PostgreSQL application.
    ● Implement new frontend and backend functionality from end to end.
    ● Maintain and improve existing application functionality, performance, and reliability.
    ● Diagnose and resolve bugs and production issues.
    ● Write maintainable, scalable, and well-tested code.
    ● Apply technical knowledge and relevant expertise to projects throughout the development lifecycle.
    Product & Feature Development
    ● Own end-to-end implementation of features.
    ● Translate high-level product and business objectives into concrete technical requirements and implementation plans.
    ● Participate in requirements gathering and help define functionality before development begins.
    ● Identify open questions, technical risks, dependencies, edge cases, and tradeoffs before and during development.
    ● When encountering a blocker, investigate the issue, identify potential solutions, and recommend a path forward whenever possible.
    ● Take increasing ownership of projects from problem definition → requirements → proposed solution → implementation → testing → delivery.
    ● Think beyond the immediate feature request to understand the underlying business problem and determine whether there may be a better technical solution.
    Cross-Functional Collaboration
    ● Work closely with our CTO to brainstorm, scope, develop, and refine new features.
    ● Collaborate with team members to ensure features meet both technical and business requirements.
    ● Communicate proactively about progress, timelines, blockers, changes in availability, and potential delays.
    ● Work effectively across time zones and within a small, fast-moving team where consistent communication is essential.
    ● Incorporate feedback and continuously improve both technical implementation and development processes.


    Qualifications
    Required
    ● 4+ years development experience
    ● 2+ years React experience
    ● 2+ years relational database experience, preferably PostgreSQL
    ● 2+ years backend development experience (Ruby, Node.js, or similar)
    ● Ability to work both autonomously and as part of a team
    ● Willingness and interest in learning new technologies
    ● Excellent verbal and written communication skills
    ● Ability to adapt in a changing environment
    ● Positive, team-oriented attitude
    ● Strong problem-solving skills
    Preferred
    ● Ruby on Rails experience
    ● PostgreSQL experience
    ● Experience building and maintaining production web applications
    ● Experience working across both frontend and backend systems
    ● Education or edtech experience
    Nice to Have
    ● Experience working on products used by schools, educators, or students
    ● Experience integrating AI or LLM-powered functionality into web applications
    ● Experience working in a small or fast-growing engineering team
    ● Familiarity with education data privacy, including FERPA
    ● Love for education and supporting students
    How You Work
    Because we are a small, fast-moving team, how you approach your work is as important as your technical ability. We are looking for someone who:
    ● Takes ownership: You don't need every step defined for you. You help turn objectives into requirements, surface unanswered questions, and determine what needs to happen next.
    ● Is proactive: When something isn't working, you don't simply report the problem and wait. You investigate, consider possible solutions and tradeoffs, and recommend a path forward.
    ● Wants to grow: You actively seek feedback, refine your technical skills, learn new technologies and approaches, and want your responsibilities to increase as your capabilities grow.
    ● Communicates consistently: You provide visibility into progress, timelines, blockers, availability, and changes that could affect the broader team.
    ● Is comfortable with ambiguity: You can take a high-level product or business objective and help transform it into something that can actually be built.
    ● Exercises good judgment: You can make reasonable technical and product decisions independently while recognizing when a decision should be discussed or escalated.
    ● Thinks beyond the ticket: You want to understand why something is being built and how it will be used—not simply complete the assigned task.
    ● Follows through: You take responsibility for commitments and communicate early when something may prevent you from delivering them.
    We do not expect someone to arrive knowing everything. We do want someone who wants to learn quickly and become increasingly independent. As you become familiar with Air Tutors and our team, the expectation is that you will take greater ownership of feature specification, technical decisions, architecture, and problem-solving.
    Our goal is to develop an engineer who can increasingly be given a problem or desired outcome—not simply a list of instructions—and take ownership of figuring out how to get there.
    Apply
    If you are passionate about building technology that directly improves teaching and learning—and you are looking for a role where you can grow as an engineer, take meaningful ownership, solve challenging problems, and help shape a rapidly evolving product—we’d love to hear from you.

    Why You'll love working here:

    Flexible and Remote Working
    Work from anywhere, supporting your work-life balance.
    Career Growth
    We're committed to your development, offering training and advancement opportunities.
    Performance Recognition
    Earn raises and career progression opportunities based on a quarterly performance review and a constructive feedback cycle.
    Health and Fitness Benefits
    Receive fitness reimbursements from day one, and after one year of employment, gain access to a health budget to support your well-being.
    Extra Paid Annual Leave
    Enjoy 22 days of vacation, with an additional day added for each year of employment, up to a maximum of 26 days.
    Special Birthday Perk
    Take your birthday off after a year of employment to celebrate!

    Ready to lock in? 🔥

    This opportunity is about to be someone else's W. Don't sleep on it! 💯

    Senior Full Stack Engineer (React + Ruby on Rails + Postgres)