Jeśli wybierzesz tworzenie oprogramowania jako ścieżkę kariery, co robi większość studentów CodeGym, to zdobycie pierwszej poważnej pełnoetatowej pracy jako Junior Java Developer prawdopodobnie nie będzie łatwe. Ale nie powinno to być zbyt trudne, jeśli używasz CG do nauki podstawowej teorii programowania w Javie i zdobywania praktycznych umiejętności korzystania z niej, a także śledzenia naszych publikacji, które mają dostarczać wszystkich innych informacji, które mogą być potrzebne do zdobycia pracy ( lub wskaż właściwy kierunek, aby go zdobyć). Poznanie najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej na stanowisko Java i korzystanie z internetowych platform przygotowujących do rozmowy kwalifikacyjnej dla programistów powinno być pomocne, na przykład, w budowaniu pewności siebie przed rozmową techniczną.
Ale czy to wystarczy? Aby odpowiedzieć na to pytanie, postanowiliśmy przestudiować aktualnie otwarte oferty pracy Junior Java Developer w USA, przyglądając się najczęstszym wymaganiom na stanowiska tego poziomu. Zobaczmy więc.

1. Edukacja.
Najczęstsze wymagania dotyczące opisu stanowiska:- Licencjat z informatyki lub równoważny lub jeden lub więcej lat doświadczenia zawodowego.
2. Doświadczenie zawodowe.
Najczęstsze wymagania dotyczące opisu stanowiska:- Ponad 2 lata doświadczenia w pracy związanej z tworzeniem oprogramowania.
- Sprawdzone praktyczne doświadczenie w tworzeniu oprogramowania.
- Udokumentowane doświadczenie w pracy przy programowaniu w języku Java.
3. Technologie Java.
Najczęstsze wymagania dotyczące opisu stanowiska:- Doświadczenie w funkcjach Java 8, takich jak wyrażenia lambda, strumienie i CompletableFuture.
- Dobra znajomość środowiska Java i J2EE (wymagana dla programistów Enterprise).
- Solidne zrozumienie zasad i wzorców projektowych OOD.
- Dobre zrozumienie architektury korporacyjnej aplikacji i przepływów danych.
4. Ramy.
Ramy, które są najczęściej wymieniane w wymaganiach dotyczących opisu stanowiska:- Wiosna (70% opisów stanowisk)
- Hibernacja (20-30% opisów stanowisk)
- Angular (25-30% opisów stanowisk)
- Bootstrap (20-25% opisów stanowisk)
5. IDE.
Najczęściej wymieniane IDE:- Eclipse (60% opisów stanowisk)
- IntelliJ IDEA (40% opisów stanowisk)
6. Inne narzędzia, technologie i metodologie tworzenia oprogramowania.
Najczęściej wymieniane:- Adobe Experience manager (AEM) (20% opisów stanowisk).
- Bamboo, Jira, SonarQube, Crucible, Subversion, GIT i inne narzędzia do wersjonowania kodu (35% opisów stanowisk).
- Zautomatyzowane narzędzia do tworzenia i testowania, takie jak Jenkins, Junit, Maven, Robot Framework (15% opisów stanowisk).
- Zwinny rozwój SCRUM (ponad 70% opisów stanowisk).
GO TO FULL VERSION