Text copied to clipboard!

Naslov

Text copied to clipboard!

Optimizator upita za monolitni LMS u PHP-u

Opis

Text copied to clipboard!
Tražimo Optimizatora upita za monolitni LMS u PHP-u koji će se pridružiti našem timu i pomoći u poboljšanju performansi našeg sustava za upravljanje učenjem (LMS). Naš LMS je razvijen kao monolitna aplikacija u PHP-u i koristi relacijsku bazu podataka za pohranu podataka o korisnicima, sadržaju, napretku i interakcijama. S obzirom na rast korisničke baze i količine podataka, performanse sustava postaju sve važnije, a optimizacija SQL upita ključna je za osiguranje brzog i pouzdanog korisničkog iskustva. Kandidat će biti odgovoran za analizu postojećih SQL upita, identifikaciju uskih grla u performansama, predlaganje i implementaciju poboljšanja, kao i suradnju s razvojnim timom na refaktoringu dijelova koda koji generiraju neefikasne upite. Također će raditi na dokumentiranju promjena i osiguravanju da optimizacije ne utječu negativno na funkcionalnost sustava. Idealni kandidat ima snažno razumijevanje relacijskih baza podataka (posebno MySQL ili MariaDB), iskustvo s PHP-om i radom na monolitnim aplikacijama, te sposobnost rada u timu i samostalnog rješavanja problema. Poznavanje alata za profiliranje upita, kao što su EXPLAIN i slow query log, smatra se velikom prednošću. Ova pozicija nudi priliku za rad na izazovnim problemima skalabilnosti i performansi u obrazovnoj tehnologiji, kao i mogućnost profesionalnog razvoja u dinamičnom i suradničkom okruženju.

Odgovornosti

Text copied to clipboard!
  • Analiza i optimizacija postojećih SQL upita u LMS sustavu
  • Identifikacija uskih grla u performansama baze podataka
  • Suradnja s razvojnim timom na refaktoringu PHP koda
  • Korištenje alata za profiliranje upita (npr. EXPLAIN, slow query log)
  • Pisanje dokumentacije za optimizirane upite i promjene u sustavu
  • Testiranje performansi prije i nakon optimizacije
  • Praćenje performansi sustava i predlaganje daljnjih poboljšanja
  • Sudjelovanje u planiranju arhitektonskih promjena za bolju skalabilnost
  • Osiguravanje kompatibilnosti optimizacija s postojećim funkcionalnostima
  • Edukacija članova tima o najboljim praksama u pisanju SQL upita

Zahtjevi

Text copied to clipboard!
  • Iskustvo u radu s relacijskim bazama podataka (MySQL, MariaDB)
  • Napredno znanje SQL-a i optimizacije upita
  • Poznavanje PHP-a i rada s monolitnim aplikacijama
  • Iskustvo s alatima za analizu performansi baze podataka
  • Sposobnost samostalnog rješavanja problema
  • Dobre komunikacijske vještine i timski rad
  • Poznavanje osnovnih principa skalabilnosti i performansi
  • Iskustvo u radu s verzioniranjem koda (npr. Git)
  • Sposobnost čitanja i razumijevanja postojećeg koda
  • Poznavanje engleskog jezika u govoru i pismu

Moguća pitanja na intervjuu

Text copied to clipboard!
  • Koje alate koristite za analizu performansi SQL upita?
  • Možete li opisati primjer kada ste optimizirali spor upit?
  • Kako pristupate refaktoringu PHP koda koji generira neefikasne upite?
  • Imate li iskustva s radom na monolitnim aplikacijama?
  • Kako osiguravate da optimizacije ne naruše funkcionalnost sustava?
  • Koje su vaše metode za testiranje performansi prije i nakon promjena?
  • Kako surađujete s drugim članovima tima tijekom optimizacije?
  • Koje su najčešće pogreške koje ste vidjeli u pisanju SQL upita?
  • Kako pristupate dokumentiranju tehničkih promjena?
  • Koji je vaš pristup kontinuiranom učenju i usavršavanju?