Profile
Michael Schöffel

Hey, my name is Michael!
I am an experienced software developer from Augsburg with a passion for artificial intelligence and IT security. With nearly 10 years of practical experience, I am proficient in modern technologies such as Java, Spring, React, Next.js, Docker, LangChain and PyTorch.
At the age of 28, I not only have a solid education and two academic degrees, but above all a huge passion for software development and continuous learning. My journey started early: at the age of 19, I shortened my training as an IT specialist for application development and completed it with flying colors. While I worked as a junior developer during the day, I used the evenings (and nights!) to complete my Bachelor of Science in Computer Science (GPA 3.0) and subsequently my Master of Science in IT Management (GPA 3.7) in parallel with the support of the IHK's scholarship for gifted students - both with strong theses (GPA 3.7 & 4.0) and a focus on the exciting fields of artificial intelligence and IT security.
Today, I am a proud professional software developer at one of the largest software companies in Germany. Here, I design and develop customized software solutions for various customer projects and enjoy sharing my knowledge with my colleagues, be it in lectures or blog posts. I also actively train apprentices in topics such as AI. For me, every project is an opportunity to learn something new and to fully utilize my motivation to successfully master challenges.
Contact details
- Michael Schöffel
- Mobile number on request
- Germany, exact location on request
- [email protected]
Projects that I have worked on and projects I'm currently working on
My Portfolio
My Bachelor theses project. A webapp to visualize how artificial intelligence or more precisely artificial neural networks operate based on an evolution simulation.
A collection of my solution codes for various competitive programming tasks from Leetcode to Google Code Jam. Most written in Go and tested with unittests.
Development of my own little blockchain to learn the concept and the exact functionality of a blockchain and to realize my own chain in a well known language.
A collection of code samples for most design pattern of modern software development. From the pattern of the well known gang of four to more special ones by Microsoft or Google.
A collection of code samples of most functions given by the Spring, Spring-Boot, Spring-Security, Spring-MVP, Thymeleaf, Hibernate and more Java enterprise frameworks.
An Electron desktop application with auto update functionality for finding, analyzing and managing multiple, identical files of a selected folder.
Hard Skills
Operations
Software Development
IT-Security & AI
Design Pattern & OOP
Container (Docker, Kubernetes)
Version control (SVN, GIT)
Build-Tools (Maven, npm)
Backend Development
Spring (-Boot), Hibernate, Vaadin
Java (EE)
Node Js (NextJs), PHP
Webservices (REST, GraphQL)
Websockets (SocketIO, WebRTC)
Frontend Development
React JS & Next Js
Vue Js & Nuxt Js
HTML 5 & CSS 3
JS & TS
JSP & Thymeleaf
Databases
SQL (MySQL, MSSQL)
NoSQL (MongoDB, Firebase)
In-Memory (Redis)
File-based (H2)
Cloud-based (Firebase)
Organizational
IT-Management
Scrum
Agile software development
Project organization
Ticketing/Review-Systems
Education
Correspondence courses
Events & Conferences
(Online) Courses
Literature
Competitive Programming
Work Experience
My Resume
Education
My Resume
Skills and knowledge in individual languages
Skills & Expertise
85 %
Java
80 %
JS & TS
75 %
SQL
70 %
Go & Python
55 %
HTML & CSS
30 %
C#
* 30% corresponds to fundamental knowledge, 70% corresponds to a professional level
My knowledge in different software development areas
Knowledge
85 %
IT-Security & AI
80 %
Software architecture
75 %
Frontend development
85 %
Backend development
70 %
IT management
70 %
Databases
* 30% corresponds to fundamental knowledge, 70% corresponds to a professional level
My language skills
Languages
Achieved certificates
Certificates
My written articles
Blog

Game Development
DevLog 05
Player controls and the rolling action of the player. The sixth DevLog post about my upcoming game.
November 1, 2024
2 min read

October 21, 2024
10 min read

Game Development
DevLog 03
The first rooms were created. The fourth DevLog post about my upcoming game.
October 14, 2024
7 min read

Game Development
DevLog 02
Creation of a Main menu and Level editor. The third DevLog post about my upcoming game.
September 30, 2024
5 min read

Game Development
DevLog 01
The beginning of my own game. The second DevLog post about my upcoming game.
September 23, 2024
4 min read

Game Development
DevLog 00
The idea of creating a game... The first DevLog post about my upcoming game.
September 15, 2024
2 min read


Here are some personal facts about me
Personal
I like
Tea
Mechanical keyboards
Android
Humor & sarcasm
Learning
I dislike
Unpunctuality
Chocolate ice cream
Jazz & Metal Music
Apple
Internet Explorer
Hobbies
Running
Programming
Cooking
Photography
Light&Sound(-technology/-design)
My top 3 motivational quotes
Quotes
"The one who always does what he already can do, will always be what he already is."
"In times of change the greatest danger is to act with yesterday’s logic."
"Be stubborn on vision but flexible on details."
Current and already read books with a personal rating
My Bookshelf
* Book title written in the language they were read (mostly english) and ordered chronological after the date they were read
A few personal words about myself at the end
Closing Words
Finally, I would like to make a few closing remarks. As a person that loves programming, jogging, and learning. Going to University of Augsburg surrounded by more than 500 other students was not something that helped facilitate my abilities to their fullest. After graduating high school Gersthofen I was full of motivation to do great things. Through the purely theoretical learning and repetition of what I was taught during my time at University of Augsburg, I questioned if this was the right path for me to grow. From this, the idea that a pure study might not facilitate my growth came to mind. I eventually chose an alternative that had more practical use and more opportunities to be part of a team that does something substantial. This alternative option lead me to apprenticeship. There I became part of a team, learned necessary practical skills, and optimized and improved mine. I helped, as a part of the team, to successfully implement the entire department’s project and finally received my own projects. Now I was able to have the practice and the feeling of being part of a larger whole. I also was able to help the team the way I wanted to. However, with the end of my training, came the wish to practice further and to optimize and improve my skills while also gaining more general knowledge; optimally without negatively affecting my practical work. So I decided upon a part time study, which currently gives me all the necessary general knowledge to improve and continue to grow. Also because it is part time, I still have time to practice as a software developer to directly incorporate this knowledge practically. So here I stand, satisfied as a software developer, with the daily practice, application, and performance and after work, the theory to keep learning with a part time study.
I could go on writing here but I think you always get the best picture of a person in a face to face conversation and so I would appreciate any invitations to an interview so I can convince you of me, my strengths, my skills and my motivation.
Contact me
Contact me
You got questions or want to get in touch with me?
- Name
- Michael Schöffel
- Phone number
- Mobile number on request
- Location
- Germany, exact location on request
- [email protected]
Send me a message
* By clicking the 'Submit' button you agree to a necessary bot analysis by Google reCAPTCHA. Cookies are set and the usage behavior is evaluated. Otherwise please send me an email directly. The following terms of Google apply: Privacy Policy & Terms of Service.