JavaRush /Java Blog /Random-ID /Persyaratan untuk junior Java pada tahun 2021: apa yang h...

Persyaratan untuk junior Java pada tahun 2021: apa yang harus Anda lakukan untuk mendapatkan pekerjaan pertama Anda di bidang TI

Dipublikasikan di grup Random-ID
Java Core, Spring, Hibernate, Bahasa Inggris: daftar persyaratan untuk insinyur Java tampaknya sudah terkenal. Namun, teknologi berubah setiap bulannya, dan dengan itu, persyaratan untuk memasuki dunia pembangunan. Kami memutuskan untuk tidak menganalisis lowongan perusahaan yang mencari pengembang Java, tetapi bertanya langsung kepada spesialis dari perusahaan layanan dan produk: persyaratan apa yang diajukan untuk bulan Juni 2021 dan seberapa besar perubahan persyaratan ini baru-baru ini. Mari perkenalkan para ahlinya:Persyaratan untuk junior Java pada tahun 2021: apa yang harus Anda lakukan untuk mendapatkan pekerjaan pertama Anda di bidang IT - 1

Teknologi

Teknologi apa yang harus dikuasai oleh seorang junior Java, selain pengetahuan tentang Java EE, untuk mendapatkan pekerjaan di perusahaan Anda? Mengapa mereka?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Untuk persepsi yang transparan dan benar, perlu ditambahkan bahwa calon junior kita adalah lulusan laboratorium Program Universitas EPAM. Perusahaan tidak bekerja sama dengan junior dari pasar tenaga kerja. Sangat sulit untuk menjawab pertanyaan ini dengan jelas. Tumpukan teknologi dapat sangat bervariasi tergantung pada proyeknya. Namun, kumpulan yang diterima secara umum adalah Java Core, Spring Framework, Hibernate, SQL, dasar-dasar HTML + CSS + Js, ditambah konsep dasar - algoritma dan kompleksitasnya, algoritma pengurutan dan pencarian, struktur data dan sejenisnya. Kini komunitas EPAM Java sedang mempersiapkan matriks kompetensi terpadu untuk junior masa depan, yang akan mencakup topik spesifik mengenai pengembangan Java dan tingkat pengetahuan dan keterampilan junior masa depan tertentu untuk setiap kategori.

Vitaly Fedorkovich (WePlay Esports):

Pertama-tama, saya ingin mencatat bahwa WePlay Esports belum merekrut junior Java dan tidak berencana melakukannya di tahun mendatang. Namun, jawaban saya mungkin berguna bagi kandidat di masa depan. Penting juga untuk dipahami bahwa kita tidak dapat menganalisis pasar secara keseluruhan, karena setiap perusahaan mengajukan persyaratan uniknya sendiri untuk kandidat dan memprioritaskan keterampilan yang diperlukan secara khusus untuk prosesnya. Junior Java harus memahami apa itu Spring, memahami cara bekerja dengan database SQL, mengetahui perbedaan antara API, REST API, Restful API. Jelas bahwa tidak seorang pun akan mengharapkan tingkat kemahiran yang tinggi dalam semua teknologi yang terdaftar dari seorang junior, hanya karena seorang junior Java adalah seorang spesialis yang baru memulai karirnya.

Versi Java apa yang digunakan perusahaan Anda?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Versi berbeda digunakan pada proyek berbeda. Faktor penting adalah platform monolitik yang digunakan pada proyek tertentu. Namun, bagi mereka yang mempelajari Java, kami dapat merekomendasikan versi LTS (dukungan jangka panjang), seperti 8 dan 11 untuk belajar, dan untuk proyek kesayangan. Namun jangan lupa bereksperimen dengan “fitur” versi baru - ini menarik dan berguna.

Vitaly Fedorkovich (WePlay Esports):

Jawa 11.

Proyek apa yang biasanya Anda cari untuk pengembang Java?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Kami menarik pengembang untuk berkolaborasi dalam proyek tingkat perusahaan (ERP).

Vitaly Fedorkovich (WePlay Esports):

Media holding WePlay Esports memiliki arsitektur layanan mikro, dan ada banyak proyek yang sedang dikerjakan oleh pengembang Java. Jika kita mengelompokkannya ke dalam kategori, maka mereka adalah:
  1. Tim inti WePlay Esports mengkodekan segala sesuatu yang berkaitan dengan otorisasi, informasi pengguna, keamanan, dan bekerja pada inti layanan WePlay Esports.
  2. Tim back-end platform turnamen WePlay (produk yang memungkinkan Anda mengadakan turnamen otomatis di Dota 2, CS: GO). Back-end ditulis dalam Java, yang bertanggung jawab untuk membangun jaringan, mengotomatiskan alur pengguna, mengotomatiskan alur bisnis pengguna, mendaftar di turnamen, dan mendapatkan hasil untuk pertandingan tertentu.

