Senior Software Engineer, Platform Engineering
SmartAssetFull Time
Senior (5 to 8 years)
We are building the fastest, most powerful customer support platform for the next generation of B2B companies. Some of the world’s most forward-thinking companies, like Stytch, Sanity, and Fly.io, rely on Plain to consolidate all the channels where they speak with customers, collaborate with their teams, and speed up their workflow with our lightning-fast UI.
We’re looking for a Senior Platform Engineer to join our team and own the evolution of our infrastructure and tooling to make Plain scale with our customers and dramatically accelerate product teams.
You’ll help define and execute the future of our platform architecture, working closely with other engineers to ensure Plain remains fast, reliable, and secure as we scale.
You will:
Our entire system is currently hosted on AWS. We use SST to define all of our infrastructure as code. Every engineer works in their own AWS account, and every pull request deploys a fresh copy of our entire infrastructure, against which integration and end-to-end tests are run.
Plain is a complex, event based serverless system. In practice, this means 100+ Lambdas, RDS, DynamoDB, EventBridge, SQS, and a few other smaller components.
There’s a lot to like about our infrastructure and development process, but as our codebase and team grow, we’re starting to encounter pain points caused by our infrastructure. These issues are making it harder to move quickly and scale the team.
While there’s a lot of complexity here, at a high level, we’re being slowed down by the structure and patterns of our backend, as well as how we deploy and test Plain.
In this role, you’ll help us iterate on our underlying architecture to enable faster shipping. Some of the projects you might tackle include simplifying our architecture, migrating away from DynamoDB, building our observability stack, adding multi-region support, and fundamentally rethinking how engineers provision, build, debug, and monitor services at Plain. All of this while keeping Plain the most secure place for our customers' data.
Success in this role means enabling the whole team to ship more quickly and with greater confidence.
Connects financial accounts to apps securely
Plaid simplifies financial data management for individuals and businesses by connecting various financial accounts to apps and services. Its main product is a set of APIs that allow developers to integrate financial data into their applications, enabling users to track spending, initiate payments, and access financial services all in one place. Plaid serves a wide range of clients, including app developers and financial institutions, and is used by popular apps like LendingTree and Square. Unlike many competitors, Plaid focuses on providing a comprehensive and scalable platform that supports various financial use cases, such as transactions and identity verification. The company's goal is to enhance the way users interact with their financial data, making it easier and more secure.