Job Description
Are you ready to shape the future of smart IoT devices? At Revolut, we’re building next-gen ATMs – not just traditional cash machines but innovative IoT devices packed with advanced features, tailored specifically for the European market.
What You’ll Do
As a Java Engineer, you’ll play a crucial role in building and integrating smart IoT devices that ensure seamless, secure, and convenient user experiences. Working in a non-Spring Java Core environment alongside C++, you will:
- Develop integrations with a variety of hardware and software systems.
- Implement and optimize event-driven architectures for distributed systems.
- Drive performance and scalability through Java concurrency, multithreading, and query optimization.
- Collaborate in a Test-Driven Development (TDD) workflow to ensure reliability and excellence.
Qualifications
- Bachelor's degree or equivalent experience in Computer Science or related field
- Backend: Java (or Kotlin) and C++
- Database: PostgreSQL, with a focus on query optimization
- Design Patterns: Distributed Systems, CQRS
- Approaches: Java Concurrency API, Multithreading, Event-Driven Architecture, TDD
What We’re Looking For
- Strong proficiency in Java Core (experience in Kotlin is a bonus).
- Familiarity with C++ and backend integrations.
- Hands-on experience with RDBMS, event-driven architecture, and multithreading.
- Proven expertise in distributed systems and query optimization.
- An ability to thrive in a fast-paced, innovative environment.
Why Join Us?
- Impactful Work: Build state-of-the-art IoT devices that push the boundaries of fintech and in-person payments.
- Flexible Work Options: Full remote work or from our offices in Barcelona, with the ability to work abroad for up to 120 days/year. We will support relocation.
- Competitive Compensation
- Sign-On Bonus: Receive a equity sign-on bonus.
- Performance Bonuses: Rewarding excellence.
*This position is also available in Portugal
Join our team and be part of building the future of IoT devices. Apply today!!!