Java Developer (Api) - Kotlin Transition

Salmon Group Ltd
Badajoz, Spain
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Programming Tools Distributed Systems Mobile Application Software Java Virtual Machine (JVM) Concurrency Database Performance Kotlin Build Tools
+3 more
Asynchronous Programming Functional Programming Docker

Job description

OverviewSalmon is a next-generation fintech company with a clear mission: to reshape the banking landscape in the Philippines and demonstrate that people deserve better financial services. Salmon is more than a fast-growing technology company - we’re a bank with over 60 years of heritage. In **, we proudly transformed the Rural Bank of Sta. Rosa (Laguna), Inc. intoSalmon Bank (Rural Bank) Inc.With over 1 million Filipinos already trusting Salmon, we are continuously expanding our offerings and aiming to become a truefinancial super appfor millions more.Why Salmon?Exponential Growth: In **, we more than doubled our deposits, loans, and net income.Loved by Users: Our app is rated 4.8?, with 92% of users recommending us to friends and family.Top-Tier Team: Work alongside experts from fintech, banking, startups, and global companies.Innovation: We are at the intersection of finance and technology, shaping the future with bold ideas every day.ResponsibilitiesWe are looking for an experiencedJava Engineer (readiness to switch to Kotlin)to help us design, build, and scale the core banking and partner platforms that power Salmon’s products. In this role, you will work on high-load, mission-critical systems, design robust APIs, and contribute to shared platform components used across the company. You will have a high level of ownership and influence over architectural decisions.Design and evolve banking APIs for mobile applications and internal/external services.Build scalable backend solutions using Kotlin (readiness to switch to Kotlin) and modern JVM technologies (Ktor, jOOQ, coroutines, Arrow).Develop and improve public APIs, internal SDKs, and shared platform components.Implement high-performance integrations with partners and third-party systems.Contribute to the architecture, scalability, and reliability of core banking and partner platforms.What We Expect5+ years of experience in the JVM ecosystem, with strong expertise in Kotlin or Java.Deep understanding of concurrency and asynchronous programming.Experience designing systems using clean architectures (DDD, event-driven approaches).Solid knowledge of distributed systems and their trade-offs.Hands-on experience with Docker and Kubernetes, preferably in an AWS environment.Strong sense of ownership, continuous learning, and a willingness to share knowledge within the team.Nice To Have / BonusInterest or experience in platform engineering.Close collaboration with business and product requirements.Experience with database performance optimization.Background in functional programming.Experience building internal libraries, SDKs, or developer tools.Why It’s Great To Work With UsWe build modern banking services used by millions of Filipinos.We develop cutting-edge solutions based on global best practices and AI technologies.We are a licensed neobank aiming to become a unicorn and a leading fintech player in Southeast Asia.Backed by over $60MM from ADQ (Abu Dhabi sovereign wealth fund), the World Bank Group, and other investors, even in challenging market conditions.We operate in an environment where new products are launched in 3-4 months.We have a strong foundation for international expansion.What We OfferA passionate international team working across multiple regions.Rapid professional growth in a true merit-based environment.Performance-based rewards and long-term participation in Salmon’s success.A fast track for international growth.New office in Manila, Philippines.Relocation support for eligible candidates.Remote and hybrid work options.Medical insurance and health & wellness benefits.A rich program of events and activities, both online and in person.If you want to work on large-scale banking platforms, influence architecture, and build systems used by millions - we would be happy to hear from you.#J-*****-Ljbffr

Requirements

5+ years of experience in the JVM ecosystem, with strong expertise in Kotlin or Java. Deep understanding of concurrency and asynchronous programming. Experience designing systems using clean architectures (DDD, event-driven approaches). Solid knowledge of distributed systems and their trade-offs. Hands-on experience with Docker and Kubernetes, preferably in an AWS environment. Strong sense of ownership, continuous learning, and a willingness to share knowledge within the team. Nice To Have / Bonus Interest or experience in platform engineering. Close collaboration with business and product requirements. Experience with database performance optimization. Background in functional programming. Experience building internal libraries, SDKs, or developer tools.

About the company

Salmon is a next-generation fintech company with a clear mission: to reshape the banking landscape in the Philippines and demonstrate that people deserve better financial services. Salmon is more than a fast-growing technology company - we’re a bank with over 60 years of heritage. In **, we proudly transformed the Rural Bank of Sta. Rosa (Laguna), Inc. into Salmon Bank (Rural Bank) Inc. With over 1 million Filipinos already trusting Salmon, we are continuously expanding our offerings and aiming to become a true financial super app for millions more. Why Salmon? Exponential Growth: In **, we more than doubled our deposits, loans, and net income. Loved by Users: Our app is rated 4.8?, with 92% of users recommending us to friends and family. Top-Tier Team: Work alongside experts from fintech, banking, startups, and global companies. Innovation: We are at the intersection of finance and technology, shaping the future with bold ideas every day.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

1:16 min

Designing cross-platform APIs with team collaboration

Andrea Della Porta Andrea Della Porta · WWC Europe 2026

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

5:59 min

Analyzing concurrency bottlenecks in standard serverless architectures

Marco Plaul Marco Plaul +1 · WWC 2023

3:01 min

Introduction to Kotlin and Java interoperability

Christian Woerz · LIVE

4:52 min

Introduction to the Java and Kotlin ecosystems

Iris Hunkeler · LIVE

Videos

See all

Related articles

See all