About the job
Join Our Transformative Team!
- Become part of a team that is revolutionizing the offline payment industry and shaping the future of the payment ecosystem.
- As a Server Developer in the Server Platform Team, you will develop the server platform that supports all services, monitor systems related to outages as an SRE, enhance the deployment pipeline as a DevOps engineer, and closely collaborate with developers across various silos. We ensure rapid recovery from service disruptions and maintain operational stability.
- In our server chapter, we share technical insights, challenges, and solutions through 'Engineering Day' and 'Problem Solving House', fostering a culture of collaborative growth. Enjoy various activities like workshops, play shops, and study sessions!
Your Responsibilities
- As a Server Developer at Toss Place, you will modularize common functionalities (Metrics, Logging, Distributed Lock, Messaging, etc.) using Java/Kotlin and the Spring Framework.
- Develop and operate platform services of common interest used at Toss Place (API Gateway, Monitoring & Alert System, etc.).
- Monitor Toss Place's server infrastructure, swiftly detect issues, and work towards quick recovery.
- Continuously contemplate and improve the overall system architecture for better solutions.
Who We're Looking For
- A candidate who has experience creating and providing common functionalities using Java/Kotlin and the Spring Framework.
- Familiarity with technologies like Redis, Kafka, and the ELK stack would be advantageous.
- Experience in designing and operating high-availability, scalable systems is highly desirable.
- Previous experience in designing and operating systems capable of handling large-scale, real-time traffic is a plus.
- Expertise in monitoring, troubleshooting, and performance tuning across various layers (Spring Framework, JVM, OS, Network) is preferred.
- Someone who embraces change and is eager to continuously enhance services and infrastructure with appropriate technologies.
Resume Tips
- If you have experience related to platform work (implementing and operating common services, libraries, etc.), please detail the reasons and experiences behind those tasks.
- If you have experience designing and operating high-availability, scalable systems, please detail the rationale behind your designs and related experiences.
- If you have experience in handling large-scale, real-time traffic systems, include the rationale for your designs and relevant experiences.
- If you've faced troubleshooting or performance improvement challenges during service operations, please describe the specific processes involved.
Technologies We Use at Toss Place
- Java, Kotlin, Spring Ecosystem, Spring Cloud Ecosystem, JPA/Hibernate
- MySQL, Redis, MongoDB, Elasticsearch, Kafka
- Kubernetes, Istio, GoCD, ArgoCD, Vault, Podman
- Prometheus, Thanos, Grafana
Your Journey to Joining Toss Place
- Application submission > Preliminary task > Job interview > Cultural fit interview > Reference check > Negotiation > Final offer and onboarding.
A Note to Potential Colleagues
"As a server developer, I am gaining unique experiences that can only be found at Toss Place."
- The offline sector presents a much wider array of user needs compared to online, with significant variability depending on circumstances. I joined to confront and challenge how services are created and operated in this environment.
- I encounter unique challenges that are hard to find online, tackling complex and demanding tasks.
- It’s rare to find a place that offers such a broad experience of the offline payment ecosystem, from payment terminals to servers to store operations in Korea. I believe it’s the optimal opportunity to deepen my career as a server developer.

