Kami terus memberi tahu Anda tentang kehidupan dan proyek utama orang-orang dari tim pengembangan internal kami. Izinkan kami mengingatkan Anda bahwa dalam waktu dekat kami harus menemukan 600 programmer yang lebih berbakat dan ambisius .
Jika Anda tiba-tiba melewatkan awal seri "Dari kehidupan programmer Grup" M.Video-Eldorado ": lihat dari dalam", lalu ikuti tautannya, Anda dapat menyentuh asalnya . Sementara itu, di bawah potongan cerita orang pertama, Evgeny Vorobei, kepala pengembangan, Kantor Data M.Video-Eldorado Group, sudah menunggu Anda.
Jalanku
Saya bergabung dengan tim pengembangan sekitar dua tahun yang lalu ─ pada saat itu Kantor Data terdiri dari tiga orang dan hadir sebagai departemen yang dibentuk beberapa bulan sebelumnya.
Sebenarnya, saya pergi untuk wawancara di M.Video-Eldorado, sudah mendapatkan tawaran dari sebuah perusahaan dengan huruf “Saya”. Saya pergi ke sebuah wawancara dengan tujuan, bukan, untuk menjebak pengecer yang membayangkan diri mereka sebagai perusahaan IT, daripada benar-benar mendapatkan pekerjaan. Saya ingat betapa terkejutnya saya setelah komunikasi pertama dengan orang-orang yang mewawancarai saya. Saya sangat terkesan dengan tingkat pengetahuan, ambisi, dan pandangan mereka. Ternyata orang-orang ini tahu persis apa yang mereka inginkan dan, yang terpenting, paham bagaimana cara mencapainya.
Hari ini saya bertanggung jawab atas stabilitas sistem produksi kami dan menjalankan pusat kompetensi untuk solusi teknis untuk pembelajaran mesin. Saya bertanggung jawab atas proyek dari berbagai arah, termasuk AMS (sistem manajemen bermacam-macam, harga dan promo, yaitu alat manajemen harga internal), layanan rekomendasi, analitik video, bot obrolan, dan platform otomatis lainnya di pusat panggilan. Kami memiliki departemen berbeda yang bertanggung jawab atas situs web dan aplikasi seluler.
Sekarang ada 70 orang di tim saya, dan saya sangat bangga dengan departemen yang kami buat, proyek kami, dan terutama tim kami.
Bagaimana itu bekerja
Awal 2021 ternyata agak bergejolak karena perubahan aktif dalam struktur, dan kami sampai pada pendekatan ini. Ada M.Video dan Eldorado serta beberapa fungsi bisnis lainnya, misalnya logistik dan keuangan, yang kesemuanya memiliki tim desain produk. Misalnya, dalam tim produk "M.Video" dan "Eldorado" terlibat dalam situs web dan aplikasi, di bidang keuangan - EDF , pembentukan dan pengembangan data lake, dan sebagainya.
TI, sebagai suatu fungsi, bertanggung jawab atas implementasi dan dukungan teknologi dari pekerjaan ini, dan tentu saja, pemeliharaan dan pengembangan semua sistem. Pusat Kompetensi TI ─ sumber spesialis teknologi untuk tim produk dan proyek.
Kantor transformasi digitalbertanggung jawab untuk fokus pada digitalisasi, metodologi produk dan transparansi dalam pelaksanaan tujuan strategis.
Kantor data adalah area terpisah yang menjadi bagian dari departemen TI. Kami telah membangun alur kerja sedemikian rupa sehingga ada hipotesis pengujian R&D (dan melakukannya dengan cepat) dan ada kantor pengembangan yang menerapkan solusi yang telah terbukti dan terbukti bisnis yang bekerja secara stabil dalam produksi.
Teknologi teratas
Berbicara tentang mengapa seorang spesialis muda, ambisius dan berbakat harus datang ke perusahaan kami , saya perhatikan bahwa kami memiliki peluang bagus untuk pertumbuhan profesional, dan kami juga mengikuti perkembangan zaman. Kantor data berusia kurang dari dua tahun, jadi kami tidak memiliki banyak warisan yang terkumpul, tidak ada praktik lama yang mapan.
Kami berusaha keras untuk menggunakan solusi modern eksklusif (kami lebih suka open-source) dan alat yang paling umum. Apakah Anda ingin memompa dalam teknologi topikal baru? Datanglah kepada kami , kami pasti memilikinya.
Kami hanya memiliki virtualisasi Kubernetes, kontainerisasi hanya buruh pelabuhan, sistem operasi hanya Linux dan distribusi (pada kenyataannya, Anda dapat meletakkan apa pun yang Anda inginkan di laptop kerja Anda, hal utama adalah tidak membajak ─ kami membeli sendiri perangkat lunak yang diperlukan), PostgreSQL + redis + database s3 dan sebagainya. Kami mengambil teknologi teratas yang hanya tersedia dalam hal prevalensi, menghindari pilihan marjinal ─ kecuali untuk beberapa keputusan internal yang dibenarkan dalam situasi tertentu.
Kreativitas dan fleksibilitas
Misalnya, untuk mengelola pipeline pemrosesan data, kami tidak menggunakan framework populer seperti MLFlow, Airflow, dan lainnya. Kami telah menulis sistem kami sendiri untuk ini. Ya, itu sepeda, tapi itu sangat berharga. Kami tahu betul mengapa kami membutuhkannya dan mengapa kami masih belum beralih ke hal lain.
Kami juga memiliki proyek internal lainnya, biasanya proyek kecil. Misalnya, ekstensi untuk pandas (yang memungkinkan pengoptimalan yang bagus untuk memuat tabel besar dari database ke dalam memori), konverter video untuk format video Cina berpemilik (ya, melalui rekayasa balik), atau ekstensi untuk pdb, yang memungkinkan Anda untuk men-debug proses melalui p2p (misalnya, di dalam cluster tanpa perlu port terbuka misalnya).
Kami tidak ingin menemukan kembali roda, tetapi kami tidak takut untuk melakukan sesuatu sendiri ─ jika dibenarkan.
Semua yang Anda bisa
Prosesnya belum bisa disebut ideal. Bagaimanapun, perusahaan itu berumur 30 tahun, dan itu adalah bisnis yang beroperasi. 1,2 triliun kunjungan pelanggan per tahun berarti saat Anda membaca materi ini, ribuan orang pergi ke situs, ke toko, ke aplikasi, melihat sesuatu dan memesan. Setiap hari, 24 sampai 7.
Terlihat kemajuan birokrasi, misalnya butuh waktu sekitar setengah jam, maksimal satu hari, untuk menyepakati sumber daya pembangunan dan anggaran di dalam kantor data. Kami beralih ke sistem EDF dengan sukses besar .
Tentu saja, di tingkat Grup, semua ini bisa memakan waktu lebih lama dan lebih rumit, tetapi untuk ini, tim produk dibuat di dalam unit bisnis. Sekarang setiap orang memiliki tugas yang sama dan pemahaman tentang cara mengalokasikan sumber daya.
Seharusnya tidak ada ilusi bahwa segala sesuatu di dunia ini sempurna. Sayangnya tidak ada. Anda perlu bersiap untuk memecahkan masalah yang muncul. Itu tidak akan terjadi. Tapi di dalam kami sangat menarik, dan pendingin akan datang dan melakukannya dengan cara baru dan melihat bahwa berkat Anda itu berhasil.
Siapa yang bahagia
Jika kita berbicara tentang pengembang, maka jujur saja, kita membutuhkan segalanya. Kantor tersebut berencana menggandakan data.
Bahasa utama kami adalah python (lebih mudah untuk menulis dengan spesialis data-science dalam bahasa yang sama), tetapi kami membagi spesialis menjadi beberapa area terpisah:
- Pengembang backend klasik (yang terlibat dalam implementasi dimuat dan tidak terlalu api, dan belum tentu http, dan terlebih lagi belum tentu beristirahat);
- Pengembang terapan atau umum . Mereka menangani tugas-tugas lain - mengubah prototipe dari pakar ilmu data menjadi proyek produksi, mengembangkan solusi perangkat lunak internal, mengoptimalkan algoritme;
- Insinyur data - semuanya seperti orang lain di sini, pengetahuan yang kuat tentang sql, alat dan pendekatan analitis.
Selain itu, kami membutuhkan :
- Pengembang front-end . Bukan untuk situs web perusahaan, tetapi untuk mengembangkan antarmuka ke alat analitis kami (skrip, sccs, reaksi)
- Insinyur pengembang . Kami tidak terbiasa menggabungkan pengembang dan pengembang, setiap orang harus melakukan apa yang menarik minatnya;
- . ─ , . !
- ─ , ;
- \ \ ─ , , . — , ( );
- Manajer Pengiriman harus dimiliki. Kami memiliki banyak produk dan proyek, kami secara aktif mengembangkan dan secara teknis kami dapat melakukan lebih banyak lagi - tetapi kami membutuhkan orang-orang yang akan mengambil alih pengembangan proyek dan arahan tertentu.
Yang paling menarik ada di depan. Ayo, itu akan menarik .