Full-Stack Engineer
Software · Full-time · Ulaanbaatar
Responsibilities
- Build web systems, SaaS platforms and admin dashboards.
- Build iOS and Android apps (Flutter, React Native, Swift or Kotlin).
- Build systems and APIs (REST, GraphQL, gRPC, WebSocket, tRPC, SSE, Webhook).
- Design database schemas and handle migrations, indexing and query optimization (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Integrate with other systems and services (payments, maps, authentication, SMS, notifications, etc.).
- Integrate AI features such as speech recognition, OCR and LLMs.
- Write tests and review code.
- Deploy with CI/CD and Docker.
- Work with designers, AI engineers and project managers.
Requirements
- Experience with web (React, Next.js) or mobile (any one of Flutter, React Native, Swift or Kotlin) development.
- Have built systems in any one of Go, Node.js or Python.
- Have worked with relational databases such as PostgreSQL.
- Basic understanding of APIs such as REST, GraphQL and gRPC, authentication (OAuth 2.0, JWT) and web security.
- Comfortable with Git and Docker.
- Team player who enjoys learning new things.
- A bachelor's degree in Computer Science or Software Engineering is an advantage.
Nice to have
- Experience with both web and mobile development.
- Have used frameworks such as NestJS, Express, tRPC, Prisma, Drizzle, FastAPI, Django, Gin or Fiber.
- Have worked with Redis, message queues or WebSocket.
- Experience with any one of AWS, GCP or Azure, and with CI/CD.