Hvad gør en Senior Java® -udvikler?
En Senior Java® -udvikler har typisk betydelig erfaring inden for softwareudvikling og hjælper med at skabe og support desktop-, web- og databaseprogrammer, der bruger Java® -programmeringssproget. Han eller hun deltager normalt i hele udviklingsprocessen, fra den indledende planlægning til testfaserne, og er i stand til at integrere forskellige teknologier i nye og eksisterende programmer. De skal være meget kompetente inden for Java® -teknologier, så seniorudviklere kan have Sun Java® -certificeringer og skal holde deres færdigheder opdateret, når hver ny teknologi dukker op. De bruger også deres viden til mentor juniorprogrammører og til at støtte andre i udviklingsteamet.
I de tidligste faser af softwareudviklingsprocessen arbejder en Senior Java® -udvikler med andre medlemmer af hans eller hendes team for at udvikle en prototype. Denne sætning kan også omfatte møder med teammedlemmer for at diskutere de funktioner, som programmet vil have, eller den bedste måde at integrere ny funktions til et eksisterende program. Efter at der er lavet en indledende plan, kan han eller hun arbejde sammen med andre for at udvikle de moduler, der er nødvendige for at gennemføre programmet. Programmet gennemgår derefter en række tests, efter at al kodningen er afsluttet. Når programmeringsteamet finder og løser eventuelle fejl, er programmet klar til brug og vil blive vedligeholdt af Senior Java® -udvikleren og andre programmerere i hele sin livscyklus.
Selvom en Senior Java® -udvikler normalt planlægger, bygger og tester desktop -applikationer på Java® -sproget, kræver nogle job viden om forskellige desktop -sprog. Kendskab til webapplikationer, der bliver mere almindelige i 2011, er ofte et jobkrav, der tilføjer de færdigheder, der er nødvendigt for at udføre jobbet. Bygning af webapplikationer kræver en senior Java® -udvikler for at lære webprogrammering og scripting -sprog og vide, hvordan man integrerer disse sprog med Java® applikationer. I nogle tilfælde kan han eller hun konstruere hele websteder sammen med et webudviklingsteam og kan være nødt til at lære at bruge databaseteknologier.
De forskellige programmer, som en senior Java® -udvikler skaber, betyder normalt, at yderligere læring er kritisk for succes. Mange arbejdsgivere kræver en bachelorgrad og fem eller flere års erfaring som et grundlæggende jobkrav. Stillingen er ikke et hurtigt eller let job at få, og arbejdsgivere forventer, at man har de avancerede analytiske færdigheder, der er nødvendige for at skabe komplekse programmer. Nogle arbejdsgivere kræver desuden flere SUN Java® -certificeringer for at demonstrere, at kandidaten har nok viden til jobbet.