About the Team:
At Postman, the Collections team stands as a pivotal pillar within our product engineering domain, seamlessly facilitating optimal functionality across the entire organization. Revered as a de-facto standard for API artifacts within the developer community, Postman collections don’t just stop there. Our team diligently oversees every aspect related to collections, embracing an array of functionalities including - but not limited to - documentation, forking, watching, merging, and mocking.
Your journey with us won’t just be about managing data but steering through massive data volumes with robust systems, ensuring every user enjoys a seamless and delightful experience. As we cater to over 5 million active monthly users, we delve into intricacies and navigate through challenges, crafting solutions that escalate our scalability and enhance our product's complexity. Dive into our recent blog post to explore how we untangled our storage challenges, crafting a narrative of problem-solving and innovation.
We don’t just manage collections; we create experiences, ensuring that every interaction is smooth, every functionality is intuitive, and every user finds value. Come be a part of our journey and define the future of APIs with us!
What You'll Do
- Implement and maintain features, and enhance the performance and quality of Postman’s products.
- Collaborate with Product, Design, and Engineering teams to specify, build, test, and deliver new features.
- Improve product quality and reliability by enhancing existing tests and writing new ones.
- Focus on the scalability of features and services owned by the Collections team.
- Work with the manager to define the roadmap and SLAs for the microservices you own.
- Perform code reviews and promote best practices in software engineering by mentoring and encouraging others to build high-quality products.
- Design and build internal tools to simplify the development and maintenance of the product.
About You
- You have at least 2 years of experience developing complex, distributed software applications at scale.
- You’re proficient in high-level programming languages like Node.js, Python, Ruby, or Go. (We primarily code in Node.js and Python.)
- You have a strong understanding of web fundamentals.
- You possess in-depth knowledge of database fundamentals, especially in areas like query optimization, schema design, indexing, and caching.
- You have experience with cloud computing and distributed systems.
- You have strong computer science fundamentals in areas such as algorithms, networking, and operating systems, and are familiar with JavaScript tools, frameworks, and development practices.
- You’re comfortable expressing opinions, collaborating effectively, and respectfully challenging stakeholders, such as PMs and EMs, when necessary.
You write clean, testable, maintainable code that’s easy to understand.
- You’re curious about how things work and eager to learn new technologies.
Nice to Have
- Prior experience working with systems at scale, with familiarity in solving scalability and performance-related challenges.