PayPay is looking for a Backend engineer to work on our payment system to deliver the best payment experience for our customers.
Tech Stack
We select the best combination of tech at times.
- Java, Kotlin, Scala
- Spring Boot, JUnit, Reselience4j, Feign
- MySQL/AuoraDB, DynamoDB, ELK, Kafka, Redis, TiDB
- Docker, Kubernetes, ArgoCD, AWS, GCP
- GitHub, IntelliJ, Gradle, Maven, npm/yarn, Flyway, Jenkins, snyk,
- Bigquery, Kibana, Spark
- PlantUML, draw.io, miro.com
- Slack, Zoom
Responsibilities
- Design large scale systems with high complexity to support our high throughput applications.
- Understand how to leverage infrastructure for solving such large scale problems.
- Develop tools and contribute to open source wherever possible.
- Adopt problem solving as a way of life – always go to the root cause! Support the code you write in production.
Requirements
- 3+ years of experience in using Java under professional environment, or if you are non-Java user, excellent skills in generalized programming languages, such as Scala, Python and Go.
- Interest and ability to learn other coding languages as needed.
- Experience with NoSQL databases and distributed cache.
- Strong fundamentals in data structures, algorithms and object oriented programming.
- In-depth understanding of concurrency and distributed computing.
- Degree in Computer Engineering or Computer Science or 3+ years equivalent experience in SaaS platform development.
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience with implementing platform components such as RESTful APIs, Pub/Sub Systems, Database Clients.
- Experience with AWS services.
- Experience in working for system development in finance, payment, or similar industries
- Experience in system design, development of web system which handles massive amount of transactions or requires scalability
- Language ability in Japanese is a plus (We have a professional translator but it is nice to have language skills)
- Experience in microservices