Job Description
PayPay is seeking a Principal Software Engineer to contribute to the development and maintenance of its systems. The ideal candidate will be a problem solver with a deep understanding of software and platform functionalities. This role involves creative thinking and the ability to work on challenging problems.
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software and core platform
- Lead technical aspects for multiple projects through hands-on execution and guidance of other engineers
- Provide architectural blueprints and technical leadership
- Build common platforms to support different business vertical application systems
- Develop tools and contribute to open source wherever possible
- Adopt problem-solving as a way of life – always go to the root cause!
Requirements:
- Degree in Computer Engineering or Computer Science or 7+ years equivalent experience in software development
- Strong fundamentals in data structure, algorithm, operating system and object-oriented programming
- Deep understanding of concurrency, distributed computing, large-scale system, messaging and algorithm
- Software development experience in one or more general-purpose programming languages
- Interest and ability to learn new technology stacks as needed
- Solid foundation in designing, implementing, and maintaining a large-scale distributed system
- Experience in developing distributed platform systems such as Messaging Platforms, Pub/Sub Systems, Databases, Distributed Computing Frameworks, and Schedulers.
PayPay offers:
- Flexible work schedule
- Choice of tools (both hardware and software)
- Opportunity to work on tough problems
- Social Insurance (health insurance, employee pension, employment insurance and compensation insurance)
- 401K
- Translation/Interpretation support
- VISA sponsor + Relocation support