Java Developer (Api) - Kotlin Transition
Role details
Job location
Tech stack
Job description
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.Founded by visionary leaders Pavel Fedorov, George Chesakov, and Raffy Montemayor, Salmon is more than just 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.We 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.Your Future Tasks:Design and evolvebanking APIsfor mobile applications and internal/external services.Build scalable backend solutions usingKotlin (readiness to switch to Kotlin)and modern JVM technologies (Ktor, jOOQ, coroutines, Arrow).Develop and improvepublic APIs,internal SDKs, and shared platform components.Implement high-performance integrations withpartnersand third-party systems.Contribute to thearchitecture, scalability, and reliabilityof core banking and partner platforms.What We Expect:5+ years of experience in theJVM ecosystem, with strong expertise inKotlin or Java.Deep understanding ofconcurrencyandasynchronous programming.Experience designing systems usingclean architectures(DDD, event-driven approaches).Solid knowledge ofdistributed systemsand their trade-offs.Hands-on experience withDockerandKubernetes, preferably in anAWSenvironment.Strong sense ofownership, continuous learning, and a willingness to share knowledge within the team.Nice to Have / Bonus:Interest or experience inplatform engineering.Close collaboration withbusiness and product requirements.Experience withdatabase performance optimization.Background infunctional programming.Experience buildinginternal libraries, SDKs, or developer tools.Why It's Great to Work with Us:We buildmodern banking servicesused by millions of Filipinos.We developcutting-edge solutionsbased on global best practices and AI technologies.We are alicensed neobankaiming to become a unicorn and a leading fintech player in Southeast Asia.Backed by over$60MMfromADQ (Abu Dhabi sovereign wealth fund), theWorld Bank Group, and other investors, even in challenging market conditions.We operate in an environment wherenew products are launched in 3-4 months.We have a strong foundation forinternational expansion.What We Offer:Apassionate international teamworking across multiple regions.Rapid professional growthin a true merit-based environment.Performance-based rewardsand long-term participation in Salmon's success.Afast track for international growth.New office inManila, Philippines.Relocation supportfor eligible candidates.Remote and hybridwork options.Medical insuranceand health & wellness benefits.A rich program ofevents 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
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