Neden CoverWallet'e katılmalıyım?

Feb 10 2023
Haziran 2018. Bir toplantı odasında yalnızım, başka bir görüşmeye hazırlanıyorum; meslektaşlarım aktif olarak iş aradığımı biliyor ve birkaç gün önce CoverWallet'ta bir işe başvurmak için bir telefon aldım.

Haziran 2018. Bir toplantı odasında yalnızım, başka bir görüşmeye hazırlanıyorum; meslektaşlarım aktif olarak iş aradığımı biliyor ve birkaç gün önce CoverWallet'ta bir işe başvurmak için bir telefon aldım.

Yükselme döneminde oldukları için Valencia'da yeni bir ofis açacaklar. Arka uçları ağırlıklı olarak Ruby on Rails'e dayalıdır ve kıdemli bir geliştiriciye ihtiyaçları vardır. Şans eseri bir durum gibi görünüyor.

Röportajın teknik kısmı zor ama hayatta kalıyorum, şimdi röportajın son bölümünde bazı sorular sorma sırası bende; alışkın olduğum bir şey olduğu için ne bekleyeceğimi biliyorum ve stratejimi hazırladım.

Soruyorum: “ İş aradığım zaman büyümek, daha iyi bir geliştirici olmak ve burada bulamayacağım eksik fırsatları umarım sağlıklı bir ortamda bulmak istiyorum; Tahmin edebileceğiniz gibi, daha iyi bir yere gittiğimden emin olmam gerekiyor, bu yüzden sanırım sizin için The Joel testini yapmamın bir sakıncası yok , hiç duydunuz mu? ”

Muhabir: “ Evet, tabii ki ”

Ben: “ Gerçekten mi? Vay! (10 yıl sonra tanıştığım ilk kişi oydu), O zaman gidelim! ”

Uzun lafın kısası CoverWallet 10 üzerinden 10 puan almış tam aradığım yerdi. Neredeyse 6 yıl sonra 50'den fazla kişiye tavsiye ettim ve bazılarının hala burada ve yanımda mutlu olduğunu görmekten gurur duyuyorum.

Ne zaman biriyle konuşsam, neden CoverWallet'e katılmaları gerektiğini açıklamaya çalışsam, aldığım sorular hemen hemen aynı, bu yüzden onları burada toplamaya değer diye düşündüm; ama başlamadan önce bir sorumluluk reddim var: Şirketi satmıyorum, bu yüzden doğum günü pastaları, süslü akşam yemeği fotoğrafları, komik ekip kurma hikayeleri veya ortamın ne kadar güzel olduğu ve iş arkadaşlarının ne kadar sevimli olduğu hakkında tipik zırvalıklar beklemeyin. Herkes Herhangi bir şirket buna sahip olabilir, ancak bizde çok az kişinin sahip olduğu şey var: sert, sulu, zorlu, konfor alanınızın dışında: ÇALIŞMAK.

"Neden CW'ye katılmalıyım?" sorusunun arkasındaki gerçek anlam budur. insanlar bana "CW çalışmak ve profesyonel olarak büyümek için şu an bulunduğum yerden daha iyi bir yer mi?" Genellikle insanların bilmek istediği şey şudur:

zorluk nedir? Sigorta satıyorsunuz, kulağa pek heyecan verici gelmiyor…

Sigortanın ne kadar karmaşık olduğunu hiç düşündünüz mü? Araba sigortamı anlamak beni deli ediyor, bir ayakkabı fabrikasını, bir pizzacıyı veya bir tesisatçıyı sigortalatmak için süreci basitleştirmenin ne kadar zor olduğunu hayal edebiliyor musunuz?

Bu ihtiyaç için kaç şirket sigorta sunabilir? Kullanıcı farklılıkları nasıl kolayca anlayabilir ve karşılaştırabilir? Peki ya ödemeler? Küçük şehir arabam için kredi kartımı geçirip ödeme yapabilirim, peki ya bir lojistik merkezim varsa ve büyük bir kamyon filosu için sigortaya ihtiyacım olursa?

Bu da yetmezse, şimdi küresel ölçekte düşünün, 4 kıtada faaliyet gösteriyoruz ve her ülkenin kendi kuralları, kanunları, kısıtlamaları, parası, vergileri ve daha yüzlerce farklılığı var; Bunu başarmak için yeterince esnek, ölçeklenebilir ve özelleştirilebilir bir ürün tasarladığınızı hayal edebiliyor musunuz?

Kulağa ilginç geliyor ama günlük çalışma şekli nasıl?

Karmaşık bir platformla hayal edebileceğiniz gibi (ve pek çok insan, biz 200'den fazla mühendisiz!), akıcı bir organizasyona ihtiyacımız var. Ekipler, her biri kendi (az ya da çok) iyi tanımlanmış etki alanına sahip kabileler halinde düzenlenir, tipik ekipte bir Ürün Yöneticisi, bir QA ve FE, BE ve Salesforce geliştiricilerinin bir karışımı vardır ve SCRUM'u kılavuz gibi yapar diyor, ama elbette bunun sonsuz varyantı var. O yıllarda saf kanban modunda rahatça çalışan ekiplerde bulundum, diğerleri hafif bir SCRUM ile ve hatta ihtiyaç olduğunda hiçbir metodoloji olmadan işleri tek başıma teslim edebildim.

Saf FE, BE veya SF ekipleri var, insanların kabile içindeki projeler arasında daha fazla bağlam elde etmek için dönüşümlü olarak çalıştığı akıcı ekipler var ve hatta insanların diğer geliştiriciler için araçlar ürettiği mimari ekipler var; başka bir deyişle, tercihlerinizin ne olduğu önemli değil, size yetecek kadar yer var.

Kulağa kaos gibi geliyor, eski kod ve hatalara boğulmadan iyi bir teslimat hızını nasıl sürdürürsünüz?

Bu soru genellikle tükenmiş insanlardan gelir. Kaotik bir şirkette çalışıyorlar veya çalışmışlar ve bu korkunç deneyimi tekrarlamak istemiyorlar.

Neyse ki bu bizim durumumuz değil; CTO'muz “kalite şarttır” demeyi sever ve bu sadece bir slogan ya da izci kuralına hippi bir gönderme değildir; bunun yerine her gün en iyi kaliteyi sunmamıza yardımcı olmak için tasarlanmış bir dizi süreç ve stratejidir.

Her şeyden önce, birim testleri zorunludur, kodun iyi bir test kapsamı yoksa hiçbir çekme isteği incelemeyi geçemez; ikincisi, kodun iyi durumda olduğunu ölçmek için yürürlükte olan süreçlerimiz ve araçlarımız var (QualityScorecard veya SonarQube gibi), üçüncüsü, kesintiye uğramayan değişiklikler sunduğumuzdan emin olmak için çok sayıda E2E otomasyonu yazan bir QA ekibimiz var. üretme. Son olarak, her ekip kendi projelerinin sahibidir ve boyutu ne olursa olsun herhangi bir tartışma başlatmakta ve iyileştirmeler, yeniden yapılandırmalar veya anlamlı olan diğer değişiklikleri teklif etmekte özgürdür.

Her zaman böyle olmadığını söylemeliyim, artık iş modelimiz sağlam, kanıtlanmış ve karlı, bu nedenle yenilik yapmak, platformu sağlamlaştırmak ve kodu iyileştirmek için yer ve zaman var. Biz bir girişim olduğumuzda, bu başka bir hikayeydi

Teknoloji yığınınız nedir? (veya X dilinden geliyorum, yine de başvurabilir miyim?)

Tecrübelerime göre insanlar teknoloji hakkında sorduklarında gerçekten bilmek istedikleri şey ne ve ne kadar öğrenebilecekleri.

Her zamanki cevabım, dev bir teknoloji yığınımız olduğu. Bugün yeni olan bir yıl içinde eskiyor. Evet, platformumuzun temeli BE için RubyOnRails ve NodeJS, FE için React, Salesforce için AMX ve Data için python'dur, ancak yenilik için bolca alan vardır.

Her ekip, ihtiyaç duyduklarında yeni teknolojileri denemekte ve sunmakta özgürdür; bunun iyi örnekleri, Heroku'dan K8'lere veya NewRelic'ten Datadog'a yaptığımız geçişler, Event tabanlı bir iletişime giriş veya bir DDD'ye gerçek geçiştir. yaklaşmak. CI/CD stratejimiz bile yıllar içinde gelişti ve şimdi Monorepos'u tanıtmanın ortasındayız.

Başlangıçta bir monolit vardı, şimdi aralarında birbirine bağlı 100'den fazla hizmetten oluşan bir galaksimiz var ve bir Konfigürasyon Yönetim Sistemi tarafından desteklenen bir çoklu evrende yüzüyorlar. teknoloji yığını ama yeni süreçler, beceriler ve alışkanlıklar.

Küçük ölçekte bile öğrenilecek çok şey var; şirket, insanları diğer programlama dillerini keşfetmek, başka roller denemek veya yeni pozisyonlar bulmak için sınırlarının dışına çıkmaya teşvik ediyor. Güvenlik, kalite, kariyer tanımları ve şeffaflık gibi her takımı etkileyen geniş sorunlarla ilgilenen lonca adı verilen teknolojiler konusunda gruplar arası agnostikler bile var.

CoverWallet'e katılmayı önermemeniz için herhangi bir neden var mı?

Talep üzerine yazılım hizmeti veren bir danışmanlık şirketi veya teknoloji departmanı değiliz, biz bir ürün şirketiyiz, inovasyon yoluyla değer sağlıyoruz, bu da çok ve çok hızlı bir şekilde çalışıp çalışmamız anlamına geliyor.

Sürekli olarak konfor alanınızın dışına itilmeye dayanamıyorsanız, teknik kitap okumayı sevmiyorsanız, workshoplara, masterclasslara, eğitimlere katılmak sizin için çok büyük bir çabaysa burası size göre değil. Sen

Diğer şirketlerin iş yoğunluğu var ama bizim yok; sabit bir tempomuz var ama bu bir maraton.

Özetleme: neden birisi bize katılmalı?

Bu kadar büyüyebileceğiniz, aynı anda birçok şeyi öğrenebileceğiniz ve daha iyi, daha akıllı ve daha üretken olabileceğiniz başka bir yer bulmakta zorlanacaksınız. Ben ve arkadaşlarım, sadece 6 ay öncesine kadar, geçmiş benliklerimize her baktığımızda, eskiden ne olduğumuzla şimdi ne olduğumuz arasında büyük bir fark görüyoruz. İş aramamızın asıl sebebi bu değil mi?