Jimmy Tran - Software Engineer from Oslo

Jimmy Tran

Software Engineer • Oslo, Norway 🇳🇴
Available for opportunities
Oslo, Norway
GitHub

"Making ideas come to life quickly and efficiently" • 6+ years experience • Full-stack expertise

About Me

Efficiency-Obsessed Problem Solver

I build software that helps users achieve their goals faster — and I ship it quickly. With 6+ years of full-stack experience across TypeScript, JavaScript, Go, Python, Dart, Lua, and SQL, I focus on robust architecture, clean code, and rapid adoption of new tools.

What sets me apart is my obsession with efficiency and automation — constantly optimizing workflows, leveraging AI tooling, and improving productivity by even 1% every day. I customize my tools, like Neovim with 60+ plugins and AI-first workflows, and maintain systems that allow me and my team to ship faster and more effectively.

I thrive on turning ideas into reality, tackling customer problems head-on, and building solutions that truly impact lives. My career ambition is to grow into senior engineering and leadership roles, guiding teams and products that make a meaningful difference.

In short: I make ideas come to life quickly, efficiently, and with lasting impact.

Based in Oslo, Norway 🇳🇴 • Open to global opportunities

At a Glance

6+ years of software engineering experience across fintech and edtech

Full-stack expertise in TypeScript, JavaScript, Go, Python, Dart, Lua, and SQL

Founded two startups, shipping products end-to-end from architecture to deployment

AI-augmented workflow with LLM integration, custom Neovim, and automated tooling

💡 Fun fact: I speak 4 languages - Norwegian, English, Japanese and Vietnamese!

Professional Experience

Building impactful solutions at scale, from Norway's largest financial institutions to founding my own startup.

Storebrand

Oct 2022Present
Software Engineer
Oslo, Norway

Storebrand is one of Norway's largest financial services companies, providing banking, insurance, and asset management solutions. As a software engineer on the banking team, I build customer-facing web applications that directly impact user experience and business metrics.

Delivered high-impact banking solutions at one of Norway's largest financial institutions, directly improving user experience, operational efficiency, and business metrics.

Redesigned end-to-end mortgage application flows, delivering ahead of schedule and increasing conversion rates through streamlined UX and simplified processes.

Architected customer onboarding and credit card application flows from scratch, boosting bank liquidity and reducing application processing times.

Built loan and credit card management dashboards used by financial advisors, reducing case handling time and improving customer service quality.

Developed self-service solutions enabling customers to manage accounts independently, reducing support case volume and increasing customer satisfaction.

Created a centralized documentation platform improving cross-team collaboration, and an interactive mortgage calculator that increased conversion rates.

Established testing practices and CI/CD pipelines with GitHub Actions, enabling rapid, confident production deployments.

ReactTypeScriptTailwind CSSGitHub ActionsAzureGoogle Cloud PlatformStorybookJest

MassVocabulary

Jun 2025Present
Founder & Software Engineer
Remote

Building a cross-platform vocabulary learning platform independently, currently in closed beta with a public landing page and waitlist at massvocabulary.com.

Building a cross-platform vocabulary learning platform from scratch, currently in closed beta with a public landing page and waitlist.

Developed React Native mobile app with Expo for iOS and Android, featuring offline-first SQLite database with Drizzle ORM.

Implemented FSRS spaced repetition algorithm with frequency-ordered vocabulary courses supporting up to 10,000 words per language for Norwegian and Vietnamese.

Built TypeScript CLI tools for vocabulary content generation with contextual example sentences and native audio via Google Cloud TTS.

Launched landing page and closed beta waitlist at massvocabulary.com with Next.js and Supabase.

React NativeTypeScriptExpoSQLiteDrizzle ORMNativeWindReact QueryGoogle Cloud TTSAWS S3PostgreSQLNext.jsSupabase

Flashient

Jun 2019Oct 2022
Founder & Software Engineer
Oslo, Norway

