About the job
All applicants will have the opportunity to take a coding test!
Experience unique to Toss Payments.
"Discover new possibilities alongside colleagues who help reduce trial and error."
- Create products with a lifespan of over 20 years that impact various merchants utilizing Toss Payments.
- Engage in complex tasks that involve understanding the history of previous technologies to identify improvement strategies.
- All engineers work towards a common goal, collaborating across teams on specific problems and organically removing blockers during the solution process.
- Embrace challenges and try anything to overcome your limits and discover new potentials.
About Toss Payments:
- Toss Payments aims to provide all necessary solutions for businesses, from technology to operations, understanding the challenges and inefficiencies they face. We create products that offer consumers a simple and convenient service experience while ensuring merchants can focus solely on their business.
- We operate under the principles of autonomy and responsibility, fostering a strong culture of mutual trust as we pursue our core goal of 'innovating the electronic payment market.' We are looking for colleagues who will help shape the future of the payment industry!
What you'll be working on:
- Develop scalable and flexible systems to easily implement the continuously increasing payment requests and diverse requirements.
- Create systems capable of handling traffic surges, such as those during flash sales, without crashing.
- Build settlement systems that can quickly and accurately compute numerous transactions with hundreds of requirements.
- Develop new APIs to address business difficulties in a microservices architecture that allows for seamless and uninterrupted deployments.
- Establish an ecosystem to support OpenAPI, connecting Toss Payments with client systems.
Who can apply:
- Individuals with less than 3 years of practical development experience.
- Those with no restrictions on overseas travel.
- Candidates available to join by June 2024.
Technologies used at Toss Payments:
- Java, Kotlin, Gradle
- Spring MVC, Spring Webflux, Spring Batch, JPA, Spring Cloud Gateway, Spring Cloud Config, Netty
- MySQL, Redis, ElasticSearch, Kafka, Oracle
The joining process at Toss Payments:
- Application submission > Coding test > Job interview > Cultural fit interview > Reference check > Negotiation of terms > Final acceptance and onboarding.
- Application submission: April 15 (Monday) to April 24 (Wednesday) by 23:59.
- Coding test: April 27 (Saturday) at 14:00 (90 minutes total).
- The test will consist of 60 minutes of algorithm questions and 30 minutes of descriptive questions.
- Subsequent hiring process: Only those who pass the coding test will be notified of individual schedules.
- Onboarding: To take place in June.
Coding test details:
- The coding test will be sent to the registered email on April 27 (Saturday) at 2 PM.
- Time limit: 90 minutes.
- Submission deadline for the coding test: April 27 (Saturday) at 3:30 PM.
- All applicants will have the opportunity to take the coding test.
Frequently Asked Questions:
Q. Can I apply if I have a past rejection?
- There are no restrictions on applying for the Toss Payments Server Developer position for those with less than 3 years of experience. Feel free to apply even if you have been previously rejected.Q. Can industrial function personnel or specialized research personnel apply?
- Currently, Toss Payments does not permit the hiring of personnel under military service exceptions, thus they cannot apply.Q. Can foreigners or those living abroad apply?
- If you have received a work visa or have no issues obtaining one, you are eligible to apply.

