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

Generalist / SDK software engineer

About Stainless


Stainless is a fast-growing tech startup building the future of APIs. Our customers include industry leaders like OpenAI, Anthropic, and Cloudflare.

We are currently 15-20 people based primarily in NYC (just west of SoHo) and looking to grow to ~70 in NYC over the next 3 years. We were founded in 2022 and are backed by top investors including Sequoia.

Our mission is to bring the best of GraphQL and gRPC to the simplicity and ubiquity of REST.

Our business model is to offer a suite of developer platform products to enable every company to offer the kind of developer experience Stripe does around their API.

Our first product is API client libraries as a service – you send us your OpenAPI spec, we let your customers npm install your-company (or equivalent, in several languages).

Our founder, Alex Rattray, created Stripe's API client library codegen system and led a redesign of the Stripe API docs.

Position overview

Generalist engineers are a special breed – they build the core systems that form the foundation of a company for years, both scrappily getting things done wherever help is needed and thinking deeply on foundational architecture.

Joining as a Generalist Engineer, you’ll have a focus area, but we’ll all be pitching in on every aspect of the company and acting with a high degree of ownership in a collegial, humble atmosphere.

Principal responsibilities

In the next 6 months, you will:

  • Pair with our CEO to prototype, architect, and build an industry-leading open-source TypeScript API Framework (think FastAPI for Node, with the biggest perks of tRPC and GraphQL).

  • Collaborate on a frontend client – think Apollo for REST.

  • Drive rich tooling – codemods and codegen powered by a mix of static analysis and (perhaps) LLMs, etc.

  • Talk with developers at small startups, growth-stage companies, and enterprises to understand their needs.

  • Engage with an open-source community on GitHub.

  • Write great docs, help build a great website, do what needs done.

Requirements

  • Experience level to build anything you can imagine, with great design and sound architecture.

  • Built and/or maintained a popular open-source project.

    • Alternatively, maintained internal abstractions used across an engineering org.

  • Experience consuming APIs you didn’t control, produced APIs you didn’t consume, and been the sole consumer of an API you built and could iterate on.

  • Location: 3+ days p/wk in our physical office location in Manhattan, New York.

Preferred Qualifications

  • Experience both designing and stewarding APIs at scale, whether internal or external.

  • Ability to build great abstractions that stand the test of time when used by other engineers of varying skill levels, beginner to formidable.

  • A true passion for developer experience and empathy for developers from all backgrounds (junior, non-traditional etc).

  • Quick learner, self-motivated, and able to execute quickly whilst maintaining high quality.

  • Great product sense.

  • Programming languages:

    • Expertise with TypeScript, our language of choice.

    • Experience operating server-side JavaScript (eg Node).

    • Broad polyglot interest/experience – comfort working across multiple programming languages.

Bonus Points (nice to haves)

  • Have used GraphQL and appreciate its benefits and drawbacks.

  • Experience / interest working with ASTs (eg, lint rules, rich codemods, compilers, etc).

  • Experience and/or interest in writing blogs, speaking at conferences and engaging with developer communities.

Benefits

  • We’ll be competitive with early stage companies on cash and provide generous equity grants.

  • Great healthcare coverage options.

  • Paid commuter benefits.

  • Paid team lunch during workdays.

  • Flexible PTO.

Average salary estimate

$110000 / YEARLY (est.)
min
max
$90000K
$130000K

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 Generalist / SDK software engineer, Stainless

At Stainless, we’re on the cutting edge of API development, and we're looking for a Generalist / SDK Software Engineer to join our rapidly growing team in New York City. Here at Stainless, founded in 2022 and fueled by investment from top firms like Sequoia, we dream big and work smart. In the next three years, we plan to expand our team from a spirited group of 15-20 to around 70. As a Generalist Engineer, you’ll wear many hats while laying the groundwork for our future. You’ll be doing everything from collaborating closely with our CEO to create an innovative open-source TypeScript API Framework to engaging with the developer community on GitHub. If building robust systems that stand the test of time excites you, and enjoying a collegial atmosphere where you have a real impact on our projects is what you seek, then this is the place for you! Experience matters; we’re looking for someone who has a track record in open-source or has constructed APIs while empathizing with developers from all walks of life. With your expertise in TypeScript and a knack for great user experiences, you’ll be vital in driving our mission at Stainless to redefine API simplicity. Come and be part of creating tools that enable extraordinary developer experiences, just like Stripe does, all while enjoying the perks that come with working at a nimble startup.

Frequently Asked Questions (FAQs) for Generalist / SDK software engineer Role at Stainless
What are the primary responsibilities of a Generalist / SDK Software Engineer at Stainless?

As a Generalist / SDK Software Engineer at Stainless, you will play a crucial role in our team's development efforts. This includes prototyping and building an open-source TypeScript API Framework, collaborating on frontend client projects, and ensuring we drive rich tooling powered by static analysis. You will engage with developers from diverse backgrounds to gather insights on their needs and contribute to our commitment to excellent documentation and website development.

