4+ years of backend development experience. We use Java 17, Kotlin and Spring (+Spring Boot). Java ecosystem is preferable, but other languages aren't blockers ( C#, C++)
4+ years of experience building robust, high-scale, distributed systems in production environments
Proficient in REST, WebSockets for real-time communication
Familiarity with cloud architecture, with preference given to experience with AWS
Understanding of high-load architecture and SaaS infrastructure
Understanding of Apache Kafka or equivalent messaging systems
Proficient in multithreading concepts in Java, including thread management, thread pools, and their impact on system resources and performance
What you'll be doing:
Create high quality technical design and high quality, self-documented code
Design and implement scalable and high-performing solutions with concurrency and fault-tolerance in mind
Optimize application performance and scalability, identifying areas for improvement and implementing necessary enhancements
Design and implement flexible but stable and future-proof data access patterns and contracts (APIs, events)
Take long-term ownership for feature/subsystem
Write exception-safe mission-critical code that has no right to crash
Collaborate with teams across Miro to improve our product, architecture, and engineering practices
What's in it for you:
Competitive equity package
Health insurance for you and your family
Help with relocation
Breakfast, lunch, snacks, and drinks provided in the office
Wellbeing benefit and WFH equipment allowance
Annual learning and development allowance to grow your skills and career