Flashient was my own startup - a comprehensive social learning platform I built from the ground up to help people learn languages using spaced repetition. This was a passion project born from my own experience learning Japanese, and I handled everything from architecture decisions to frontend design to server deployment.

Founded and built a full-stack social learning platform as a solo developer, growing it to 400+ users with full ownership of product and technical decisions.

Architected the entire platform: Angular frontend with comprehensive component library, NestJS REST API with 105+ endpoints, plus Django and FastAPI backends for specialized functionality.

Implemented real-time messaging with Socket.IO and Redis adapter for horizontal scaling, live notifications, and instant content updates across the platform.

Built complete social networking features: user profiles, friend requests, follow system, direct messaging, community discussions, and activity feeds.

Integrated Stripe payment processing for course purchases, subscription tiers, and premium content, handling the full lifecycle from checkout to webhooks to refunds.

Developed a flashcard system with spaced repetition, progress tracking, learning analytics, and adaptive difficulty for vocabulary retention.

Managed multi-database architecture: MongoDB for primary data, PostgreSQL for analytics, Redis for caching and real-time pub/sub, AWS S3 for file storage.

Owned the full DevOps pipeline: Docker containerization, PM2 process management, Nginx reverse proxy, SSL, and Linux server administration.

Grew the platform to 400+ user signups through SEO optimization, user feedback iteration, and Mixpanel analytics for data-driven decisions.

Implemented security measures including JWT authentication, Google OAuth, rate limiting, CSRF protection, and input validation.

AngularNestJSDjangoFastAPISocket.IOMongoDBPostgreSQLRedisStripeDockerAWS S3Azure SpeechNginxMixpanelSentryLinux

Featured Projects

A showcase of full-stack applications, mobile solutions, and developer tools I've built and shipped.

Personal Portfolio Website

Web Application

Performance-optimized portfolio built with Next.js 15, React 19, and Tailwind CSS. Sub-second load times, 8 interactive sections, and data-driven architecture powering content across all professional profiles.

Tech Stack

Next.jsReactTypeScriptTailwind CSSTurbopackVercel

Key Achievements

  • Built lightning-fast portfolio with Next.js 15, React 19, and Turbopack bundling achieving sub-second load times and optimal Core Web Vitals scores
  • Developed comprehensive personal brand system with 8 portfolio sections: About, Skills, Projects, AI Philosophy, Backstory, Driving Force, and additional information
  • Implemented interactive project showcase with clickable GitHub repository links, achievements popup modal, and responsive design across all device sizes

Flashient

Web Platform

Full-stack social learning platform built as a solo developer with Angular frontend, dual REST APIs, real-time messaging, Stripe payments, and social networking — grown to 400+ users.

Tech Stack

AngularNestJSDjangoFastAPISocket.IOMongoDBPostgreSQLRedisStripeDockerAWS S3Azure SpeechNginxMixpanelSentry

Key Achievements

  • Architected complete platform with Angular frontend, NestJS REST API (105+ endpoints), Django and FastAPI backends, and real-time WebSocket communication
  • Built social features including user profiles, posts/comments, messaging, follow system, friend requests, and community discussions
  • Integrated Stripe payment processing for course purchases, subscriptions, and premium content access

MassVocabulary

Mobile Application

Cross-platform vocabulary learning app in closed beta with FSRS spaced repetition, supporting up to 10,000 words per language with a Next.js landing page and waitlist.

Tech Stack

React NativeTypeScriptExpoSQLiteDrizzle ORMNativeWindReact QueryGoogle Cloud TTSAWS S3PostgreSQLNext.jsSupabase

Key Achievements

  • Developed React Native mobile app with Expo for iOS and Android, featuring offline-first SQLite database
  • Implemented FSRS spaced repetition algorithm with frequency-ordered vocabulary courses supporting up to 10,000 words per language
  • Built TypeScript CLI tools for vocabulary content generation with contextual example sentences and native audio via Google Cloud TTS

Advanced Neovim Configuration

Development Environment

AI-first Neovim configuration with 60+ plugins, sub-25ms startup, OpenCode CLI (Claude Opus) integration, and comprehensive LSP support for 20+ languages.

Tech Stack

LuaNeovimGit

Key Achievements

  • Built comprehensive Lua-based configuration with modular architecture: core systems (options, keymaps, commands), 60+ plugin configurations with aggressive lazy loading, and 31 custom modules across actions, utils, and constants
  • Integrated AI-first development workflow with OpenCode CLI (Claude Opus) for autonomous code generation and multi-file automation, OpenCode.nvim with 17 custom agents, GitHub Copilot + Chat, WTF.nvim for diagnostic debugging, and specialized prompts for different development scenarios
  • Achieved sub-25ms startup time with performance optimizations: Blink.cmp (Rust-based completion), Snacks.nvim utilities, compiled Lua bytecode caching, and minimal memory footprint (~18MB baseline)

Cross-Platform Dotfiles System

Development Environment

Enterprise-grade dotfiles with WTM (Work Tree Manager) CLI tool in Go, one-command setup for macOS/Linux/WSL, modern terminal stack (Zellij, Yazi, Ghostty), and AI-powered development workflows.

Tech Stack

BashGoGitHomebrew

Key Achievements

  • Developed WTM (Work Tree Manager): Advanced Go-based CLI tool for git worktree operations with Jira integration, automatic branch naming, and customizable configurations for streamlined development workflows
  • Built one-command setup scripts with intelligent OS detection (macOS/Linux/WSL), automated package management via Homebrew/pacman/paru, smart symlink management with conflict resolution, and comprehensive documentation for each platform
  • Created modern terminal stack with Zellij multiplexer featuring custom layouts and keybinds, Yazi file manager with 5+ plugins (bookmarks, git integration, smart navigation), Starship prompt with informative modules, and Ghostty terminal with multiple configurations

Technical Expertise

A comprehensive toolkit spanning multiple languages, frameworks, and platforms.

Languages

Programming Languages & Core Technologies

8 skills
JavaScript
TypeScript
Python
Go
SQL
Dart
Bash
Lua

Frontend Development

Frontend Frameworks & UI Libraries

13 skills
React
React Native
Angular
Flutter
Next.js
Tailwind
Styled Components
RxJS
Storybook
Figma
CSS/SCSS/SASS
Expo
Xstate

Backend Development

Backend Services & Database Technologies

14 skills
Node.js
Express
NestJS
Echo
FastAPI
Django
PostgreSQL
MongoDB
Mongoose
GraphQL
Prisma
Redis
Firebase
SQLite

DevOps and Infrastructure

DevOps, Cloud & Infrastructure

9 skills
Docker
Google Cloud Platform
Azure
Nginx
GitHub Actions
Cloudflare
Sentry
Datadog
Mixpanel

Education & Recognition

Formal education combined with continuous self-learning and professional achievements.

Education

University of Oslo

Bachelor of Science in Computer Science

Aug 2021Jun 2024
Oslo, Norway

Pursued formal CS education to deepen theoretical foundation after years of self-taught development, while running Flashient concurrently.

Algorithms, data structures, computational complexity, and systems programming

Software engineering principles, design patterns, and system architecture

Databases, networking, and operating systems

BI Norwegian Business School

Bachelor of Science in Business Administration

Aug 2016Jun 2020
Oslo, Norway

Business foundation that shaped my product thinking and user-centered approach to engineering. Discovered programming during this period.

Business strategy, product management, and stakeholder communication

Project management and cross-functional collaboration

Began self-teaching programming, building early projects that led to founding Flashient

Awards & Recognition

Hackathon Winner - Most Innovative Idea

2023
Storebrand

Won the 'Most Innovative Idea' award at Storebrand's internal hackathon by developing interactive error pages featuring mini-games. The concept transformed frustrating error experiences into engaging moments, improving user perception during system issues.

Instead of showing users a bland error page during system issues, our team created interactive error pages with simple games that users could play while waiting. This turned negative experiences into opportunities for engagement and demonstrated creative problem-solving.

