Skip to content
View JunseongLee98's full-sized avatar
  • Seattle

Highlights

  • Pro

Block or report JunseongLee98

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
JunseongLee98/README.md

Hi, I'm Junseong Lee ๐Ÿ‘‹

Junseong Lee

Software Engineer | Informatics Student @ University of Washington

I'm a software engineer with experience in manufacturing systems, mobile development, and data frameworks. Currently pursuing my BS in Informatics at UW while working as a Teaching Assistant for Product Management.

Email GitHub Phone


๐Ÿš€ About Me

I'm a Seoul-born software engineer with a unique journey spanning manufacturing systems engineering, military service as an interpreter, and education. My experience includes developing SQL procedures for automotive manufacturing systems used by Ford, Hyundai, Kia, and Tesla, building mobile viewers for factory data analysis, and currently mentoring 65 students in Product Management at UW.

I bring a meticulous approach to problem-solving, emphasizing root cause analysis and assumption validationโ€”skills I've honed both in engineering systems and teaching others.


๐Ÿ’ผ Professional Highlights

Software Engineering at EZMS

  • Manufacturing Systems Development: Built SQL procedures for Manufacturing Engineering Systems deployed across international automobile plants (Ford, Hyundai, Kia, Tesla)
  • Recall Prevention: Established back-trace mechanisms for product recall scenarios
  • Mobile Innovation: Developed mobile viewer for real-time manufacturing status and data analysis
  • Data Framework: Designed new framework improving timeline stamping accuracy and serial number parsing
  • Cross-border Tools: Created Data Viewer tools enabling business owners to monitor Vietnamese factory operations

Military Service

  • Technical Translation: Translated 127 documents on Radio Communication Hardware as Interpreter Sergeant at USAG Humphreys
  • Community Impact: Tutored Math, Chemistry, and Coding for veterans with hearing disabilities, developing specialized communication methods

Education & Mentorship

  • Teaching Assistant: Managing 65-student Product Management program at UW (INFO 380)
  • Boot Camp Leadership: Led team of 12 instructors for AP/IB exam preparation at Sehan Academy

๐Ÿ› ๏ธ Technical Skills

Languages
C# Java Python SQL Elixir

Technologies & Tools
.NET โ€ข Microsoft SQL Server โ€ข VSCode โ€ข AWS โ€ข Phoenix โ€ข Phoenix LiveView โ€ข GenServer

Specializations

  • Manufacturing Engineering Systems
  • Data Analysis & Visualization
  • Mobile Application Development
  • Back-end Architecture
  • Real-time Systems

๐ŸŽฏ Featured Projects


๐ŸŽ“ Cadence โ€” Capstone Graduation Project (Jan 2026)

Role: Lead Developer ยท Backend Engineer ยท AI Engineer

Name of Project: Cadence โ€” AI-Powered Calendar & Task Manager

Goals: Build an intelligent calendar application that reduces the cognitive overhead of task planning by using AI to automatically distribute tasks across a user's existing schedule.

Problem & Opportunity: Students and professionals struggle to break down large tasks and fit them into their real-world calendars. Most to-do apps require manual scheduling, leading to unrealistic plans or procrastination. Cadence addresses this gap by automating the scheduling step entirely.

My Role: As Lead Developer, I architected the overall system and drove both backend and AI integration. I designed the task ingestion pipeline, built the AI layer that reads task descriptions and maps them to open calendar slots, and coordinated the development workflow across the team.

Process & Solution: I led the design of the TypeScript-based backend, integrating an LLM to parse free-form task descriptions and produce structured scheduling recommendations. The AI layer analyzes calendar availability and distributes tasks according to priority, duration estimates, and user preferences. I also implemented the manual task entry flow as a fallback and for user overrides.

Outcome & Next Steps: Cadence successfully demonstrates AI-assisted scheduling end-to-end. Next steps include improving the AI's handling of recurring tasks, adding deadline-awareness, and conducting user testing with UW students.

Takeaways: This project deepened my understanding of prompt engineering for structured output and the challenges of mapping fuzzy user intent onto concrete calendar data. Leading a capstone team also sharpened my skills in scoping work and keeping a project on track under academic deadlines.

URL: github.com/JunseongLee98/Capstone_Bridgers


๐Ÿ“ฑ Task-Momma โ€” Graduation Project (Mar 2026)

Role: Lead Developer ยท Backend Engineer

Name of Project: Task-Momma โ€” Habit-Building Task App

Goals: Help users reclaim small pockets of idle time throughout the day by replacing doom-scrolling with intentional, bite-sized tasks โ€” and make it social and competitive.

Problem & Opportunity: People waste dozens of small minutes each day on passive phone use but feel they "don't have time" for their goals. Task-Momma reframes this: instead of needing a free hour, users only need five minutes. The social competition layer adds accountability and motivation.

My Role: As Lead Developer and Backend Engineer, I owned the server-side architecture and Firebase data modeling. I designed the database schema for users, tasks, and session tracking, built the backend logic for task assignment and time-slot matching, and integrated the competitive leaderboard system.

Process & Solution: I architected the backend on Firebase, structuring real-time listeners so the app immediately reflects completed micro-sessions and updates friend leaderboards without polling. I worked closely with the frontend team to define the API contract between Swift UI components and Firebase, and implemented the core algorithm that selects an appropriate task based on the available time window.

