Kotlin Developer (API)
Company: Salmon
Location: Manila, Philippines
Remote work is possible, preferred time zones GMT+4 to GMT+10
Hi, we’re Salmon 🚀
We have many challenges that our team has to solve quickly and efficiently. It gives a huge room for development. There are many processes to create or improve, so we are looking for someone with a systems and analytical mindset, who can offer and argue their ideas.
Your Future Tasks
- Collaborate with cross-functional teams to design, develop, and evolve banking APIs used by mobile applications and internal/external services
- Utilize modern technologies — Ktor, jOOQ, coroutines, Arrow, and other Kotlin ecosystem tools — to build robust, scalable, and maintainable backend solutions
- Contribute to the development and continuous improvement of public APIs, internal SDKs, and shared frameworks, ensuring standardization, reusability, and high engineering quality across teams
- Design and implement high-performance integrations with external platforms and third-party services, focusing on scalability, resilience, and clear contract boundaries
- Participate in architecting and scaling core banking and partner platforms, ensuring reliability, observability, and smooth evolution of the system as the business grows.
What we expect from candidate
- 5+ years of professional software development experience within the JVM ecosystem, with deep familiarity with Kotlin and strong understanding of concurrency models any of following: coroutines, goroutines, actors, futures, async/await, green-threads, etc
- Committed to building high-quality, maintainable architectures. Hands-on experience applying architectural approaches such as event-driven, domain-driven design, and solid understanding of foundational engineering principles ( OOP, SOLID, ACID, and related concepts)
- Solid understanding of distributed systems: CAP theorem trade-offs, eventual consistency, data replication, scalability patterns, and fault tolerance