Senior Full Stack Software Engineer (Marketplace Team)
The Marketplace team is a sub team of the Development team at Rewst and is responsible for the development and maintenance of third-party integrations and our Crate Marketplace, which is a platform for users to access pre-built automations for use within Rewst .
As a Senior Software Engineer on this team, you will be responsible for developing new features for the Crate Marketplace, fixing bugs and issues, and ensuring that the Marketplace is a reliable and user-friendly platform.
A major upcoming project that you will be expected to assist with is a major overhaul of our Crate Marketplace, i n c l u d i n g w o r k t h a t e n c o m p a s s e s U I / U X r e d e s i g n s a n d e x t e n d i n g u n d e r l y i n g f u n c t i o n a l i t y .
Responsibilities
Develop new features for the Crate Marketplace
Fix bugs and issues in the Crate Marketplace
Work with the QA team to ensure that new features are testable
Work with the P roduct team to ensure that upcoming changes are feasible
Assist with the maintenance of cross-cluster replication for Crates
Implement backend funct i o n a l i t y t o s u p p o r t U I / U X r e d e s i g n e f f o r t s
Develop advanced integrations with third-party vendors
Requirements
6+ years experience working as a full stack developer writing modern Python and JavaScript/TypeScript.
Experience with GraphQL .
Experience with React, Next.js or similar front-end frameworks.
Experience with Kafka and Redis or similar technologies.
Experience with relational databases and SQL, preferably PostgreSQL. You can design database tables and debug slow queries.
You know how to write modular, reusable, clean, code that can be easily tested; and you write the tests to go with it.
You are comfortable with abstraction and know how to properly handle inheritance.
You are a champion of modern python features such as async/await, type-hints, data classes, and pydantic .
You are familiar with modern cloud service providers, such as AWS or Azure.
You know how to use REST APIs to communicate with external services.
You can take ownership, make decisions, and create value for a project with minimal input and oversight.
You are self-motivated and really want to work on a startup team where you'll be given a lot of responsibility and autonomy.
You can reference existing features and design language to build something new without a mockup.
You focus on shipping working solutions for end users. You click the buttons in the UI and test the feature you're working on from the user perspective and make improvements to the UX as you see fit.
Above & Beyond
You have worked at a startup before and are excited to try new things and help outside your core domain.
Knowledge or experience with workflow building tools, low code tools, or robotic process automation tools.
Experience with advanced backend concepts such as cyclic graphs, state machines, postgres optimization, or distributed systems.
Experience with advanced front-end technologies such as canvas and drag and drop wysiwyg development.
Experience with real time data processing and websockets , both server side and client side.
Experience with Faust, Kafka Streams, or similar stream processing technologies.