Pengalaman

Pengalaman minimum apa yang harus dimiliki seorang junior untuk melamar pekerjaan di perusahaan Anda?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Kami tidak mencari spesialis tingkat junior melalui perekrut. Kami melatih orang-orang yang termotivasi dan berbakat yang tertarik pada pengembangan di bidang TI melalui program pendidikan kami sendiri . Siswa program perusahaan melalui beberapa tahap pelatihan, khususnya, mereka memperoleh pengalaman praktis dalam kerja tim pada proyek pendidikan. Dengan demikian, kita memutus lingkaran setan “tidak ada pengalaman - tidak ada pekerjaan, tidak ada pekerjaan - tidak ada pengalaman.” Setelah berhasil menyelesaikan program pendidikan, mempertahankan proyek pendidikan dan wawancara yang relevan, kandidat yang berhasil menerima tawaran untuk bekerja sama dengan perusahaan.

Vitaly Fedorkovich (WePlay Esports):

Nol hingga satu tahun. Namun, bagi seorang junior, pengalaman komersial bukanlah kriteria utama untuk perekrutan. Yang lebih penting adalah cara berpikir, seberapa cepat seseorang belajar, bekerja dengan informasi baru dan menemukan solusi terhadap masalah. Kami memperhatikan seberapa tertariknya kandidat pada bidang yang dia rencanakan untuk bekerja, dan apa yang dia lakukan untuk perkembangannya sendiri. Ketika saya melakukan wawancara untuk junior (bukan untuk pengembang Java, tetapi, misalnya, untuk pengembang Python), saya sering memberikan tugas kepada kandidat yang dia tidak tahu persisnya, tetapi saya menguraikan kondisi awal yang dapat dia bangun. Saya bertanya-tanya bagaimana dia akan mencoba “memutarbalikkan” masalah di kepalanya sehingga, tanpa memiliki pengalaman yang cukup, dia akan membuahkan hasil.

Proyek hewan peliharaan

Haruskah portofolio junior menyertakan proyek kesayangan? Mengapa?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Implementasi proyek kesayangan membantu mengembangkan kemampuan untuk mengambil pendekatan terpadu dalam memecahkan masalah, keterampilan mengubah logika bisnis menjadi kode program, dan memahami interaksi antara komponen-komponen tertentu. Itulah sebabnya dalam program pendidikan EPAM kami memberikan perhatian yang signifikan terhadap pembelajaran berbasis proyek. Biasanya, spesialis tingkat junior yang terlibat dalam pengerjaan proyek perusahaan memiliki 2-3 proyek dalam portofolionya.

Vitaly Fedorkovich (WePlay Esports):

Ini tidak wajib, tetapi memiliki proyek kesayangan merupakan nilai tambah yang besar bagi spesialis di tingkat mana pun. Ketika seorang junior datang dengan proyek kesayangannya, dia menunjukkan minat pada bidangnya dan mencoba mempraktikkan pengetahuan yang dia terima kurang dari setahun yang lalu.

bahasa Inggris

Tingkat bahasa Inggris apa yang harus Anda miliki pada awalnya?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Tidak lebih rendah dari B1 - Pra-Menengah.

Vitaly Fedorkovich (WePlay Esports):

Saya percaya bahwa seorang spesialis junior harus berbicara bahasa Inggris pada tingkat yang memungkinkan dia membaca dokumentasi teknis.

Bagaimana persyaratan untuk junior Java telah berubah

Apakah persyaratan untuk junior Java di perusahaan Anda berubah selama beberapa tahun terakhir?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Dunia teknologi digital berubah dengan cepat, dan karenanya, kebutuhan akan spesialis juga berubah. Pengetahuan tentang Jawa merupakan keterampilan dasar, yang disebut keterampilan primer, namun spesialis junior akan menyadari potensi dirinya jauh lebih efektif jika mereka memiliki pengetahuan dari bidang terkait. Misalnya Front-End, rekayasa sistem, pemrosesan data besar, atau komputasi awan.

Vitaly Fedorkovich (WePlay Esports):

