Huvudutvecklare - i inhemsk praxis - en programmerare som leder ett eller flera programvaruutvecklingsprojekt , eller en programmerare som har en viss utbildningsnivå, arbetslivserfarenhet eller uppfyller utbildningskraven för att erhålla denna status.
Direkta arbetsuppgifter, rättigheter och kvalifikationskrav för befattningen bestäms av anställningsavtalet och direkt av den ledande programmerarens arbetsbeskrivning.
I inhemsk personalpraxis används ofta termen mjukvaruingenjör (ledande) .
Ansvarsområdet för den ledande programmeraren i olika företag kan variera, men i allmänhet är han vanligtvis ansvarig för:
Den ledande programmeraren har vanligtvis en hög utbildningsnivå inom mjukvaruutveckling och har erfarenhet av att utveckla mjukvaruprodukter med ett brett utbud av teknologier. Hans huvudsakliga uppgift är att koordinera projekt från första utvecklingsstadiet till slutskedet av testning och teknisk support och direkt delta i utvecklingen som kvalificerad specialist.
Huvudegenskaperna hos en ledande programmerare är förmågan att tänka systematiskt, i framtiden, för att se alla stadier av projektutveckling, att spåra trenderna på den moderna marknaden och att kunna tillämpa de mest lovande och moderna teknikerna i sina projekt, om nödvändigt.
Den ledande programmeraren hanterar ibland också ett antal administrativa frågor. bland dem: personalhantering, förhandling av kontrakt, utarbetande av tekniska specifikationer, lösning av tvister med kunden.
Även om hans arbetsuppgifter till övervägande del är tekniska, fungerar den ledande programmeraren som en mellanhand mellan programmerare och ledning, och har även ett visst ledningsansvar när det gäller att fördela arbete och se till att projekten passar inom den tilldelade tiden och budgeten. Den ledande programmeraren är vanligtvis en teknisk rådgivare till ledningen och ger tekniskt stöd för kravutveckling.