Senior Backend Engineer
We’re looking for someone who loves learning and building things to join us. Ideally you’ve got experience architecting scalable systems of web services that communicate over gRPC and REST, and we hope you’ve got some opinions on how to build a robust and reliable API.
Backend development uses C# (dotnet core on Linux) and Go, so having a depth of experience with at least one of those languages is a key to success. Experience working with Kubernetes, Terraform, and Docker is another advantage.
You’ll play a key role in designing, experimenting, testing, and building entirely new solutions and extending existing ones. We’ve got a lot of big plans and you’ll be participating in their execution day one.
We work as an integrated product development team. Designers, developers, and testers all work together with no silos or artificial barriers. We work in iterative one week sprints and spend a lot of time ensuring the team understands the why of any work they’re doing in addition to the what. On Wednesdays the team is encouraged to work from wherever they feel most productive and meetings are banned. On Fridays in the summer we work half days and the rest of the year we have a company-wide social starting at 4 pm. We value our time and reject the notion that life should take a back seat to work. We keep things simple and other than a one-on-one with your lead you’ll have only one team meeting to attend each week. Did you know we have an unlimited vacation policy?
Here at Bridgit we use Macs and we run our systems on Linux. Quite a few of us use Windows at home and feel no shame about it. If you have a strong preference for a specific OS that’ll make you happy and productive; we’re open to that. We’re happily 100% cloud-hosted with nothing on-prem, and nothing in a co-lo. We’re going to keep it that way but how, where, and what are open for discussion.
Our backend stack
Bridgit runs on AWS, and if it’s not serverless (Lambda) then it’s running in a Docker container within Kubernetes. We primarily leverage C# (dotnet core on Linux) for REST based services and Go for everything else. We use gRPC for intra-service communication and REST for public APIs (though we’re always keeping an eye on GraphQL). We use CircleCI for continuous integration and continuous deployment/delivery. Redis is our go-to NoSQL in-memory data store, and PostgreSQL is what we use for relational data. Terraform is used to manage our infrastructure as code.
When you join us as a Senior Backend Engineer you’ll be actively involved in the evolution of this stack.
Experience building quality software with deep knowledge of one or more OOP languages
A desire to teach and learn from your peers
Experience architecting solutions on AWS (or other cloud providers)
Experience developing and shipping SaaS
Experience developing and debugging software that employs multithreading, caching, and persistent data stores
Experience building and maintaining distributed systems (services, microservices)
You can explain what SOLID stands for and why the concepts are important (in your own words… Googling for a refresher of the acronym is 👍)
A desire to stay up to date on current technologies and development methods
A degree in Computer Science, Engineering, or ample practical experience
We recognize many of the skills we’ve developed over our careers are often transferable. Creativity, enthusiasm, and drive are the keys to success and if you’re not sure you meet every qualification but you’re excited about the role and where we’re going, please send your CV to firstname.lastname@example.org to the attention of Andrew Lockwood.