Open role
[Remote] Senior Software Engineer
Note: The job is a remote job and is open to candidates in USA. The company is a mission-driven nonprofit technology organization building a peer-to-peer learning platform for students, learners, and tutors. The Senior Software Engineer will own full-stack products end to end, develop reliable and scalable systems, collaborate directly with users and cross-functional stakeholders, and contribute to product direction and engineering practices.
Responsibilities
- Own full-stack features and products from problem definition through production launch
- Build customer-facing experiences using TypeScript, React, Next.js, Node.js, and PostgreSQL
- Design and implement clean, maintainable frontend and backend systems
- Build APIs, application logic, data models, and user-facing interfaces
- Develop MVPs and experiments quickly while maintaining strong engineering quality
- Improve existing application architecture and engineering patterns
- Build reliable products used by thousands of learners and tutors
- Take ownership of features beyond simply implementing individual tickets
- Work directly with users, stakeholders, designers, and program leads to understand problems
- Define product problems before jumping into technical implementation
- Interview users and gather feedback to understand needs and pain points
- Propose product solutions based on user needs and technical feasibility
- Translate ambiguous requirements into clear product and engineering plans
- Scope MVPs and determine practical approaches to validating new ideas
- Balance technical tradeoffs with user experience and organizational goals
- Iterate quickly based on product feedback and real-world usage
- Write clean, readable, well-tested production code across the stack
- Design reliable backend services and relational data models
- Build and maintain APIs and application infrastructure
- Improve performance, reliability, and maintainability across the platform
- Participate in code reviews and pair programming
- Monitor and troubleshoot production systems
- Participate in on-call rotations and help maintain platform reliability and safety
- Establish engineering patterns that make future development faster and more consistent
- Contribute to cloud infrastructure and production systems where needed
- Work in small cross-functional pods alongside engineers, designers, and program stakeholders
- Lead technical execution for new products, programs, and experiments
- Collaborate closely with non-technical stakeholders to define requirements and outcomes
- Mentor and support other engineers through code reviews, pairing, and technical guidance
- Communicate technical decisions and tradeoffs clearly
- Help shape engineering practices and development standards
- Contribute to technical strategy and product direction
- Take ownership of complex initiatives while operating independently
Skills
- US Citizens and Green Card holders only
- 3–13 years of full-stack software engineering experience
- 3+ years of professional full-stack software engineering experience
- Experience shipping full-stack B2C products end-to-end
- Experience building products used by thousands of users
- Experience working in small, high-growth technology organizations
- Experience owning projects from ambiguous problem definition through launch
- Strong experience working directly with product, design, and non-technical stakeholders
- Experience independently driving technical projects
- Experience balancing product requirements with technical feasibility
- Experience working across both frontend and backend systems
- Strong track record of shipping production software
- Strong TypeScript experience
- Strong React experience
- Strong Next.js experience or equivalent modern frontend framework
- Strong Node.js experience
- Strong PostgreSQL or relational database experience
- Experience designing and building production APIs
- Strong full-stack software engineering fundamentals
- Experience with typed programming languages
- Strong understanding of relational data modeling
- Experience building customer-facing web applications
- Strong testing and debugging practices
- Experience with production systems and application reliability
- Strong product-oriented engineering mindset
- Experience defining user problems rather than simply receiving technical tickets
- Comfortable speaking directly with users and stakeholders
- Experience conducting user interviews or gathering qualitative product feedback
- Able to propose product solutions based on user needs
- Comfortable scoping MVPs and experiments
- Able to balance technical feasibility with product impact
- Experience working in cross-functional product pods
- Strong understanding of customer-facing software development
- High ownership and accountability
- Strong independence and self-direction
- Strong product judgment
- Comfortable operating in ambiguity
- Strong communication with technical and non-technical stakeholders
- Strong problem-solving and systems-thinking skills
- Able to make pragmatic engineering decisions
- Comfortable working in small teams with broad responsibilities
- Strong collaboration with designers and product stakeholders
- Willingness to speak directly with users
- Strong mentoring and technical leadership skills
- Ideally 7–8 years of experience for senior-level candidates
- AWS or GCP experience
- Experience with consumer products, marketplaces, education technology, social platforms, or real-time products
- Genuine interest in social impact and/or education-focused missions
Benefits
- Fully remote within the United States.
- Work aligned with US timezone hours.
- Opportunity to build products serving a large global community of learners.
- Significant ownership over full-stack product development.
- Opportunity to work directly with users and stakeholders.
- Opportunity to shape product direction and engineering practices.
- Meaningful mission-driven work focused on education and human connection.
Company Overview