Batbayar Sukhbaatar
Senior Software Engineer
About me
Experienced Senior Software Engineer with a passion for frontend. Engineering over 12 years with expertise in micro-frontend architecture, web and mobile development, and DevOps practices.
Experience
Senior Developer
10.2022 – PresentSAP Signavio • Berlin
At SAP Signavio, I work on the shell app that brings different micro-frontends into one app. While frontend is the main focus, the company promotes an autonomous team structure, which allows me to work on planning, backend, and infrastructure tasks.
- Develop a React-based shell application that hosts all microfrontend applications, creating a cohesive suite experience
- Enable other teams to develop microfrontend modules autonomously and integrate them seamlessly into the shell app
- Work on infrastructure to enhance service redundancy and high availability, and improve monitoring and logging systems
- Safe guard the system by implementing security best practices and performing regular security checks
- Perform on-call duties to maintain system stability and safety, and enhance observation tools and metrics
- Improve the hiring process and mentor new team members to ensure a smooth onboarding experience
Senior Software Engineer
01.2021 – 10.2022Klarna • Berlin
Storefronts need to attract customers, and the deal is one of the significant factors. I was working on deals feature development to make deals more reachable, attractive, and targeted to users.
- Develop cross-platform, extensive, testable code in GraphQL on NodeJS backend and React, React Native frontend projects
- Work on new features from top to bottom with a data-driven approach. Take ownership, plan, observe implementation, and perform A/B testing
- Collaborate with other teams to provide fast efficient solutions for cross-team features
- Occasionally be an oncall person and keep system stability safe and maintain observing tools
- Perform threat modeling sessions to take preventive steps for potential risks
- Mentor new joiners to the team
Frontend Engineer (Consultant)
09.2020 – 12.2020Canva • Remote from Mongolia
Canva has a regional printing service where customers can print their designs on flyers, business cards, stickers, cups, t-shirts, etc. Was working on making new printable products available through Canva.
- Work on implementing features and fixing bugs on the public-facing frontend app to enable more printing options and flexibility
- Deliver multi-platform, extensive, testable code. Improve stability and test code coverage of existing code
- Make React components more accessibility friendly
- Observe system stability and act fast on delivering a solution
- Increase product effectiveness by working with analytics teams to try different approaches
Consultant
06.2019 – 06.2020Songo • Remote
I encountered exciting experiences while working on this project. Participate in the decision-making process, and work in every part of the development backend, frontend, developer experience, deployment, and infra management.
- Designed a complete system using PostgreSQL, PostgRest, Vert.x, Vue, and Firebase
- Designed and implemented continuous deployment with Gitlab CI, reducing deployment time and ensuring data security
- Collaborated with developers with diverse experience to develop effective technology solutions
- Improved hosting and service management practices to increase availability and reduce costs
Senior Software Engineer
12.2017 – 08.2020Grab • Singapore
It was a great opportunity to work at a fast-growing company and learn both technically and non-technically from talented people.
- Work with well-structured, dedicated teams to deliver reliable, scalable, testable code for React, RoR, Golang, and GraphQL projects
- Operate closely with site reliability engineers to develop new functionalities and upgrade the existing infrastructure. Terraform, Ansible, and Jenkins were used in infrastructure management and deployment
- Maintain the stability of the projects by completing critical 3rd party integrations and improving code quality of legacy code
- Mentor new members and help them settle down and understand the team workflow
- Participate in immersion programs to understand the pain points of users
Software Engineer (Senior)
05.2014 – 12.2017Unimedia • Ulaanbaatar
Worked at the Japanese company "Unimedia" in Mongolia for 2.5 years as a software engineer then promoted to a senior level just before 2017.
- Operate jointly with engineering managers to keep AWS-based cloud environments scalable, stable, and cost-efficient
- Installed and maintained a rack server in the office to increase development experience
- Run internal training for teams that prepared them to maintain AWS infrastructure and run incident management program
- Worked on a caching system, a crowd-sourcing platform, and a web crawler and made them distributed and reliable
- Mentor interns and new joiners and guided them through the work cycle and culture
Teacher
04.2012 – 05.2014Aptech Worldwide Mongolia • Ulaanbaatar
I was teaching operating systems, computer parts, networking, desktop applications, and web application development.
- Teach various development languages and technologies (HTML, CSS, Javascript, PHP, SQL, C#, Java, etc.) and explain how the computer parts work
- Assistant in administrating and maintaining a Windows server and network to provide a secure, fast, stable studying and working environment
- Increase teaching content quality by modifying and rearranging premade subjects and topics
Education
Bachelor of Computer Applications
01.2009 – 01.2012Manonmaniam Sundaranar University • India
Computer science knowledge, programming languages, data structures, algorithms, databases, testing, system design, and graphic design.
Computer Applications Training
01.2008 – 01.2011Aptech Worldwide Mongolia • Mongolia
Programming fundamentals, programming languages, relational databases, networking, and server management.