Rust Engineer
Description
At Bluecode, we are building the European mobile payment solution. A solution from and for Europe that enables mobile payment in combination with value-added services. We are already widely used in retail in Austria and Germany and integrated as a payment solution in a variety of apps such as the Bluecode App, the jö App or the Müller App and in various soccer clubs and canteens. What drives us every day is the feeling of changing and shaping the world of payments to make everyone’s life easier.
We keep transforming the mobile payments industry, and are looking for another talented Rust Engineer to join our team.
Engineering @ Bluecode
- We build new features on top of a modern stack, consisting of web apps (React & Typescript), and native mobile SDKs talking backend services written in a mix of Rust and Elixir, continuously deployed to AWS ECS on AWS Fargate, on infrastructure orchestrated by Pulumi.
- We’re great at teaching engineers how to use our modern SaaS stack, so you don’t need to have experience in any of our specific technologies.
- We don't follow rigid Scrum or Kanban, but we do work in an agile, iterative way, and try to continuously improve and implement what works for us.
What will you do?
- You will make sure that the backend APIs and systems run rock-solid and our services and third-party integrations communicate harmoniously. That means handling of all potential error cases, down to connection- and request timeouts.
- You will own and be accountable for the services you will be working on, and any other high-leverage projects you take on.
- You will collaborate with other engineers, product managers, and designers to help plan the work ahead to ensure we continue to deliver an amazing product and experience to our customers and partners.
- You will structure initial delivery and extension of services into small, actionable tasks to deliver the most value in no time.
- You will be learning from and teaching other engineers; sharing your knowledge, learning about our ecosystem, and reducing knowledge silos.
Requirements
Who are you?
- You’re passionate about engineering excellence, productivity, and delivering high quality products.
- You love to understand how a product or system works, and enjoy thinking through complex product and system interactions to find gaps, failure modes, and edge cases.
- You enjoy writing and reading code.
- You love to work in, collaborate with, and occasionally lead, cross-functional teams.
- Your work-day overlaps with Europe/Zurich office-hours for at least 5h.
What do you need to bring?
- You have previous experience as a Software Engineer including both successes and failures (“scars”), which help you make better decisions.
- You have helped define architecture, tooling, strategy, and implementation for systems where failure is not an option.
- You have deep experience in writing and consuming APIs and handling failure scenarios (we are part of a distributed system implementing transactions over HTTP and other protocols, so thinking through failure modes and state reconciliation is a fact of life for us).
What would be nice to have?
- You’re familiar with some other tech from our stack: Elixir, EventstoreDB, Postgres, BigQuery, Looker, React, Typescript, AWS, Pulumi.
- Experience with event-driven/event-sourced systems is a plus.
Benefits
Why do you want to work at Bluecode?
- You can help build an amazing product in a company big enough for growth but lean enough to make a genuine impact.
- The priceless experience of paying with the system you've built...
- A startup you'd be proud to be part of, as we are putting consumers' privacy first.
- Competitive salary.
- Fully remote and flexible hours.
- You get to work with some really talented people in a great environment.
At Bluecode we foster an inclusive, supportive, fun, yet challenging team environment. We value having a team of diverse backgrounds and respect the healthy expression of opinion. We readily experiment with and examine all kinds of ideas through reasoning and testing. Come join us as we shape the world of mobile payment.
If you have any questions, please feel free to reach out to (paste into a Bourne-compatible shell):
echo "moc tod edoceulb ta relleum tod d" | rev
Interested? We'd love to hear from you.