職務内容
Hiring Senior Software Engineer in Japan!
■ Senior Software Engineer
■ Company Overview
A leading financial company in Japan that continues to innovate, increasing conversion rates, boosting average order values, and facilitating repeat purchases from consumers.
■ Your Role and Responsibilities
As a senior software engineer, you will be responsible for both individual contribution and project leadership.
Gathering requirements, design, testing, implementation, and operations etc will all be a part of your daily responsibilities.
You will be responsible for design and implementation of systems mainly using the Rust programming language.
You will also be expected to design and implement services using the following principles:
Functional Programming - Use of data transformations (map-reduce, etc.), immutable variables etc.
also applicable for Functional Programming language such as Rust, Python, or Scala
REST-based microservices for synchronous service communication
■ Experience and Qualifications
- At least 5 years of backend development in multiple modern programming languages (combination of C/C++, Java, Rust, Scala, Golang, Python, etc.)
- Extensive experience with designing software both from the ground up and making changes to existing applications (OO-design, Microservices, functional design, DDD, Domain/Protocol separation, etc.)
- Knowledge of systems development and operations (Docker, Redis, SQL DBs, AWS, Source-control, CI/CD systems, etc.)
- Good understanding of software engineering principles (data structures, number theory, machine data calculations, networking, multithreaded programming, etc.)
- Basic understanding of functional programming paradigm and methodologies
- Basic understanding of OO-design
■ Additional Preferred Qualifications
The following are not expected, but are very helpful in your role
- Deep development experience with multiple programming languages
- Intermediate knowledge of and experience with functional programming.
- 2+ years experience in the Fin-Tech industry, especially with banking systems and/or credit-card processing systems.
- Team-management or project lead experience leading teams of 3+ people on development projects.
- Conversational fluency in Japanese is also a plus
■ Good Reasons to Join
- Diversified team with 238+ colleagues from 42+ countries
- Exciting work opportunities in a rapid-growing organization
- Cross-functional collaboration
- Flexible work-from-home arrangement
■ Work Location
Japan
Details will be provided during the meeting.