Mark Kim, Developer in Almaty, Almaty Province, Kazakhstan
Mark is available for hire
Hire Mark

Mark Kim

Verified Expert  in Engineering

Software Developer

Almaty, Almaty Province, Kazakhstan

Toptal member since June 25, 2019

Bio

Since 2017, Mark's been developing software for eCommerce purposes. He's hardworking, goal-oriented, and has a passion for code quality and maintainability. He believes the key to successful remote work remotely is to be on the same page as the client via regular discussions. All in all, Mark likes creating things that matter.

Portfolio

ONE Technologies
MacOS, Sketch, Domain-driven Design (DDD), Functional Programming...
DAR Ecosystem
MacOS, CQRS, Event Sourcing, Domain-driven Design (DDD), Functional Programming...
Kaspi Bank
MacOS, Sketch, Scrum, Agile, iOS, Git, Crashlytics, Firebase, Swift

Experience

  • Git - 4 years
  • Swift - 4 years
  • Xcode - 4 years
  • Akka - 2 years
  • RabbitMQ - 2 years
  • Scala - 2 years
  • Python - 2 years
  • Apache Kafka - 1 year

Availability

Part-time

Preferred Environment

Git, Xcode, IntelliJ IDEA, Windows, Ubuntu, MacOS

The most amazing...

...feature I've coded is a transfer module in the most popular online bank in Kazakhstan.

Work Experience

Back-end Developer

2019 - 2020
ONE Technologies
  • Developed Forte Bank mobile bank web services using a microservices-based architecture.
  • Built integrations with core banking systems (namely Compass Plus, Colvir).
  • Co-authored infrastructure libraries for communication via Apache Kafka, Rabbit MQ. Created the worker library for a BPMN-like system.
  • Implemented application flows for various bank products such as cards, savings and checking accounts, card replacements, transactions' history, loan repayments, card limits, and more.
  • Created the report generation service for payment vendors.
  • Implemented the PDF generation service for various documents.
Technologies: MacOS, Sketch, Domain-driven Design (DDD), Functional Programming, Microservices Architecture, Terminal, RabbitMQ, Slick, IntelliJ IDEA, Python, Scrum, Agile, SQL, Ubuntu, Git, Kubernetes, Docker, Redis, Elasticsearch, Cassandra, Apache Kafka, Akka, Java, Scala

Back-end Developer

2018 - 2019
DAR Ecosystem
  • Migrated some services from Scala 2.11 version to 2.12 version.
  • Extended an invoicing system's field service management software (FSM).
  • Developed microservices (invoice system) for eCommerce.
Technologies: MacOS, CQRS, Event Sourcing, Domain-driven Design (DDD), Functional Programming, Microservices Architecture, Terminal, Slick, IntelliJ IDEA, Python, Scrum, Agile, SQL, Ubuntu, Git, Kubernetes, Docker, PostgreSQL, Cassandra, RabbitMQ, Akka, Java, Scala

iOS Developer

2017 - 2018
Kaspi Bank
  • Implemented onboarding.
  • Added a promo icon in the menu for a shop category using A/B testing via Firebase.
  • Changed all of the fonts in the app to Roboto.
  • Supported WKWebView.
  • Took part in the development of a native transfer module; implemented Redux, cache, and the flow of "between your accounts" transfer type.
  • Fixed some critical bugs and memory leaks.
Technologies: MacOS, Sketch, Scrum, Agile, iOS, Git, Crashlytics, Firebase, Swift

Experience

Kaspi Bank

Internet banking from Kaspi Bank is a remote customer service system that allows you to make financial transactions (payments and transfers), view the information of products, and buy goods on credit and installments. All without leaving your home or office using a computer or using mobile devices.

Forte Bank

https://apps.apple.com/kz/app/forte/id1501520153
Internet banking from Forte Bank is a remote customer service system that allows you to make financial transactions (payments and transfers), view/edit the information of products, open new products (deposit, debit card, and more), and buy/sell currency at your own price.

Education

2013 - 2017

Bachelor's Degree in Computer Science

International Information Technology University - Almaty, Kazakhstan

Certifications

JANUARY 2021 - PRESENT

Functional Programming in Scala Specialization

Coursera

Skills

Libraries/APIs

Slick

Tools

RabbitMQ, Sublime Text 3, IntelliJ IDEA, Xcode, Git, Terminal, Crashlytics, Sketch

Languages

Scala, Swift, C++, Java, SQL, Python

Frameworks

Akka, Spark

Paradigms

Microservices Architecture, Functional Programming, Parallel Programming, Scrum, Agile, Event Sourcing, CQRS

Platforms

iOS, Ubuntu, Windows, Kubernetes, MacOS, Firebase, Apache Kafka, Docker

Storage

Redis, PostgreSQL, Cassandra, Elasticsearch

Other

Data Structures, Algorithms, Domain-driven Design (DDD)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring