About
Hi, I'm Batuka Nasan — friends call me Ben. I'm a Full Stack Software Engineer based in Seattle with 6+ years of experience across the stack. I work primarily with React, TypeScript, Node.js, GraphQL, and MongoDB, and I care about shipping code that is fast, maintainable, and built to scale.
Since 2019 I've been at Erxes, progressing from intern to Senior Software Engineer. I've led the open-source team, built plugins and internal tooling, optimized bundle sizes and GraphQL performance, and helped secure enterprise customers and funding. I thrive in agile, cross-functional teams and enjoy mentoring through knowledge-sharing sessions.
Outside of work you'll find me on the basketball court (Mamba Mentality), hiking, reading, or catching a good film.
Languages
- JavaScript
- TypeScript
- Go
- Java
- Python
- Node.js
Databases
- MongoDB
- PostgreSQL
- MySQL
- Redis
Frameworks
- React
- Next.js
- React Native
- GraphQL
- Tailwind CSS
- REST API
Tools
- Git
- Docker
- Webpack
- Azure
- AWS
- Elasticsearch
- Linux
Experience
Oct 2022 — Present
Senior Software Engineer· Erxes
- Led open-source development — launched document generation for contracts and a time clock registration system to track employee hours and automate salary reports, securing 5 enterprise customers.
- Implemented Webpack code-splitting, reducing messenger bundle size from 4MB to 300KB (~90% reduction) and achieving ~70% reductions across multiple other components.
- Engineered a command-line tool for plugin creation, enabling contributors to develop 11+ new plugins and streamlining development.
- Designed and implemented X-Builder, a website generator with an intuitive editor, helping secure $15,000 in funding.
- Conducted quarterly knowledge-sharing sessions on technology updates, clean code, and refactoring best practices.
- TypeScript
- React
- Node.js
- GraphQL
- MongoDB
- Webpack
Feb 2021 — Oct 2022
Software Engineer· Erxes
- Introduced Jest for backend unit testing, boosting test coverage from 50% to 70%.
- Analyzed and optimized GraphQL queries for Contacts and Inbox, eliminating over-fetching and reducing response times by 30% system-wide.
- Developed a segmentation filter, enabling 20+ advanced filtering options for Inbox, Contacts, and Deals.
- Independently designed and implemented plugins including Forum, Cooperative, and Booking using the MERN stack, React Native, GraphQL, and TypeScript.
- TypeScript
- React
- React Native
- Node.js
- GraphQL
- MongoDB
- Jest
Jun 2020 — Jan 2021
Software Developer· Erxes
- Created front-end tests with Cypress, improving test coverage from 70% to 80% across all features.
- Added merge and multiple-delete functionality in the Product feature, resolving 7+ enterprise customer requests.
- Rewrote documentation using Docusaurus, enhancing clarity for open-source contributors.
- Migrated messenger and form widgets to TypeScript, improving maintainability.
- TypeScript
- React
- Cypress
- Docusaurus
Dec 2019 — Jun 2020
Intern· Erxes
- Built HTML/CSS-based user-friendly web interfaces, improving UI/UX.
- Contributed to the Erxes Design System, implementing reusable React components.
- Quickly adapted to new technologies, applying learned concepts to real-world projects.
- HTML
- CSS
- React
Education
2023 — 2025
Master of Science, Computer Science
American National University · GPA 4.0 / 4.0
2017 — 2021
Bachelor of Engineering, Software Engineering
National University of Mongolia · GPA 3.4 / 4.0
Projects
Basketball Court Booking
React Native app for booking basketball courts with real-time reservations, built with Node.js, GraphQL, and MongoDB.
- React Native
- Node.js
- GraphQL
- MongoDB
- 02
Nomad Cycling Club(opens in a new tab)
Club website built with Next.js, Tailwind CSS, and TypeScript. Deployed on Azure.
- Next.js
- Tailwind CSS
- TypeScript
- Azure
- 03
MiniiUrl(opens in a new tab)
Go-based URL shortener with PostgreSQL, React, and a REST API. Deployed on Azure with custom domain support and analytics.
- Go
- PostgreSQL
- React
- Tailwind CSS
- Azure
- 04
Nair
Karaoke app built with Next.js, Go, GraphQL, and MySQL. Deployed on Azure Web App for seamless performance and scalability.
- Next.js
- Go
- GraphQL
- MySQL
- Azure