Amar Battulga, Developer in Ulaanbaatar, Mongolia
Amar is available for hire
Hire Amar

Amar Battulga

Verified Expert  in Engineering

Software Engineer and Developer

Ulaanbaatar, Mongolia

Toptal member since October 28, 2022

Bio

Amar is a technically astute software engineer with extensive experience in all phases of the development lifecycle for complex web and mobile applications. He has hands-on expertise in Linux servers and excels at handling diverse frameworks and design patterns. Amar is a creative problem-solver, a troubleshooter, and a true team player with a talent for collaborating with cross-functional and technical teams.

Portfolio

Timberhub B.V.
Laravel, PostgreSQL, PHP, JavaScript, Laravel Livewire, Elasticsearch, Redis...
MeetingPackage
Express.js, PHP, Drupal, AWS Cloud Computing Services, MySQL, PostgreSQL...
Google
Java, C++, JavaScript, Ads, Linux, NoSQL, RDBMS, Python 3, HTML, APIs, Back-end...

Experience

  • RDBMS - 8 years
  • Web Applications - 6 years
  • Linux - 6 years
  • Java - 5 years
  • Python 3 - 5 years
  • Microservices - 3 years
  • C++ - 3 years
  • NoSQL - 2 years

Availability

Full-time

Preferred Environment

Linux, Amazon Web Services (AWS), Express.js, NoSQL, RDBMS, Java, Spring 4, Elasticsearch, Laravel, Laravel Livewire

The most amazing...

...project I've developed was a web application that we presented for funding at a conference in the USA.

Work Experience

Software Engineer

2023 - 2024
Timberhub B.V.
  • Designed and developed a new purchase flow, enabling sales and purchase teams to operate independently.
  • Created and developed a matching feature that allowed us to find the proper supplier for the buy requests.
  • Designed and developed an instant buy feature for our buyers.
  • Designed and developed supplier portal APIs, which add a way to communicate our requests with suppliers and allow them to track their sales.
  • Integrated events into the system using Customer.io, enhancing email management.
  • Added many other minor features (guest requests, invoice generation, network offers, new offer editors, and more).
  • Redesigned and implemented a new data structure for multiple legacy components.
  • Researched and proposed technical solutions for product specifications and back-end issues via a guild.
Technologies: Laravel, PostgreSQL, PHP, JavaScript, Laravel Livewire, Elasticsearch, Redis, Agile, React, Tailwind CSS, Forge

Software Development Engineer

2022 - 2022
MeetingPackage
  • Designed and implemented the new messaging system for order management.
  • Created a sitemap generator increasing traffic by 200%.
  • Fixed all the bugs in a partner's API service and pilot-launched it.
Technologies: Express.js, PHP, Drupal, AWS Cloud Computing Services, MySQL, PostgreSQL, MongoDB, NGINX, WordPress, Git, Agile, Linux, NoSQL, RDBMS, Web Applications, Microservices, JavaScript, CSS, HTML, Node.js, APIs, TypeScript, Back-end, AWS Lambda, Amazon Web Services (AWS), MVC Frameworks, Laravel, Architecture, Leadership, Amazon CloudFront CDN, AWS IAM, API Integration, REST APIs

Software Engineer

2019 - 2021
Google
  • Designed, developed, and deployed an offline ad feature that allows the ads to be prefetched and shown when there is no internet connection on mobile devices as part of the AdMob SDK team.
  • Modified the existing SDK written in Java to make it transpirable to JavaScript using J2CL. As a result, we ended up with one transpirable SDK instead of having the same SDK written in Java and JavaScript.
  • Implemented an adaptive bitrate streaming asset manager for the DoubleClick TV SDK to support HLS and MPEG-DASH formats.
Technologies: Java, C++, JavaScript, Ads, Linux, NoSQL, RDBMS, Python 3, HTML, APIs, Back-end, MySQL, Architecture, Leadership, Google Cloud Platform (GCP)

Software Development Engineer

2017 - 2019
Audible
  • Designed and implemented custom services to validate metadata from scratch into the deployment.
  • Created a separate microservice for publishing audiobook metadata into multiple marketplaces, including Amazon, Audible, and iTunes, from scratch into the deployment.
  • Built an ONIX ingestion system to parse and ingest ONIX files into the content metadata management system.
