Dostupno za nove projekte. Započnimo

Senior Backend Developer

Backend Development

Snažni sustavi koje ne vidite ali na koje se vaše poslovanje oslanja svake sekunde.

Kao senior backend developer projektiram i izrađujem srce svake ozbiljne web aplikacije: poslovnu logiku, API-je, baze podataka i sigurnost. Gradim pouzdane, brze i skalabilne sustave u C#, ASP.NET Coreu i Microsoft SQL Serveru, koji rade besprijekorno danas i rastu zajedno s vašim poslovanjem sutra.

  • C#
  • ASP.NET Core
  • REST API
  • Microsoft SQL Server

Filozofija

Korisnici vide sučelje. Vaše poslovanje živi u backendu.

Svaka narudžba, rezervacija, uplata i prijava prolazi kroz sustav koji mora raditi točno, brzo i sigurno, svaki put, bez iznimke. Zato backend gradim kao temelj zgrade: promišljeno, stabilno i s dovoljno snage da izdrži sve što će se na njemu izgraditi u godinama koje dolaze.

Što radim

Cjelovit Backend na senior razini.

Senior backend developer ne gradi samo sustav koji radi. Gradi sustav koji je siguran, koji izdrži opterećenje, koji čuva vaše podatke i koji se godinama može nadograđivati bez straha. Ovo je sve što preuzimam na sebe.

Započnimo projekt
  1. Arhitektura sustava

    Prije prvog retka koda projektiram cijeli sustav: slojeve aplikacije, granice između modula i tok podataka od zahtjeva do baze. Primjenjujem slojevitu arhitekturu, načela SOLID i ubrizgavanje ovisnosti (dependency injection) u ASP.NET Coreu, tako da je svaki dio jasno odvojen, zamjenjiv i lako testiran.

  2. REST API-ji

    U ASP.NET Core Web API-ju gradim čiste, dosljedne i dokumentirane REST API-je preko kojih web stranica, mobilna aplikacija ili vanjski sustav razgovaraju s vašim podacima. Ispravne HTTP metode i statusni kodovi, jasni JSON odgovori, verzioniranje i provjera ulaznih podataka standard su, a ne dodatak.

  3. Dizajn baze podataka

    U Microsoft SQL Serveru projektiram relacijske baze koje točno odražavaju vaše poslovanje: normalizirane tablice, jasne veze, primarni i strani ključevi, ograničenja i indeksi. Dobro projektirana baza čuva integritet podataka, ubrzava upite i sprječava skupe probleme kad sustav naraste.

  4. Sigurnost na prvom mjestu

    Sigurnost ugrađujem u svaki sloj: autentifikacija i autorizacija s ulogama, sigurno pohranjene lozinke, HTTPS, parametrizirani upiti koji sprječavaju SQL injection te provjera svakog ulaza. Sustav gradim prema smjernicama OWASP Top 10, kako bi vaši podaci i podaci vaših klijenata bili zaštićeni.

  5. Performanse i skalabilnost

    Asinkrono programiranje (async/await) u C#, optimizirani SQL upiti, pravilno postavljeni indeksi, straničenje rezultata i predmemoriranje (caching) omogućuju da sustav odgovara u djeliću sekunde, bez obzira radi li s deset ili deset tisuća korisnika istodobno.

  6. Poslovna logika

    Vaša pravila poslovanja pretačem u precizan i čitljiv C# kod: izračuni cijena i popusta, statusi narudžbi, rezervacije, ovlasti korisnika i složeni tijekovi rada. Transakcije osiguravaju da se svaka operacija izvrši u cijelosti ili nikako, pa podaci uvijek ostaju dosljedni.

  7. Integracije s vanjskim servisima

    Povezujem vaš sustav s ostatkom svijeta: sustavi plaćanja, slanje e-pošte, vanjski API-ji i postojeći poslovni sustavi. Svaku integraciju gradim otporno na pogreške, s jasnim zapisima i ponovnim pokušajima, tako da kvar tuđeg servisa ne sruši vaš.

  8. Pouzdanost i nadzor

    Centralizirano rukovanje pogreškama, detaljno bilježenje događaja (logging) i jasne poruke omogućuju da se svaki problem brzo uoči i riješi. Uz redovite sigurnosne kopije baze, vaši podaci ostaju sigurni i u najgorem scenariju.

  9. Kod koji traje

    Pišem čist, dosljedan i dokumentiran C# kod koji prati provjerene konvencije i načela. Ključnu logiku pokrivam testovima, tako da se svaka buduća izmjena može napraviti sigurno. Kad projekt predam, svaki sljedeći developer može ga razumjeti, održavati i nadograđivati bez muke.

