productboard, Inc
Productboard is a B2B software company with a simple mission: to help businesses across the world build better, more customer-centric products.
When we started in 2014, our focus was to help Product Managers in smaller teams who lacked access to a great product management tool. Today, we are the leading product management platform, helping product management team in large companies with thousands of employees build better products. Today, our target customer needs are more complex, serving multiple personas across Engineering and Product Management.
We are making a huge architectural shift in terms of how we scale our product This is where you come in. To meet the ever-growing demands of the enterprise market, we’re getting ready to redesign our backend, moving all the business logic from the client to the server.
The aim is to make the Productboard platform more scalable and improve the overall experience for our customers – from performance and flexibility to permissions.
Let’s take a closer look at the challenges that this initiative presents.
Performance
When one launches Productboard in its current state, all the customer data is fetched into the browser. This includes all the features and insights. All the compute-heavy operations, such as data filtering and aggregations happen in the web browser, at the edge of the end-user’s computer.
You will help us take the business logic that is currently contained in the frontend client side of the application and move it to the backend, improving the initial load time and the overall application performance. This shift will ensure the data being sent to the browser is the bare minimum needed to render the screen and serve the particular use case being run
As you can imagine, this a massive architectural shift in terms of how we build our product, and involves redesigning the back-end to make it more scalable, while providing our customers with data on demand.
Flexibility
We’re aiming to get to a place where customers can build custom workflows that match their product development life cycles and ways of working.
We want to make sure our data model is flexible enough to allow customers to define their own hierarchy, define the relationships between entities, and easily slice and dice the data.
Permissions
Our enterprise customers tend to have complex organizational structures and policies – and it’s critical that our permissions system is able to meet their needs. Setting up the appropriate permissions allows product teams to collaborate while maintaining control over their most important or sensitive data.
We need to have a system that will allow customers to define custom roles and restrict permissions on all entities, giving them access to only the data they are entitled to see.
It’s no small task, but for those looking for an exciting and complex tech initiative with a real-world impact, here’s your chance. We won’t be fundamentally changing our tech stack – we’ll be sticking with TypeScript and React.js on the frontend and Kotlin on the backend. But you’ll have a big say in how we shape our architecture for the next eight to ten years.
About the role
As our new Principal Engineer, you’ll be joining our Architecture Group led by Ralph McTeggart . The Architecture Group is a diverse team of experienced individual contributors, combining long-time Productboarders and newcomers with valuable experience in other fields.
Together, the Group’s mission is to enable alignment, consistency, and durability in Productboard’s technology infrastructure, with a focus on scalability, security, innovation, and quality.
As a core member of this team, you will:
Our Tech Stack:
About you:
You can look forward to the following benefits:
