Mid-level Software Engineer
New
J
JobgetherEducation technology
Based in United States, Availability to work within a U.S. time zone; meetings primarily scheduled during U.S. Pacific Time mornings.Full-TimeMiddle
Salary167,000 - 177,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 3+ years of professional experience as a full-stack software engineer
- Required Skills
- AWSNode.jsPostgreSQLGCPTypeScriptNext.jsReact
Requirements
- Have 3+ years of professional experience as a full-stack software engineer and a track record of building and shipping full-stack features.
- Have experience with TypeScript, Node.js, React, Next.js, and PostgreSQL, or be able to become productive with these technologies quickly.
- Be able to explain technical and product tradeoffs clearly and demonstrate sound reasoning behind implementation decisions.
- Understand user needs and translate them into practical product and engineering solutions.
- Move quickly while maintaining code quality, maintainability, and reliability.
- Work independently, identify gaps, ask for help when appropriate, and take initiative to solve problems.
- Be willing to contribute beyond a narrowly defined role when another approach or responsibility better serves users.
- Be available to work within a U.S. time zone.
- Preferred: Deep experience with TypeScript, Node.js, React, Next.js, PostgreSQL, AWS, and GCP.
- Preferred: Experience developing mobile applications.
- Preferred: Background in education, ed-tech, or products designed around learning and student outcomes.
Responsibilities
- Work with users, teammates, designers, and stakeholders to understand problems, generate product ideas, and identify opportunities for improvement.
- Own full-stack features from prototypes and experiments through production deployment, iteration, and refinement.
- Scope technical work, evaluate tradeoffs, and make implementation decisions, seeking support from experienced engineers when needed.
- Build intuitive, reliable features for learners and tutors that support a safe, high-quality user experience.
- Write simple, readable, maintainable code that can evolve with the product and user base.
- Contribute to experiments and product initiatives, including tools for tutoring, learner-to-tutor connections, and platform safety.
- Participate in code reviews and pairing sessions to maintain engineering quality and share knowledge.
- Collaborate across product, design, operations, and engineering to move projects forward as priorities evolve.
- Take ownership of problems beyond immediate technical scope when doing so can create better outcomes for users.
View Full Description & ApplyYou'll be redirected to the employer's site