Redis (advanced)
PostgreSQL (advanced)
Kafka (advanced)
Java 11+, Spring Boot 2, (advanced)
Azimo is the better way to transfer money worldwide.
Our mission is to reduce the cost and effort of sending money internationally so that it can reach the people, families and communities that need it most.
To continue our mission, we are looking for a Senior Software Engineer to join our Engineering team in Krakow or remotely from anywhere in Poland.
Success in this position requires experience and passion for building high-performing, scalable and reliable distributed systems using modern JVM stack.
As technology lovers, we constantly improve our products with new technologies and code architecture. We are open-source contributors.
We've been sharing our insights openly on our blog and engineering conferences. We invest in the growth and career progression of each of our team members.
We have three hubs, in London, Krakow and Amsterdam, employing more than 170 people. We’re a fun-loving team who really believe in our mission and proud that we are making a difference in the world.
Our core tech stack : Java 11+, Spring Boot 2, Kafka, PostgreSQL, Redis, Docker, Nomad, ELK, Grafana, Jenkins, GitLab, AWS
You will focus on :
building and running cloud-native microservices and modular monoliths deployed into AWS communicating with each other over stateless APIs and Kafka
contributing to our platform from the concept and design stage throughout development and testing, ending with deployment and support
leading technical discussions, influencing technology and architectural decisions impacting entire Azimo’s platform
becoming a technical expert in one of the domains while working in cross functional team contributing to multiple services across several domains
training and mentoring other engineers on clean code principles, evangelising software craftsmanship in the organisation
creating and driving best practises in the team like pair programming, code review, TDD
cooperating with DevOps and Client Side engineers in delivering shared outcomes in agile environment
Requirements
Experience in building high performing, scalable, and reliable backend services with Java 11+ and Spring
Understanding of architecture and design patterns and experience in applying them
Experience working with SQL databases, messaging systems and caching middleware
Understanding of modern CI / CD process
Experience with building software with non-functional requirements in mind (availability, reliability, security, observability, resilience etc) and understanding of associated techniques and tooling
Strong verbal and written communication skills
Fluent in both spoken and written English
Nice to have :
Experience with NoSQL datastores (Redis, Cassandra) and Kafka
Previous experience with Domain Driven Design, hexagonal architecture, event driven architecture, 12 factor application principles
Familiarity with other programming languages (Scala, Kotlin, PHP, JavaScript preferred)
Experience with infrastructure as code and building for cloud
Benefits
This role is offered on a Business to Business or Employment contract
28 paid holidays + 2 additional days off for childcare + 1 day off for volunteering
Language courses and extensive training opportunities
Private Medical Healthcare for you & your family
Employee Assistance Programme (EAP)
Multisport & Lunch card
Employee referral program
Company and team off-sites (when travel resumes). Previous locations include Ibiza, Lisbon, Berlin and Amsterdam
Use of MacBook 15 Pro
https : / / medium.com / azimolabs