Hvis du velger programvareutvikling som din karrierevei, noe flertallet av CodeGyms studenter gjør, vil det sannsynligvis ikke være lett å få din første seriøse fulltidsjobb som Junior Java-utvikler . Men det burde ikke være for vanskelig heller hvis du bruker CG for å lære den essensielle Java-utviklingsteorien og tilegne deg praktiske ferdigheter for å bruke den, i tillegg til å følge våre publikasjoner som er ment å levere all annen informasjon som kan trenge for å få jobben ( eller peker deg i riktig retning for å få det). Å lære de vanligste spørsmålene om jobbintervjuer for Java-stillinger og bruke online-plattformer for forberedelse av utviklerintervjuer bør være nyttig for å bygge opp din selvtillit før det tekniske intervjuet, for eksempel.Men ville det være nok? For å svare på det spørsmålet bestemte vi oss for å studere for tiden åpne stillinger for Junior Java Developer i USA, og se på de vanligste kravene for stillinger på dette nivået. Så la oss se.
1. Utdanning.
Mest vanlige krav til stillingsbeskrivelse:- Bachelorgrad i informatikk eller tilsvarende, eller ett eller flere års arbeidserfaring.
2. Arbeidserfaring.
De vanligste kravene til stillingsbeskrivelse:- 2+ års erfaring fra programvareutvikling.
- Dokumentert praktisk erfaring med programvareutvikling.
- Dokumentert arbeidserfaring innen Java-utvikling.
3. Java-teknologier.
De vanligste kravene til stillingsbeskrivelse:- Erfaring med Java 8-funksjoner som Lambda-uttrykk, Streams og CompletableFuture.
- God kjennskap til Java og J2EE miljø (kreves for Enterprise utviklere).
- Solid forståelse av OOD design prinsipper og mønstre.
- Sterk forståelse av applikasjonsbedriftsarkitektur og dataflyter.
4. Rammer.
Rammer som oftest er nevnt i krav til stillingsbeskrivelse:- Vår (70 % av stillingsbeskrivelsene)
- Dvalemodus (20–30 % av stillingsbeskrivelsene)
- Kantet (25–30 % av stillingsbeskrivelsene)
- Bootstrap (20–25 % av stillingsbeskrivelsene)
5. IDE-er.
Oftest nevnte IDE-er:- Eclipse (60 % av stillingsbeskrivelsene)
- IntelliJ IDEA (40 % av stillingsbeskrivelsene)
6. Andre programvareutviklingsverktøy, teknologier og metoder.
Oftest nevnt:- Adobe Experience Manager (AEM) (20 % av stillingsbeskrivelsene).
- Bambus, Jira, SonarQube, Crucible, Subversion, GIT og andre kodeversjonsverktøy (35 % av stillingsbeskrivelsene).
- Automatiserte bygge- og testverktøy som Jenkins, Junit, Maven, Robot Framework (15 % av stillingsbeskrivelsene).
- Smidig SCRUM-utvikling (over 70 % av stillingsbeskrivelsene).