Scala Engineer
On behalf of our Client from Japan, Mobilunity is looking for a Scala Engineer.
Our client is a fast-growing fintech company based in Tokyo that offers its real-time monthly consolidated credit service all across Japan. Our client started Japanβs first instant post-pay credit service for e-commerce customers in October 2014. The main product is an online payment platform which requires no pre-registration or credit card to use; via this service the customers can purchase products online using only a mobile phone number and email address and settle a single monthly bill for all their purchases, either at a convenience store, by bank transfer or auto debit. Customers can use credit funds during a month and then return the balance to zero without paying credit interests.
This service also supports multi-pay installments and subscriptions. There are currently over 4 million accounts in use. This service got the largest investment to date in the Japanese financial tech industry, including PayPal Ventures investment.
Tech Stack: Scala, Java, Go, Apache Kafka, Apache Spark, Design Patterns, Docker, GitHub, Gradle, Hibernate, Jenkins, Jira, JUnit, Linux, Maven, MySQL, Redis, REST, Spring, Spring Boot, Spring Data, Spring MVC, Spring Web, Activiti, HBase, JBehave, Lombok.
Key Responsibilities:
You will be responsible for developing and scaling their payments platform while meeting the highest standards in terms of security, maintainability and resilience to failure. You will meet regularly with the product team to align software delivery with business goals. With the help of your team members, you will come up with software design tradeoffs and communicate them clearly to other engineers as well as product team members to implement mutually agreed-upon solutions. You will also have the opportunity to work cross functionally in feature teams to deliver product features and services. In addition to regular deliverables expected of the engineering team, you are expected to follow and stay current with industry best practices such as writing automated tests and taking part in regular code reviews to ensure quality code at its highest possible standards.
Requirements:
- Solid experience with Scala, Functional Programming and the Typelevel ecosystem
- Experience with Akka Cluster, Cassandra, Redis, Elasticsearch, Kafka
- Understanding of software architecture and design with the ability to align the overall service architecture
- Experience with building distributed systems, scalability and high throughput software
- Experience with maintaining and further developing existing code bases
- Comfortable with knowledge sharing, working on a team and building relationships
- Ability to define task outlines and deliverables, demonstrate a sense of urgency when required and manage some ambiguity and exercises good judgment when needed
- Ability to give and receive constructive feedback tactfully upstream and downstream
- Excellent communication skills, ability to interact effectively with multidisciplinary teams
- Level of English β Upper-Intermediate and higher
Nice to have:
- Experience with Event Sourcing and CQRS
- Understanding of JVM internals and performance optimization
- Experience with CircleCI, AWS, Fargate, Terraform, Datadog
- Experience working on a payment platform or other fintech field
In return we offer:
- The friendliest community of like-minded IT-people
- Open knowledge-sharing environment β exclusive access to a rich pool of colleagues willing to share their endless insights into the broadest variety of modern technologies
- Paid vacations and sick leaves, including 5 paid days per year that donβt require a sick note
- English classes in 1-to-1 & group modes with elements of gamification
- Neverending fun: sports events, tournaments, music band, multiple affinity groups
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |