Studerande till Javautvecklare

Hej, jag heter Yunus Uludag

Jag söker LIA och vill omsätta mina kunskaper i praktiska projekt och verkliga utvecklingsmiljöer.

Profilbild på Yunus Uludag

Yunus Uludag

Studerande till Javautvecklare

Om mig

Studerar till Javautvecklare och söker möjlighet att praktiskt utvecklas vidare inom programmering och systemutveckling.

Jag är nyfiken, engagerad och vill lära mig mer genom att arbeta i verkliga projekt och teammiljöer.

Utbildning

2025 08 25 – Pågående (2027 06 04)

Javautvecklare

IT-Högskolan

  • Java-programmering
  • Utveckling mot databaser
  • Javaverktyg och byggmiljöer
  • Komplex Javautveckling
  • Web services och integrationer

2015 03 30 – 2015 05 08

Totalvaktutbildning

Väktarskolan

  • VU 1
  • Expanderbar batong
  • PYT (160 timmar)
  • VU 2

2009 – 2012

Fordonsteknik

STFG

  • Personbilsteknik
  • MIG / MAG & TIG svets

Kompetenser och språk

Tekniska kompetenser

  • Java
  • SQL
  • Git/GitHub
  • HTML/CSS
  • REST API

Övriga kompetenser

  • Problemlösning
  • Samarbetsförmåga
  • Snabblärd
  • Noggrann
  • Ansvarstagande

Språk

  • Svenska (Flytande)
  • Engelska (Flytande)
  • Turkiska (Flytande)

Projekt

Webshop med mikrotjänster

Projekt Grupparbete Kurs 5: Web services och integrationer, 30 yhp

Backend till en webshop byggd med mikrotjänstarkitektur. Systemet består av Auth-server, Product-service, Order-service och Email-service. Kommunikation sker via REST och RabbitMQ, JWT används för autentisering och PostgreSQL används för lagring.

Mitt huvudansvar var Order-service där jag arbetade med orderlogik, kommunikation mot Product-service, JWT-vidarebefordran och RabbitMQ-integration.

Java Spring Boot REST API JWT RabbitMQ PostgreSQL Docker Render

Google Gemini AI-integration

Laboration Individuellt Kurs 5: Web services och integrationer, 30 yhp

Webbapplikation utvecklad med Spring Boot och integrerad mot Google Gemini via ett REST API. Användaren kan ställa frågor genom ett webbgränssnitt och få AI-genererade svar i realtid.

Lösningen använder Thymeleaf för frontend, PostgreSQL för datalagring och Spring Data JPA för databasåtkomst. Varje fråga och svar sparas i databasen och visas i en historikvy. Integrationen mot Gemini implementerades manuellt med HTTP-anrop och JSON-data för att ge en djupare förståelse för API-kommunikation och externa tjänster.

Java Spring Boot REST API JSON Google Gemini PostgreSQL Spring Data JPA Thymeleaf HTML CSS

Tvåfaktorsautentisering med Authenticator-app

Projekt Individuellt Kurs 4: Komplex Java-programmering, 40 yhp

Separat projekt där jag byggde ett säkert inloggningsflöde med Spring Boot och Spring Security. Användaren kan registrera sig, välja om tvåfaktorsautentisering ska aktiveras och därefter logga in med lösenord samt en tidsbaserad kod från Microsoft Authenticator eller Google Authenticator.

Projektet genererar en hemlig nyckel som sparas i PostgreSQL och bäddas in i en QR-kod som kan scannas av en authenticator-app. Skyddade sidor kräver både lyckad inloggning och verifierad MFA-kod.

Java Spring Boot Spring Security PostgreSQL 2FA MFA TOTP QR Code Thymeleaf

Säker webshop

Projekt Grupparbete Kurs 4: Komplex Java-programmering, 40 yhp

Säker webshop med Spring Boot. Systemet innehåller registrering, inloggning, produktkatalog, kundvagn, orderhantering, profilsida, GDPR-anpassad cookiehantering och administratörsfunktioner. Orderbekräftelser skickas via en separat Message Service som ansvarar för e-postutskick.

Mitt huvudansvar var produktdelen där jag arbetade med Product-entity, ProductRepository, ProductService, produktsidan, adminfunktion för att skapa produkter samt tester mot både H2-databas och mockat repository.

Java Spring Boot Spring Security PostgreSQL Thymeleaf Docker Render Message Service GDPR Testing

Realtidschatt med Jakarta EE och WebSocket

Laboration Individuellt Kurs 4: Komplex Java-programmering, 40 yhp

Utvecklade en webbapplikation med Jakarta EE där användare kan registrera konton, logga in och kommunicera i realtid. Applikationen använder JSF som presentationslager, CDI för dependency injection, JPA för databashantering och PostgreSQL för lagring av användaruppgifter.

Implementerade användarregistrering, autentisering och sessionshantering samt utvecklade en separat WebSocket-server som möjliggör realtidskommunikation genom att skicka meddelanden mellan anslutna klienter i realtid.

Java Jakarta EE JSF CDI JPA WebSocket PostgreSQL Maven MVC

JavaTools – CRUD-system med Spring Boot

Projekt Grupparbete + individuellt vidarearbete Kurs 3: Javaverktyg och byggmiljöer, 30 yhp

Grupputvecklad webbapplikation byggd med Spring Boot för hantering av resurserna Drink, Food, Pizza och Spirit. Applikationen följer MVC-arkitektur och erbjuder full CRUD-funktionalitet med Thymeleaf som presentationslager och PostgreSQL (Neon) som databas. Jag Dockeriserade applikationen och ansvarade för driftsättning på Render.

Mitt huvudansvar var utvecklingen av Drink-modulen där jag implementerade controller, service-, repository- och valideringslogik samt egna exceptions. Som individuellt vidarearbete implementerade jag en Jenkins-baserad byggprocess med Maven Wrapper, Logback-baserad loggning samt integrationstester med Spring Boot, MockMvc och H2 för att automatisera bygg-, test- och kvalitetssäkringsprocessen.

Java Spring Boot Spring MVC Spring Data JPA Hibernate Thymeleaf PostgreSQL Neon Docker Render Jenkins CI/CD MockMvc JUnit 5 H2 Logback Maven

ATM System – Spring Boot-applikation med Unit Testing och End-to-End-testning

Laboration Individuellt Kurs 3: Javaverktyg och byggmiljöer, 30 yhp

Individuellt projekt utvecklat med Spring Boot enligt lagerbaserad arkitektur (Controller, Service och Component) för simulering av grundläggande bankomatsfunktioner såsom insättning, uttag och saldohantering. Applikationen använder Thymeleaf för presentation och implementerar anpassad felhantering genom egna exceptions för olika affärsregler.

Jag implementerade affärslogik för validering av transaktioner, saldohantering och begränsningar för uttag. Projektet kompletterades med omfattande testning där JUnit 5 användes för enhetstester, Mockito för isolerad testning av service-lagret samt Playwright för end-to-end-testning av webbgränssnittet. Tester verifierar både normala användarflöden och felhantering för att säkerställa att applikationen fungerar korrekt genom hela stacken.

Java Spring Boot Spring MVC Thymeleaf JUnit 5 Mockito Playwright H2 Database Maven Dependency Injection Exception Handling Unit Testing End-to-End Testing MVC

Gruppprojekt – Spring Boot MVC-applikation med Thymeleaf

Laboration Grupparbete Kurs 3: Javaverktyg och byggmiljöer, 30 yhp

Grupputvecklat webbprojekt byggt med Spring Boot och Thymeleaf enligt MVC-arkitekturen (Model–View–Controller). Applikationen består av flera funktionella moduler för hantering och presentation av användare, personer, bokningar, betyg, taggar, kommentarer, uppgifter och köhantering genom separata controllers, modeller och vyer.

Jag deltog i utvecklingen av backend-logik och webbgränssnitt genom att implementera Spring MVC-controllers, skapa domänmodeller samt bygga dynamiska Thymeleaf-vyer. Projektet gav praktisk erfarenhet av routing, dataöverföring mellan controller och vy, användning av modellobjekt samt strukturering av en Java-baserad webbapplikation enligt etablerade designprinciper.

Java Spring Boot Spring MVC Thymeleaf MVC HTML Model-View-Controller Routing Dependency Injection Maven Git Teamarbete

Chattapplikation med Java och Spring Boot

Projekt Individuellt Kurs 2: Utveckling mot databaser, 35 yhp

Utvecklade en klient-serverbaserad chattapplikation där flera användare kan ansluta samtidigt, registrera konton, logga in och skicka meddelanden i realtid. Kommunikation mellan klient och server sker via Java Sockets och servern hanterar flera klienter parallellt med hjälp av multitrådning.

Implementerade lagring av användare och meddelandehistorik med Spring Boot, Spring Data JPA och MySQL. Projektet följer en lagerarkitektur med separata service-, repository- och domänlager samt innehåller enhetstester skrivna med JUnit och Mockito.

Java Spring Boot Spring Data JPA Hibernate MySQL Java Sockets JUnit 5 Mockito

Databasåtkomst med JDBC

Laboration Individuellt Kurs 2: Utveckling mot databaser, 35 yhp

Laborationsprojekt med fokus på Java Database Connectivity (JDBC) och relationsdatabaser. Implementerade databasanslutning mot MySQL samt funktionalitet för att lagra och hämta data från databasen med hjälp av SQL-frågor.

Projektet använder DAO-mönstret för att separera databaslogik från applikationslogik och inkluderar hantering av databasanslutningar, PreparedStatements och mappning mellan databastabeller och Java- objekt.

Java JDBC MySQL SQL DAO Pattern PreparedStatement

Databasmodellering och SQL

Laboration Individuellt Kurs 2: Utveckling mot databaser, 35 yhp

Laborationsprojekt med fokus på relationsdatabaser och SQL. Arbetade med att skapa databaser och tabeller, definiera primär- och främmande nycklar samt utföra CRUD-operationer för hantering av data.

Projektet omfattade även databasnormalisering enligt första normalformen (1NF), modellering av relationer mellan tabeller samt användning av JOIN-frågor för att hämta relaterad information från flera tabeller.

SQL MySQL Database Design Normalization CRUD Joins

MongoDB och NoSQL-databaser

Laboration Individuellt Kurs 2: Utveckling mot databaser, 35 yhp

Laborationsprojekt med fokus på dokumentbaserade databaser och MongoDB. Implementerade ett DAO-lager i Java för att hantera lagring och hämtning av data från en MongoDB-databas i molnet (MongoDB Atlas).

Projektet omfattade CRUD-operationer, filtrering, uppdatering och borttagning av dokument samt användning av MongoDB Java Driver för kommunikation mellan applikation och databas.

Java MongoDB NoSQL MongoDB Atlas CRUD DAO Pattern

Textbaserat Äventyrsspel

Projekt Individuellt Kurs 1: Java-programmering, 60 yhp

Individuell vidareutveckling av ett textbaserat äventyrsspel i Java utifrån ett tillhandahållet grundprojekt. Spelet bygger på objektorienterade principer där spelaren utforskar olika miljöer, bekämpar fiender, samlar föremål och utvecklar sin karaktär.

Implementerade nya spelområden, fiender och spelmekaniker samt filbaserad lagring av statistik med DAO-mönstret, topplista, Builder Pattern för skapande av spelare och Singleton Pattern för applikationskonfiguration.

