
Mark Kim
Verified Expert in Engineering
Software Developer
Almaty, Almaty Province, Kazakhstan
Toptal member since June 25, 2019
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
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
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
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.
Back-end Developer
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.
iOS Developer
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.
Experience
Kaspi Bank
Forte Bank
https://apps.apple.com/kz/app/forte/id1501520153Education
Bachelor's Degree in Computer Science
International Information Technology University - Almaty, Kazakhstan
Certifications
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring