MobilunityRemote

Rust/Scala Engineer

Description

On behalf of our Client from Japan, Mobilunity is looking for a Rust/Scala Engineer. Our Client is a fast-growing fintech company based in Tokyo. The company offers its real-time monthly consolidated credit service all across Japan. They 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. Our tech stack includes: Docker-based microservices written in the Rust Programming Language (main) and Scala Programming Language (additional) AWS Services (fargate, RDS, lambda) with PostgreSQL DB, Cassandra, and DynamoDB Circle CI + terraform provisioning and deployment MacOS development environment HTTPS, SSL, X.509, and other secure technologies for secure communications HTTP REST and GraphQL APIs (JSON data) Kafka Message Queueing Key Role and Responsibilities: Design and Implementation of features and bug fixes, primarily in Rust Some design and implementation of features in Scala Work within the team to collaborate and cooperate on designs and implementations Help mentor junior engineers Accept feedback and learn new skills; use the opportunity to be mentored by others to grow as an engineer Display personal leadership responsibility and strong work ethic Requirements: Knowledge of Software Engineering fundamentals (data structures, networking, computer architecture, CS theory basics, etc.) Ability to learn and understand new software engineering concepts quickly with some guidance/mentorship Ability to learn from own sources given a target technology At least 5 years of backend development in multiple modern programming languages (Java (excluding Spring or SpringBoot), Rust, Scala). Experience with deg 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.) Basic understanding of functional programming paradigm and methodologies Level of English

  • Upper-Intermediate and higher Good to have: 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 Mobilunity Medical Insurance program designed to attend our teams’ needs Paid vacations and sick leaves, including 5 paid days per year that don’t require a sick note Perfect office location in the city-center (900 m from Lukyanivska metro station with a green and spacious neighborhood) or remote mode engagement: you can choose a convenient one for you, with a possibility to fit together both No open-spaces setup
  • separate rooms for every team’s comfort and multiple lounge and gaming zones English classes in 1-to-1 & group modes with elements of gamification Neverending fun: sports events, tournaments, music band, multiple affinity groups Come on board, and let’s grow together!

Skills

MicroservicesAWSTerraformDDDScalaKafkaCI/CDSpring BootSQLJavaRedisRustSSLPostgreSQLRESTSpringDynamoDBGraphQLCassandraDocker

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching