Skip to content

Ben · Full Stack Software Engineer

Batuka Nasan

Full Stack Software Engineer with 6+ years of experience building robust applications — dedicated to continuous learning and developing scalable, high-performance systems that drive business growth.

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

  1. Oct 2022Present

    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
  2. Feb 2021Oct 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
  3. Jun 2020Jan 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
  4. Dec 2019Jun 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

  1. 20232025

    Master of Science, Computer Science

    American National University · GPA 4.0 / 4.0

  2. 20172021

    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