Outcome & Next Steps: The app is functional with core featuresโ€”micro-task selection, session logging, and friend competition. Next steps include push notifications to prompt users during typical scroll sessions and an onboarding flow to help users populate their initial task list.

Takeaways: Building on Swift and Firebase taught me the importance of designing for eventual consistency in real-time mobile apps. Leading the backend also reinforced how critical clear API contracts are when frontend and backend teams work in parallel.

URL: github.com/ntran180/Task-App


๐Ÿซ CampusXchange โ€” Personal Project (Apr 2025)

Role: Sole Developer

Name of Project: CampusXchange โ€” Campus Auction Marketplace

Goals: Create a real-time auction platform exclusively for students on the same campus, making it easy to buy and sell used goods within a trusted community.

Problem & Opportunity: General platforms like Facebook Marketplace or eBay lack campus-specific trust and convenience. Students often want to offload textbooks, furniture, or electronics quickly to people nearby. CampusXchange solves this with a campus-scoped, real-time bidding experience.

My Role: I designed and built the entire application solo โ€” from database schema and auction state management to the real-time UI layer.

Process & Solution: I chose Elixir and Phoenix LiveView to handle real-time auction updates without writing complex JavaScript. Each auction is managed as an independent process using Elixir's GenServer, which handles bid validation, countdown timers, and state transitions concurrently and reliably. Phoenix LiveView pushes UI updates to all connected bidders instantly when a new bid arrives.

Outcome & Next Steps: The platform supports concurrent auctions with live bid updates and automatic auction closing. Next steps include adding user authentication, a reputation/rating system, and campus email verification to enforce community membership.

Takeaways: This project gave me hands-on experience with the actor model and OTP concurrency in Elixir. Managing auction state as isolated processes was a paradigm shift from traditional web development and showed me how powerful process-oriented architecture is for event-driven systems.

URL: github.com/JunseongLee98/campus_xchange


๐Ÿ“ˆ Auto Investing Bot โ€” Personal Project (Mar 2022)

Role: Sole Developer

Name of Project: Auto Investing Bot โ€” Automated Trading System

Goals: Build an automated trading bot that executes investment strategies around the clock without requiring manual intervention, deployed on cloud infrastructure for reliability.

Problem & Opportunity: Manual trading requires constant monitoring and is prone to emotional decision-making. Automated bots can follow rules consistently and act on signals faster than any human. This project was an opportunity to apply Python programming to a real financial domain and explore cloud deployment.

My Role: I designed, built, and deployed the entire system independently โ€” including the trading strategy logic, AWS infrastructure setup, and ongoing monitoring.

Process & Solution: I implemented the bot in Python, scripting trading strategies and portfolio management rules that run on a schedule. The bot was deployed on an AWS EC2 instance to ensure it runs continuously. I configured the instance for reliability and set up logging to track trades and performance over time.

Outcome & Next Steps: The bot successfully executed automated trades per its configured strategy. Next steps would include implementing backtesting against historical data, adding more sophisticated strategy signals, and building a simple dashboard to visualize portfolio performance.

Takeaways: This project was my first experience with cloud deployment and taught me practical AWS skills (EC2 setup, SSH, process management). It also gave me a deeper appreciation for the importance of rigorous testing before deploying anything that handles real money.

URL: github.com/JunseongLee98/TradeBot


๐Ÿ“š Currently

  • ๐ŸŽ“ Completing BS in Informatics at University of Washington (Expected: Jun 2026)
  • ๐Ÿ‘จโ€๐Ÿซ Teaching Assistant for INFO 380 - Product Management
  • ๐Ÿ”จ Building real-time applications with Elixir and Phoenix
  • ๐Ÿ“– Exploring advanced computational theory and learning algorithms

Relevant Coursework: Computer Architecture โ€ข Comparison of Learning Algorithms โ€ข Computational Theory โ€ข Client-side Web Development


๐ŸŽต Beyond Code

When I'm not coding or teaching, you'll find me:

  • ๐ŸŽฎ Gaming and exploring virtual worlds
  • ๐Ÿณ Experimenting with new recipes
  • ๐ŸŽป Playing cello and guitar
  • ๐ŸŽฌ Watching films (favorites: The Mask, The Matrix, Simpsons The Movie)
  • ๐Ÿ“š Reading mystery novels and neuroscience (The Snowman by Jo Nesbรธ, The Man Who Mistook His Wife for a Hat by Oliver Sacks)
  • ๐ŸŽต Listening to Cory Wong - "You Got to Be You"

๐Ÿ“ซ Let's Connect

I'm always open to discussing software engineering, product management, or potential collaborations.


๐Ÿ’ก "Meticulous problem-solving starts with identifying root causes and validating assumptions."

Pinned Loading

  1. campus_xchange campus_xchange Public

    Elixir 2

  2. Servy Servy Public

    Elixir Practice

    Elixir 1

  3. ai-agents-for-beginners ai-agents-for-beginners Public

    Forked from microsoft/ai-agents-for-beginners

    10 Lessons to Get Started Building AI Agents

    Jupyter Notebook

  4. Introduction Introduction Public