Software Engineer, Full-Stack
Faeth Therapeutics is a clinical-stage oncology company listed on Nasdaq that recently raised $200M in funding. With a strong scientific foundation and a founding team that includes the discoverer of our target pathway, we are advancing PIKTOR, a multi-node PI3K/AKT/mTOR inhibitor program, toward multiple near-term milestones. We are a small, focused team where every person has direct impact — united by a shared commitment to care deeply, create boldly, and never stop learning.
We’re looking for a Full-Stack Software Engineer to build and ship features across our core platform. You’ll work across the entire stack - React on the frontend, Node/NestJS on the backend, PostgreSQL for data, and AWS for infrastructure - owning features from design through deployment.
This isn’t a role where you’ll be handed pixel-perfect specs and asked to implement them. You’ll collaborate closely with our Staff Engineer on architecture and technical direction, but you’ll take loosely defined product problems and turn them into working systems, making decisions across API design, data modeling, and user experience. We’re hiring someone who can operate independently today and grow into a senior engineering role here.
We care about security and performance as first-class concerns, not afterthoughts. You should be comfortable thinking about input validation, access control, query performance, and caching as part of your normal development workflow - not as separate tasks handled by someone else.
We expect you to be enthusiastic about agentic coding tools. You should already be using tools like Claude Code or Copilot in your daily workflow and be eager to push further, finding new ways to ship faster and better with AI assistance.
This is an early-stage company with a small engineering team (under 20), fully remote. You’ll wear multiple hats. Some weeks you’ll be deep in a feature build; other weeks you’ll be fixing a CI pipeline, handling a production issue, or stepping in where needed to keep things moving. If that energizes you, keep reading.
Reports to: Senior Engineering Manager
Location: Remote (India)
Responsibilities:
- Own features end-to-end. Take a problem from understanding requirements through to deployed, tested, production code. You’re not handing off to someone else - you’re responsible for the outcome.
- Build across the stack. Write production code in React, TypeScript, Node/NestJS, and PostgreSQL on AWS. You’ll move between frontend and backend regularly, and you should be comfortable in both.
- Write secure, performant code by default. Think about authentication, authorization, input validation, and data access patterns as you build - not as a review checklist after the fact. Write efficient queries, use caching where it matters, and be mindful of what you’re putting in front of users.
- Collaborate on architecture. Work closely with the Staff Engineer on system design and technical decisions. Participate in design reviews, ask hard questions, and contribute your perspective. This is how you grow here.
- Ship with quality. Write tests that matter. Contribute to the team’s test coverage and quality practices. Take pride in code that’s readable, well-tested, and easy to maintain.
- Use agentic coding tools daily. Leverage tools like Claude Code as part of your standard workflow. Be willing to experiment with new AI-assisted development approaches and share what works with the team.
- Participate in code reviews. Give and receive thoughtful feedback. Approach reviews as a learning opportunity in both directions.
- Stay curious. Keep up with trends in full-stack development, AI-assisted coding, and modern tooling. Bring ideas back to the team.
- Wear whatever hat is needed. Help with DevOps tasks, debugging production issues, improving developer tooling, or anything else the team needs.
Requirements:
- 4+ years of professional software engineering experience building web applications, though we care more about demonstrated skill than counting years. If you’re sharp and can prove it, we’re listening.
- Solid full-stack proficiency: React, TypeScript, Node.js/NestJS, PostgreSQL, and AWS. You should be productive across the stack, not just comfortable on one side.
- Security and performance awareness. You understand common web vulnerabilities, write secure code by habit, and think about query performance and system efficiency as part of your development process.
- Ability to own work independently. You can take a loosely defined problem, break it down, make reasonable decisions, and deliver working software without constant oversight.
- Enthusiasm for agentic coding. You’re already using AI-assisted development tools like Claude Code or Copilot regularly and want to go deeper. You see these tools as a multiplier, not a gimmick.
- Strong communication skills. You can articulate technical trade-offs clearly, participate in design discussions, and work effectively with a fully remote team.
- Growth mindset. You want to learn from a strong Staff Engineer and eventually step into a senior role. You seek feedback, take on challenges that stretch you, and invest in getting better.
- A builder’s mentality. You’d rather ship something real than debate something theoretical. You take initiative and don’t wait for permission to solve problems.
Preferred Requirements:
- Experience in healthcare, biotech, or life sciences - particularly with data platforms supporting clinical or research workflows.
- Experience with early-stage or growth-stage companies - building quality infrastructure under constraints, limited resources, shifting priorities, and fast release cycles.
- Multi-tenant SaaS experience - understanding tenant isolation, RBAC, and shared-infrastructure challenges.
- Familiarity with event-driven architectures, message queues, or async processing patterns.
- Experience with infrastructure-as-code (Terraform, CDK) or CI/CD pipeline configuration.
- Exposure to agentic systems, AI workflows, or ML-adjacent product development.
- Contributions to open source or public technical writing.
Apply for this job
*
indicates a required field