Join Rise to see the full answer
What qualifications are required for the Generalist / SDK Software Engineer position at Stainless?

To qualify for the Generalist / SDK Software Engineer position at Stainless, candidates should have significant experience in building APIs, either through maintaining popular open-source projects or through internal abstractions that are used cross-organizationally. Strong experience in TypeScript is essential, along with a good understanding of API design and developer experience.

Join Rise to see the full answer
What is the company culture like for Generalist / SDK Software Engineers at Stainless?

The culture at Stainless is collegial and humble, emphasizing teamwork and ownership. As a Generalist / SDK Software Engineer, you will collaborate with colleagues across various specializations, allowing you to contribute where needed and engage in different aspects of the company's work. We prioritize the developer experience and foster an environment where innovative ideas can flourish.

Join Rise to see the full answer
Is remote work an option for Generalist / SDK Software Engineers at Stainless?

The position for Generalist / SDK Software Engineers at Stainless requires being in the Manhattan office at least three days a week. This setup encourages collaboration and creativity while still providing flexibility in how you manage your schedule.

Join Rise to see the full answer
What are the benefits associated with the Generalist / SDK Software Engineer role at Stainless?

At Stainless, we offer competitive benefits, including generous equity grants, excellent healthcare coverage, and paid commuter benefits. Additionally, team lunches during workdays and flexible PTO are part of our commitment to supporting our employees' well-being and work-life balance.

Join Rise to see the full answer
Common Interview Questions for Generalist / SDK software engineer
Can you describe your experience with building APIs?

When asked about your experience with building APIs, focus on specific projects where you designed and created APIs. Highlight the technologies you used, such as TypeScript or Node, and discuss how you approached challenges in API design, emphasizing usability and performance.

Join Rise to see the full answer
How do you approach collaboration in software development?

Discuss how you prioritize clear communication and teamwork when collaborating with others. Share examples of previous collaborations, especially those that required input from different stakeholders, and explain how you ensure all voices are heard in the development process.

Join Rise to see the full answer
What makes a great API?

In answering what makes a great API, talk about simplicity, usability, and documentation. Highlight your belief in providing a developer-friendly experience that accommodates various levels of user expertise while emphasizing the importance of thorough documentation.

Join Rise to see the full answer
What is your experience with open-source contributions?

Share knowledge about any open-source projects you’ve contributed to, including the type of contributions made and the technologies involved. Explain your motivation for contributing to open-source and how this experience will inform your work at Stainless.

Join Rise to see the full answer
How do you stay updated with the latest developments in software engineering?

Express your commitment to continuous learning by detailing the resources you use, such as blogs, conferences, online courses, and developer communities. Mention specific topics or technologies that interest you and how you apply this learning to your work.

Join Rise to see the full answer
Can you give an example of a challenging project you worked on?

Provide details about a specific challenging project, outlining the obstacles encountered, how you addressed them, and what the outcome was. Highlight your problem-solving skills and ability to adapt to changing requirements.

Join Rise to see the full answer
What do you know about the software development lifecycle?

Discuss the software development lifecycle stages, from requirements gathering to design, development, testing, deployment, and maintenance. Emphasize your experience or involvement in each stage and how you ensure quality throughout the process.

Join Rise to see the full answer
How do you ensure that your code is maintainable?

Talk about coding best practices, such as code reviews, following consistent naming conventions, and maintaining clear documentation. You can also mention the importance of writing clean and reusable code to facilitate future updates and modifications.

Join Rise to see the full answer
What programming languages do you feel most comfortable with, and why?

When discussing programming languages, mention TypeScript and other languages you’ve worked with. Explain your familiarity with each language, why they appeal to you, and any specific projects you’ve undertaken involving these languages.

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

Emphasize the importance of constructive feedback in the development process. Discuss your approach to receiving and incorporating feedback, explaining how it has helped elevate your projects and foster collaborative environments.

Join Rise to see the full answer
Similar Jobs
Posted 3 days ago
Stainless Hybrid New York City
Posted 3 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 8 days ago
Inclusive & Diverse
Mission Driven
Work/Life Harmony
Diversity of Opinions
Friends Outside of Work
Empathetic
Collaboration over Competition
Fast-Paced
Transparent & Candid
Medical Insurance
Dental Insurance
Vision Insurance
Disability Insurance
Learning & Development
401K Matching
Paid Time-Off
WFH Reimbursements
Paid Holidays
Equity
Flex-Friendly
Photo of the Rise User
Maven Remote Remote (Anyone within 1 hour of US time zones)
Posted 5 days ago
Photo of the Rise User
Nisum Hybrid No location specified
Posted 13 days ago
Photo of the Rise User
Sleed Remote No location specified
Posted 13 days ago
Photo of the Rise User
Posted 9 days ago
Dental Insurance
Disability Insurance
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Photo of the Rise User
Visa Remote Bangalore, India
Posted 13 days ago
Photo of the Rise User
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 2, 2024

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!