Kami belum merekrut junior Java, tetapi jika kita berbicara tentang pendekatan umum dalam merekrut junior, ada perubahan. Pada tahun 2018, kami mengharuskan kandidat untuk memiliki pengetahuan teoritis yang lebih umum dan mengajukan banyak pertanyaan tentang sintaksis, fitur bahasa, dan kerangka kerja. Saat ini, pengetahuan tentang prinsip-prinsip pemrograman umum, kemampuan untuk mempelajari dan memahami informasi dengan cepat, dan keterampilan memecahkan masalah menjadi lebih penting.

Tahapan seleksi calon

Berapa tahapan di perusahaan Anda yang harus dilalui seorang junior untuk menerima tawaran?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Karena kami melatih spesialis tingkat junior dalam program pelatihan kami sendiri, siswa memiliki beberapa pilihan untuk mengembangkan jalur karier. Prosesnya dapat direduksi menjadi komponen-komponen berikut:
  1. Lamaran kandidat untuk spesialisasi tertentu melalui portal pelatihan perusahaan training.epam.ua , tes kemahiran bahasa Inggris, tes teknis dan wawancara dengan perekrut.
  2. Pelatihan tahap pertama adalah pelatihan eksternal , yang menggabungkan pelatihan teori dan praktik. Siswa mempelajari teori dan menyelesaikan tugas yang ditinjau, dikomentari, dan dievaluasi oleh pelatih. Selama menjalani pelatihan, siswa menjalani beberapa lapisan pengetahuan. Biasanya, bagian kursus ini diakhiri dengan tugas akhir - mengembangkan aplikasi web pada topik tertentu.
  3. Pelatihan internal , dimana calon yang berhasil menyelesaikan tahap pertama terus mempelajari materi secara mendalam dan bekerja sama dengan mentor.
  4. Salah satu tahapan yang paling penting dan menarik adalah pembelajaran berbasis proyek . Siswa program pelatihan perusahaan bekerja dalam tim, bahkan seringkali tim internasional, dalam sebuah proyek pelatihan. Dengan cara ini mereka melatih keterampilan teknis dan juga mempelajari kerja tim.
  5. Tahap akhir dari program pendidikan adalah pembelaan proyek pendidikan dan wawancara teknis akhir. Kandidat berhasil yang ingin bergabung dengan proyek komersial perusahaan kemudian diundang untuk wawancara dengan tim proyek.
Perlu dicatat bahwa kemajuan siswa terus dipantau oleh rekan-rekan yang lebih berpengalaman, sehingga siswa yang paling termotivasi dan sukses terkadang menerima tawaran untuk bergabung bekerja pada proyek perusahaan bahkan sebelum proses pendidikan selesai.

Vitaly Fedorkovich (WePlay Esports):

Terlepas dari tingkat wawancara yang dilakukan, kandidat melewati empat tahap seleksi:
  1. Skrining dengan perekrut.
  2. Pengantar singkat tentang manajer. Pada setiap pertemuan terdapat dua manajer: manajer lini (biasanya manajer produk) dan manajer fungsional. Tahap ini diperlukan untuk mendiskusikan pengalaman kandidat sebelumnya dan mengenal satu sama lain lebih baik.
  3. Wawancara dengan spesialis teknis.
  4. Barraising merupakan pertemuan dengan perwakilan perusahaan yang tidak akan berhubungan langsung dengan kandidat selama proses kerja. Misalnya, pemasar dan desainer dapat menghalangi pengembang. Tujuan dari tahap ini adalah untuk memeriksa seberapa baik kandidat sesuai dengan nilai-nilai perusahaan dan mampu beradaptasi dengan tim.

Jika semua hal lain dianggap sama, kandidat junior mana yang akan lebih disukai ketika dipekerjakan untuk suatu pekerjaan di perusahaan Anda?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Semua hal lain dianggap sama, motivasi memainkan peran besar. Oleh karena itu, kami memperhatikan apakah mata kandidat “terbakar” untuk menulis kode.

Vitaly Fedorkovich (WePlay Esports):

Jika dua kandidat dengan pengalaman yang sama datang kepada kami, kami akan lebih memperhatikan keterampilan pemecahan masalah mereka dan mengevaluasi seberapa mampu masing-masing kandidat dalam mengambil keputusan secara mandiri. Faktor penting adalah penerimaan nilai-nilai WePlay Esports bagi seseorang (tahap barraising). Ada kasus ketika seorang kandidat lulus semua tahap wawancara sebelumnya, tetapi tidak lulus ujian, dan kami tidak mempekerjakannya. Kami juga akan melihat ketersediaan dan kualitas proyek kesayangan yang mereka sediakan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION