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 help users achieve their goals faster, easier, and more systematically by building software that delivers real value. With 6+ years of experience in full-stack development (TypeScript, JavaScript, Go, Python, Dart, Lua, 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, creating solutions for repetitive tasks, and improving productivity by even 1% every day. I customize my tools, like Neovim, and maintain systems that allow me and my team to work smarter, 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 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

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

Self-starter who drives projects from ideation to completion with minimal supervision

Rapid adoption of new tools and languages

💡 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 focus on building customer-facing web applications that directly impact user experience and business metrics.

Delivering high-impact banking solutions at one of Norway's largest financial institutions, focusing on mortgage, credit card, and self-service applications that enhance user experience and drive measurable business outcomes.

Led the complete redesign of mortgage application flows, delivering the project ahead of schedule and achieving significant increases in conversion rates through improved UX and streamlined processes.

Architected and built new customer onboarding and credit card application flows from scratch, resulting in streamlined internal workflows, boosted bank liquidity, and faster application processing times.

Developed comprehensive loan and credit card management dashboards that empowered financial advisors to handle cases more efficiently, reducing case handling time and improving customer service quality.

Created self-service solutions enabling customers to manage their accounts independently, leading to measurable reductions in support case volume and increased customer satisfaction scores.

Built a centralized documentation platform that improved cross-team collaboration, and developed an interactive mortgage calculator that enhanced customer understanding and increased conversion rates.

Established testing practices and CI/CD pipelines using GitHub Actions, ensuring code quality and enabling rapid, confident deployments to production.

ReactTypeScriptTailwind CSSGitHub ActionsAzureGoogle Cloud PlatformStorybookJest

MassVocabulary

Jun 2025Present
Founder & Software Engineer
Oslo, Norway

Building a cross-platform vocabulary learning platform independently, demonstrating full product ownership and mobile development expertise.

Building cross-platform vocabulary learning platform independently, demonstrating full product ownership and mobile development expertise.

Developed React Native mobile app with Expo supporting iOS, Android, and Web with offline-first SQLite database using Drizzle ORM.

Implemented English, Norwegian, and Vietnamese vocabulary courses with extensible architecture for additional languages.

Implemented spaced repetition algorithm for optimized learning intervals with visual progress charts and detailed statistics.

React NativeTypeScriptExpoSQLiteDrizzle ORM

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 from scratch, handling all aspects of product development including architecture, frontend, multiple backend APIs, real-time features, payment processing, and DevOps.

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

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

Built complete social networking capabilities: user profiles with customizable settings, friend request system, follow functionality, direct messaging, community discussions, and activity feeds.

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

Developed a sophisticated flashcard system with spaced repetition algorithm, progress tracking, learning analytics, and adaptive difficulty adjustment to optimize vocabulary retention.

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

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

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

Implemented comprehensive security measures including JWT authentication, Google OAuth integration, rate limiting, CSRF protection, input validation, and SQL injection prevention.

AngularNestJSDjangoFastAPISocket.IOMongoDBPostgreSQLRedisStripeDockerAWS S3NginxMixpanelLinux

Featured Projects

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

Personal Portfolio Website

Web Application

Modern, performance-optimized portfolio website built with Next.js, React, and Tailwind CSS. Features comprehensive personal brand system with multiple sections, interactive project showcase, and advanced developer experience.

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

Comprehensive social learning platform with multi-architecture approach, featuring Angular frontend, dual REST APIs, real-time messaging, payment processing, and social networking capabilities for language learning.

Tech Stack

AngularNestJSDjangoFastAPISocket.IOMongoDBPostgreSQLRedisStripeDockerAWS S3NginxMixpanel

Key Achievements

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

Mass Vocabulary

Mobile Application

Cross-platform vocabulary learning app with AI-powered content generation and spaced repetition algorithm for efficient language acquisition.

Tech Stack

React NativeTypeScriptExpoSQLiteOpenAI API

Key Achievements

  • Built React Native mobile app with Expo supporting iOS, Android, and Web with offline-first database
  • Integrated LLM APIs for automated vocabulary content generation
  • Implemented spaced repetition algorithm for optimized learning intervals with progress tracking

Advanced Neovim Configuration

Development Environment

Performance-focused, productivity-driven Neovim configuration built with Lua, featuring 60+ carefully curated plugins, extensive custom automation, and AI-first development workflow for maximum coding efficiency.

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 GitHub Copilot + Chat, custom prompt management system with external storage, 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 and development environment setup with WTM (Work Tree Manager) CLI tool, designed for seamless productivity across macOS, Linux, and WSL platforms with comprehensive automation and modern terminal tooling.

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 a formal computer science education to deepen my theoretical foundation after years of self-taught programming. Focused on algorithms, data structures, software architecture, and systems programming.

Strengthened theoretical foundation in algorithms, data structures, and computational complexity

Studied software engineering principles, design patterns, and system architecture

Completed coursework in databases, networking, and operating systems

BI Norwegian Business School

Bachelor of Science in Business Administration

Aug 2016Jun 2020
Oslo, Norway

Studied business fundamentals while discovering my passion for programming. This business background provides valuable perspective on user needs, product development, and how technology creates business value.

Developed understanding of business strategy, product management, and user-centered thinking

Gained skills in project management, stakeholder communication, and cross-functional collaboration

Started self-teaching programming during this period, building early projects

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