
Amar Battulga
Verified Expert in Engineering
Software Engineer and Developer
Ulaanbaatar, Mongolia
Toptal member since October 28, 2022
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
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
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
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.
Software Development Engineer
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.
Software Engineer
- 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.
Software Development Engineer
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.
Web Developer
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.
Web Developer
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.
Experience
Offline Ads
https://admob.google.com/home/get-started/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
ONIX Ingestion Service with Update UI
http://audible.comSkills
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
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