Tehnologije

Tri tehnologije. Jedan pouzdan temelj.

Za backend koristim C#, ASP.NET Core i Microsoft SQL Server. Riječ je o Microsoftovoj platformi koju za svoje najvažnije sustave biraju banke, osiguravajuće kuće i velike svjetske tvrtke, jer spaja vrhunske performanse, sigurnost i dugoročnu podršku.

C#

Jezik poslovne logike

Moderan, strogo tipiziran i iznimno moćan jezik. C# koristim za čistu, sigurnu i čitljivu poslovnu logiku, uz LINQ za elegantan rad s podacima i async/await za brze, neblokirajuće operacije. Stroga tipizacija hvata pogreške već pri izradi, a ne kod vaših korisnika.

ASP.NET Core

API-ji i web aplikacije

Jedan od najbržih web okvira na svijetu. U ASP.NET Coreu gradim REST API-je i web aplikacije s ugrađenim ubrizgavanjem ovisnosti, middlewareom, autentifikacijom i autorizacijom. Radi na Windowsu, Linuxu i u oblaku, spreman za ozbiljno opterećenje.

Microsoft SQL Server

Podaci i integritet

Pouzdana relacijska baza podataka za poslovne sustave. U Microsoft SQL Serveru projektiram tablice, veze, indekse, poglede i pohranjene procedure, pišem optimizirane T-SQL upite i koristim transakcije koje čuvaju dosljednost svakog podatka.

Senior razina

Što znači raditi sa senior developerom.

U backendu se pogreške ne vide odmah, ali koštaju najviše. Zato razlika između prosječnog i senior developera ovdje nije u brzini pisanja koda, nego u odlukama koje sprječavaju probleme prije nego što nastanu.

01

Odgovornost od početka do kraja

Preuzimam backend u cijelosti, od analize zahtjeva i modela podataka do objave, nadzora i podrške nakon nje.

02

Odluke koje gledaju unaprijed

Projektiram sustav koji će jednako dobro raditi i kad se broj korisnika, podataka i funkcija višestruko poveća.

03

Sigurnost bez kompromisa

Svaki ulaz je provjeren, svaka ovlast definirana, svaka lozinka zaštićena. Sigurnost nije faza projekta, nego dio svakog retka.

04

Podaci su svetinja

Transakcije, ograničenja i sigurnosne kopije čuvaju vaše podatke točnima i dostupnima, bez obzira na to što se dogodi.

05

Rješavanje složenih problema

Kad nešto zapne, ne tražim prečace. Pronalazim stvarni uzrok, rješavam ga trajno i dokumentiram kako se ne bi ponovio.

06

Jasna komunikacija

Složene tehničke odluke objašnjavam jednostavnim jezikom, tako da uvijek znate što se gradi, zašto i što to znači za vaše poslovanje.

  • 99,9 %Ciljana dostupnost sustava
  • < 200 msCiljani odziv API-ja
  • OWASPZaštita prema Top 10 smjernicama
  • ACIDTransakcije i integritet podataka

Kako radim

