Position: Senior Golang Engineer
Company: Lemonade Finance
Experience required: 3y
English level: upper

Job description


As a backend engineer you’ll be tasked with creating a system that powers application parts such as crediting and debiting a user, vital third party integrations, and development of robust and secure APIs to be consumed by web and mobile apps.

You have experience with relational databases to implement atomicity as well as prevent risks such as race conditions, or, improper crediting/debiting of a user's account.


You will:


Design, build and improve our Wallet systems putting atomicity into consideration
Improve system design and architecture to ensure high stability, performance and reliability of the product.
Collaborate with multiple cross-functional teams to continuously improve Lemonade Wallet and payment systems.
Engineer abstractions that make building financial products easier for internal teams
Contribute to other part of our code base to improve reliability and efficiency
Document process flows for features and integrations
Write unit tests to ensure the system meets requirements


Qualifications


Minimum of 4 years experience writing backend software
Minimum of 3 years writing and deploying mission critical applications in Golang
Experience building reliability into your application
Experience building with Docker
Experience working in a team and working with version control software like Github
Experience working with relational databases (PostgreSQL experience is a plus)
Experience with data migration
Experience with building scalable distributed systems and developer APIs
Experienced working in a fast-paced and high-growth engineering environment


Tools we use

Docker
Golang, ...
HTTP, JSON
PostgreSQL
Amazon Web Services
Event driven architecture