Technologies: Java, React, Redux, Spring 4, Git, Agile, Linux, NoSQL, RDBMS, Python 3, Web Applications, Microservices, JavaScript, CSS, HTML, APIs, Back-end, AWS Lambda, Amazon Web Services (AWS), MySQL, MariaDB, MVC Frameworks, AWS Cloud Computing Services, Architecture, Amazon CloudFront CDN, Amazon Simple Queue Service (SQS), Amazon Cognito, AWS IAM, Amazon DynamoDB, API Integration, REST APIs

Web Developer

2015 - 2016
Unimedia Solutions
  • Worked on the digital image processing system and added key features to the image editor.
  • Developed automation and deployment scripts for some services.
  • Created test scenarios for some endpoints and wrote unit tests.
Technologies: C++, Ruby on Rails 3, Ruby on Rails (RoR), Git, Agile, Linux, RDBMS, Web Applications, CSS, HTML, APIs, Back-end, Amazon Web Services (AWS), MySQL, MVC Frameworks, Leadership, Amazon CloudFront CDN, API Integration, REST APIs

Web Developer

2014 - 2014
VCM, Mongolia
  • Built and implemented a horse tracking system for traditional Mongolian racing. The project included hardware for the horses.
  • Designed and developed a platform named YMoment, which aimed to improve video watching experience by turning part of the video shareable and discoverable.
  • Represented the YMoment project at the DEMO Conference in 2014 with the ambition of securing a fund, which ended up not happening.
Technologies: PHP, Laravel, NGINX, MySQL, Git, Agile, Linux, RDBMS, Web Applications, CSS, HTML, APIs, Back-end, Amazon Web Services (AWS), MVC Frameworks, Google Cloud Platform (GCP), API Integration, REST APIs, Ruby

Experience

Offline Ads

https://admob.google.com/home/get-started/
Google AdMob is a mobile app monetization platform that allows users to generate revenue easily with in-app ads, actionable insights, and powerful, easy-to-use tools.

For this project, I designed, developed, and deployed an offline feature that allows the ads to be prefetched and shown even when there is no internet connection on the device. I set the back end in C++ and added some code changes to the core SDK, written in JavaScript, and the Android SDK, written in Java.

The most challenging part of this project was meeting with multiple teams spread across various time zones to devise a solution that would not break any existing systems.

Double Click TV Ads

Double Click TV Ads provides an SDK to the set-top box providers, which allows them to monetize certain TV Channels using google ads. I designed and implemented the SDK. Later, the project got canceled despite generating revenue because it didn't align with the company's long-term strategy.

ONIX Ingestion Service with Update UI

http://audible.com
ONIX is the standard for rich book metadata, a publisher like Penguin Random House uses this format to update the metadata of the book in the audible library. Previously it was done by emailing the ONIX file to the coordinators, which wasted lots of human hours. I designed and developed a new service that automatically detects the update on the ONIX file and ingests it into the content management system UI. The coordinator can look into the metadata update and apply it directly.

Skills

Libraries/APIs

React, Node.js, REST APIs, AWS Amplify

Tools

Git, Amazon Simple Queue Service (SQS), Amazon CloudFront CDN, AWS IAM, NGINX, Amazon Cognito

Languages

Java, JavaScript, PHP, Python, TypeScript, Ruby, Python 3, C++, CSS, HTML, Rust, GraphQL, Go

Frameworks

Express.js, Ruby on Rails (RoR), Spring 4, Laravel, Django, Grape, Flask, Redux, Ruby on Rails 3, Angular, Laravel Livewire, Tailwind CSS

Storage

MySQL, PostgreSQL, MongoDB, Amazon DynamoDB, MariaDB, NoSQL, RDBMS, Graph Databases, Elasticsearch, Redis

Paradigms

Microservices, Agile

Platforms

AWS Cloud Computing Services, AWS Lambda, Amazon Web Services (AWS), Google Cloud Platform (GCP), Linux, Drupal, WordPress, Docker

Other

Web Applications, APIs, Back-end, Architecture, MVC Frameworks, API Integration, Ads, Leadership, Documentation, Serverless, API Gateways, Forge

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