Continuous Learning: Beyond formal education, I'm constantly learning through building projects, contributing to open source, and staying current with industry developments through AI-assisted research workflows.

My Story

My Journey into Programming

I first discovered programming in university while studying business administration. I wanted to create an app, so I taught myself Python—diving into massive books and building projects along the way. One of my first meaningful projects was Flashient, a platform for learning using spaced repetition. At the time, I was studying Japanese and learning via Anki. I was passionate about the method and wanted to create a tool that made learning with spaced repetition even easier. Today, I'm proud to say I'm fluent in Japanese and know all of the signs, and Flashient remains a reflection of that early curiosity and drive to create value.

After that, I started working at Storebrand, where I focused on React frontend development. Along the way, I discovered Neovim and its limitless customization potential. My Neovim setup has grown into a highly personalized environment that streamlines my workflow, making me incredibly efficient. I'm deeply CLI-focused, using Mac and Arch Linux, and whenever something in my workflow frustrates me, I add a solution to my configuration—turning challenges into opportunities to improve.

My approach to programming is guided by a desire to solve real problems and create tools that genuinely help people. Efficiency isn't just about speed—it's about delivering impactful solutions faster. My Neovim and dotfiles configuration is the achievement I'm most proud of: mastering the intricacies of CLI Vim was challenging, but it transformed how I work and made programming more enjoyable.

Right now, I'm excited by fresh ideas—especially in AI and other emerging technologies. I see enormous potential to build solutions that improve people's lives and deliver real value. Outside of coding, I love traveling, which exposes me to new environments and perspectives, inspiring me to create tools and experiences that positively impact others.

From curiosity to code, solving problems one project at a time

What Drives Me

Driven by Logic & Impact

I'm a software engineer driven by a love for logic, problem-solving, and efficiency. Ever since I was young, I've been drawn to detective and strategy games, and programming gives me that same sense of solving puzzles while making a positive impact.

What keeps me going is my determination — I don't give up when faced with challenges, because I know persistence and effort always lead to solutions. For me, software engineering is about creating real value: making people's lives easier while also writing clean, maintainable code that empowers teams and future developers.

I'm passionate about coding, collaboration, and constantly improving my workflows. From customizing my Neovim setup to refining development practices, I aim to be the most efficient developer I can be, while never sacrificing quality or architecture.

Above all, I want to build meaningful solutions — addressing real problems that often go unnoticed but have a big impact on the people who face them.

Persistence + Logic = Solutions

AI & Development

How I Use AI in My Work

I integrate AI deeply into my daily workflow to maximize efficiency and focus on high-impact problems. My setup includes custom Neovim keymaps that let me instantly send selected text to AI chat services and APIs, as well as AI agent modes in VS Code. I also leverage AI CLI tools directly in my terminal workflow, allowing me to get assistance without leaving my development environment. This seamless integration means I can get AI assistance while staying in my optimized terminal environment, dramatically improving my development velocity.

AI now handles repetitive, time-consuming tasks such as writing boilerplate code, test scaffolding, documentation generation, and code reviews. I can quickly analyze code, generate solutions, refactor functions, and debug issues directly from the command line, maintaining my CLI-focused workflow without context switching. This frees me to concentrate on solving larger architectural challenges and creating meaningful features while moving faster without sacrificing quality.

Even with AI assistance, I treat all outputs as my responsibility. I always review, test, and refine AI-generated code to ensure it meets professional standards. Whether it's from AI chat interfaces, CLI tools, or integrated IDE features, if something slips through, it's still my code — so I make thorough reviews and verification a top priority.

I also rely on AI to stay updated with the latest technologies, frameworks, and industry news through custom keymaps and CLI integrations that fetch developments directly within my workflow. I believe AI will continue to reduce stress in software development by taking over repetitive work and freeing developers to focus on bigger problems. My advice: start with AI CLI tools for seamless terminal integration, then add lightweight bindings like sending selected text to AI services. The key is to weave AI into your existing workflow so it feels natural, not disruptive.

AI + Human Review = Efficient Solutions