Od poslovne ideje do sustava koji radi bez zastoja.

  1. 01

    Analiza zahtjeva

    Upoznajem vaše poslovanje, procese i korisnike. Definiramo što sustav mora raditi, koje podatke čuva i tko im smije pristupiti.

  2. 02

    Arhitektura i model podataka

    Projektiram slojeve aplikacije, model baze podataka u SQL Serveru i plan API-ja, kako bi temelj bio čvrst prije same izrade.

  3. 03

    Izrada

    Modul po modul gradim poslovnu logiku u C#, REST API-je u ASP.NET Coreu i bazu u Microsoft SQL Serveru.

  4. 04

    Sigurnost i testiranje

    Testiram ključnu logiku, provjeravam ovlasti, ulazne podatke i ranjivosti te svaki API prolazim kroz stvarne scenarije.

  5. 05

    Optimizacija

    Mjerim brzinu odziva, analiziram SQL upite i indekse te uklanjam svako usko grlo prije nego što ga korisnici osjete.

  6. 06

    Objava i podrška

    Sustav ide u rad uz nadzor i sigurnosne kopije, a ja ostajem tu za nadogradnje, nove funkcije i daljnji rast.

Standard

Što dobivate u svakom projektu.

  • Čista, slojevita arhitektura
  • Dokumentirani REST API-ji
  • Normalizirana baza s indeksima
  • Autentifikacija i autorizacija s ulogama
  • Zaštita prema OWASP Top 10
  • Parametrizirani upiti bez SQL injectiona
  • Asinkroni, brzi odzivi
  • Transakcije i integritet podataka
  • Centralizirano rukovanje pogreškama
  • Bilježenje događaja i nadzor
  • Testovi za ključnu logiku
  • Plan sigurnosnih kopija

Pitanja

Česta pitanja.

Što je backend i treba li ga moj projekt?

Backend je dio sustava koji korisnici ne vide: obrađuje podatke, pokreće poslovnu logiku, čuva informacije u bazi i brine o sigurnosti. Treba vam čim stranica ima prijavu korisnika, narudžbe, rezervacije, plaćanja, administraciju sadržaja ili bilo kakve podatke koji se spremaju i obrađuju.

Zašto C#, ASP.NET Core i Microsoft SQL Server?

Ova Microsoftova platforma spaja vrhunske performanse, ugrađenu sigurnost, stabilnost i dugoročnu podršku. Zato je biraju banke, osiguravajuće kuće i velike tvrtke za sustave kod kojih pogreška nije opcija. Vaš sustav time dobiva temelj na koji se možete osloniti godinama.

Koliko će moj sustav biti siguran?

Sigurnost ugrađujem od prvog dana: autentifikacija i autorizacija, zaštićene lozinke, HTTPS, provjera svih ulaza, parametrizirani upiti i zaštita prema smjernicama OWASP Top 10. Uz to, redovite sigurnosne kopije čuvaju vaše podatke.

Može li sustav rasti zajedno s mojim poslovanjem?

Da. Sustav projektiram modularno i skalabilno, tako da se nove funkcije, korisnici i podaci mogu dodavati bez rušenja onoga što već radi i bez potrebe za izradom svega ispočetka.

Možete li izraditi backend za moju postojeću stranicu ili aplikaciju?

Mogu. Izrađujem REST API koji se povezuje s postojećom web stranicom, mobilnom aplikacijom ili drugim sustavom, a mogu i unaprijediti, ubrzati ili osigurati backend koji već imate.

Radite li i frontend?

Da. Kao Full Stack developer izrađujem i frontend u HTML5, CSS3, Flexboxu, Bootstrapu, JavaScriptu i Reactu, pa cijelo rješenje, od sučelja do baze podataka, možete dobiti od jedne osobe.

Vaše poslovanje zaslužuje sustav na koji se može osloniti.

Opišite što vaš sustav treba raditi, od jednostavnog API-ja do složene poslovne platforme. Odgovaram osobno i u najkraćem roku.