Simon Johansson

Software Engineer

Profile

As a software developer, I have practical experience creating secure backend solutions, microservices architectures, and scalable systems. Projects ranging from full-stack DevOps microservices and database-driven apps to encrypted Java chat apps have motivated me to concentrate on clean design, modular code, and effective problem-solving. I thrive in environments that challenge me and encourage ongoing growth.

Programming excites me because it involves solving complex problems and creating scalable solutions. I enjoy streamlining algorithms, improving system architecture, and exploring frameworks and languages such as Java, JavaScript, SQL, Dart, and Python. My journey started at 16 when I developed a game, igniting my lifelong passion for software engineering.

Technical Skills

Programming Languages

  • Java, JavaScript, Python, Dart, C
  • Functional languages: Haskell, Erlang

Frameworks & Tools

  • React, Flutter, Spring Boot
  • Docker, CI/CD, Maven

Databases

  • PostgreSQL, MongoDB, SQL Server

Other

  • System architecture, Microservices, DevOps
  • Clean design, Modular code, Collaborative work

Projects

DevOps Microservices Project

Sep 2025 – Present
  • Built a microservices system with Java (Spring Boot) backends and React frontend, orchestrated with Docker Compose
  • Automated deployment via Maven and CI/CD workflows
  • Skills: DevOps, Java, React.js, Docker, CI/CD, Maven, Spring Framework, API
GitHub

Database - Student-Courses

Nov 2024 – Mar 2025
  • Developed PostgreSQL database to manage student info, course registrations, and academic tracking
  • Ensured data integrity using tables, views, and triggers
  • Skills: Java, PostgreSQL, System development, SQL, Database design, JSON
GitHub

Memory Folder (Flutter Mobile App)

Oct 2024 – Feb 2025
  • Developed a mobile app to manage customizable flashcards with folders and templates
  • Implemented in-app purchases, ad management, tutorials, and scheduled notifications
  • Skills: Flutter, Mobile development, App design, UI/UX, Agile methods
Google Play Store

Encrypted Java Chat Application

Nov 2024 – Dec 2024
  • Developed object-oriented client-server chat app using Java and Swing
  • Implemented encapsulation, inheritance, polymorphism, and design patterns
  • Skills: Java, OOP, MVC, Java Swing, Domain-driven design, System design
GitHub

Agile Software Project Management

Sep 2024 – Oct 2024
  • Developed software using Agile principles with Flutter frontend and Firebase backend
  • Integrated notifications, cloud storage, and third-party libraries
  • Skills: Agile project management, Flutter, DevOps, Scrum, User experience
GitHub

Advanced Sniper Game Mechanics (Unity)

Jan 2021 – Jan 2023
  • Developed bullet physics, wind effects, scope zoom, bipod, and moving targets in Unity
  • Skills: C#, Unity, Game programming, Game mechanics

Education

Bachelor of Science (BS), Computer Science

University of Gothenburg
2023 – 2026
  • Solid foundation in software development, algorithms, and system design with emphasis on problem-solving, software architecture, and agile development methodologies.
  • Hands-on experience in object-oriented programming, database management, and backend development using Java, Python, SQL, C, Erlang, and Haskell.
  • Key focus areas:
    • Software Engineering & Agile Project Management – Developing scalable and maintainable software solutions.
    • Advanced Programming & Data Structures – Writing efficient, high-performance code.
    • Database & Backend Development – Designing and optimizing relational databases (PostgreSQL, SQL).
    • Functional & Object-Oriented Paradigms – Understanding different programming approaches for problem-solving.
  • Applied learning through projects, collaborations, and personal development initiatives to stay adaptable and industry-ready.

Skills & Competencies

Usability Haskell IT System Design Communication DevOps SQL User Requirements Scrum Java Swing Software Development Analytics User Experience Computer Science Open Source Software Python PostgreSQL OOP Problem Solving Software Project Management JSON Domain-driven Design (DDD) Debugging MVC Data Structures Frontend Development Education Erlang Object-Oriented Programming Projects Extreme Programming Product Development AI Agile Project Management Java Databases DNS System Development Written Communication Technical Documentation Analytical Skills Presentations C Operations Management Object-Oriented Design