Java OOP Design Patterns Builder Pattern Singleton Pattern DAO Pattern File Persistence Console Application

Konsolbaserad Webshop

Projekt Individuellt Kurs 1: Java-programmering, 60 yhp

Utvecklade en konsolbaserad webshop i Java där användaren kan skapa, söka och visa produkter. Applikationen använder objektorienterad design med arv, abstrakta klasser och polymorfism för att hantera olika produkttyper.

Implementerade filbaserad lagring genom serialisering för att spara och läsa in produkter mellan körningar samt stöd för både konsolbaserat och dialogbaserat användargränssnitt via ett gemensamt interface.

Java OOP Inheritance Polymorphism Interfaces Serialization File I/O Console Application

Grundläggande Java – Metoder och Arrayer

Laboration Individuellt Kurs 1: Java-programmering, 60 yhp

En av de första laborationerna under utbildningen med fokus på grundläggande Java-programmering. Uppgiften omfattade arbete med metoder, arrayer, loopar, parametrar och returvärden för att bygga upp förståelse för språkets grundläggande konstruktioner.

Implementerade funktioner för utskrift av arrayer, sökning efter största värde samt metoder med parametrar och returvärden. Projektet lade grunden för senare arbete med objektorienterad programmering.

Java Methods Arrays Loops Parameters Return Values

Arbetslivserfarenhet

2022 11 01 – 2023 07 03

Avarn Security

Tjänst: Stationär tjänst dag och natt på Shopping Center.

Uppgifter: Låsning, upplåsning, brandlarmsåtgärd, personalservice, rapportering, åtgärd av andra avvikande påträffanden samt brottsförebyggning.

2021 07 19 – 2022 11 30

Tempest Security

Tjänst: Stationär tjänst dagtid på ett större objekt i Södertälje, främst inom besöksmottagning, godsmottagning och vaccinationsmottagning under hög säsong för Covid-19 vaccination.

Uppgifter: Leveranskontroll och dirigering, behörighetskontroll, hastighetskontroll inom området, rapportering, åtgärd av andra avvikande påträffanden samt brottsförebyggning.

2016 05 06 – 2021 11 29

Rapid Säkerhet

Tjänst: Rondering, larmutryckning samt störningsjour. Endast nattetid.

Uppgifter: Åtgärd av inbrottslarm (rörelsedetektor, magnetkontakt, glaskrossdetektor), kameralarm, brandlarm, överfallslarm, rapportering samt brottsförebyggning m.m.

2015 06 13 – 2016 05 31

Bevakningsgruppen Mälardalen

Tjänst: Stationär tjänst dag och natt på objekt som Ica Maxi, handelsplatser samt eventer.

Uppgifter: Låsning, upplåsning samt brottsförebyggning.

Personligt brev

Hej,

Jag heter Yunus Uludag och studerar till Javautvecklare. Jag söker nu en LIA-plats under perioden V46 2026 till V22 2027 där jag får möjlighet att utvecklas praktiskt, lära mig av erfarna utvecklare och få en bättre förståelse för hur arbetet fungerar i verkliga projekt och team.

Under utbildningen har jag arbetat mycket praktiskt med programmering och fått erfarenhet av bland annat Java, databaser, Git och objektorienterad programmering. Jag tycker om problemlösning och motiveras av att lära mig nya tekniker och utvecklas vidare inom IT.

Som person är jag engagerad, nyfiken och lätt att samarbeta med. Jag tar ansvar för mitt arbete och trivs med att utvecklas genom nya utmaningar. Även om mitt fokus hittills har varit Java är jag öppen och motiverad att lära mig andra programmeringsspråk och tekniker.

För mig är LIA en viktig möjlighet att både växa som utvecklare och bidra med mitt driv och intresse för programmering.

Jag ser fram emot att höra från er och få möjligheten att lära känna verksamheten och utvecklas tillsammans med er.

Med vänliga hälsningar,
Yunus Uludag

Kontakt