Kariyer

Farklı Düşünenler!

İşinde çılgın olanlar. Uyumsuzlar. Asiler. Baş belaları. Köşeli deliklerin yuvarlak parçaları. Onlar her şeyi farklı görenler. Kurallara bağımlı değiller ve mevcut duruma boyun eğmiyorlar. Onlardan alıntı yapabilir, onlara katılmayabilir, onları övebilir ya da yerebilirsiniz. Ama göz ardı edemezsiniz. Çünkü onlar değiştirme gücüne sahipler. İnsan ırkını ileriye doğru gitmeye zorlarlar. Bazıları onlara çılgın dese de, biz dahi diyoruz. Çünkü dünyayı değiştirebileceğini düşünecek kadar çılgın olanlar, dünyayı değiştirenlerdir.

Tüm ekip çoğu zaman 'Acaba daha iyisini yapabilir miyiz?' sorusunu sorarak geçiririz ve en iyiyi hedefleriz. Biz tüm müşterilerimiz için yeni şeyler yapmaktan büyük zevk alıyoruz. Bunların haricinde genel çalışan arkadaşlarımızla beraber birkaç olmazsa olmazımız var. İşe talip kişinin, müzikten anlayan ve dönen tüm absürd geyiklere tahammülü olan biri olmasını ve eğlenceli kişiliği ile ses getirmesini bekleriz. Mesela bir enstrüman çalması hoş olabilir. Çünkü çoğumuz enstrüman çalar. Bu yüzden etrafta biraz fazla gitar var. Unutmadan, yeri geldiğinde ciddi olabilme kabiliyetine sahip olması bizim için önemli, müşterilerimizin dünyanın en değerli varlığı olduğunu bilecek yapıda olması genel şartımız. Başvuran kişi kadın mı, erkek mi, ortada mı gidip geliyor, askerliğini yapmış mı, yapmamış mı, hiç umurumuzda değil. İş ortamı rahat, sessiz bir mekan. Yaptığımız işler “kalın” işler.

Mobil Uygulama Tasarımcısı

Tasarım bizim için piksel takıntısı değil, kullanıcının nefes alacağı alan yaratmak. HIG'e saygı duyarız ama köle olmayız. Sketch açıkken Figma'ya yan gözle bakarız. 'Yeterince iyi' diye bir şey yok burada.

Nasıl çalışıyoruz derseniz;

  • Sketch ile çalışırız, UI, UX her şey Sketch ile yapılır. Bazen abartıp poster, kartvizit tasarımları bile yapmışlığımız var. Sonuçta Figma gibi browser-based devşirme ürün değil :) Native aracın farkı başka. Tüm layer'lar page'ler şıkır şıkır, her şey yerli yerinde. Dosya organize değilse tasarım da değildir...
  • iOS Human Interface Guidelines ve Material Design ezberimizdedir. Apple ne demiş, Google ne istemiş biliriz. Ama köle değiliz, gerektiğinde kuralı biz koyarız. Tabii mantıklı bir gerekçeyle...
  • Wireframe, user flow, information architecture işin temeli. Güzel görünmek yetmez, kullanıcı için çalışması lazım. 'Şuraya bir buton koyalım' demeden önce neden koyduğumuzu biliriz...
  • Typography, spacing, color theory, visual hierarchy günlük konularımız. 8px grid system olmazsa olmaz. Bir piksel kayınca uyuyamayan tipler varsa buyursun...
  • Portfolio'da App Store'da yayında uygulamalar görmek isteriz. Dribbble shot'ları güzel de, gerçek kullanıcının eline geçmiş ürün başka. '1 yıldız: buton küçük' yorumu görmüşsen anlarsın...
  • Micro-interactions, animation principles, motion design anlayışı önemli. Statik tasarım bitti artık, her şey hareket ediyor. After Effects açmadan tasarım bitmez...
  • Design system ve component library kurmayı biliriz. Developer'larla aynı dili konuşuruz. Constraints, Auto Layout, spacing token... Handoff deyince kaçmayız...
Başvur

iOS Geliştirici

Apple ekosistemi için geliştirici arıyoruz. Foundation'lara hakim, lifecycle konusunda şüphesiz, UIKit, AutoLayout, SwiftUI ayırt etmeyen, gerektiğinde CALayer gördüğünde kendine çeki düzen veren kişilerle tanışmak hobilerimiz arasında.

Nasıl çalışıyoruz derseniz;

  • UIKit ile her şeyi kusursuz bir şekilde yaparken SwiftUI devamlı olgunlaştı mı diye döner bakarız. Kimi zaman MVP için SwiftUI yaparken mecbur production'da da olsun dediğimiz olur. Ama her büyük projede olduğu gibi UIKit kaçınılmaz diyen bir ekip olarak sen ne diyorsun? Delegate pattern'ler, protocol'ler havada uçuşurken EnvironmentObject'ler rüyalarımıza giriyor...
  • Thread safety konusu DispatchQueue gibi gelir insana, race condition'a yer olmasa da. Async/await, Combine ne güzel. Main thread bloklayan jr sen çok yaşa...
  • Literatürü ve trendleri an be an takip eder, herkesin 'bunu Türkler mi yapmış?' diyeceği işler çıkarmaya çalışırız. WWDC günü geldiğinde milli maç heyecanı ile izler, sonrasında takip eden bir hafta kritiğini yaparız; yeni API çıktı mı denenmeden bırakılmaz...
  • Offline-first düşünülür, UserDefaults ile idare ederken CoreData, CloudKit hayali ile yanıp tutuşuruz. Firebase yap kurtul sloganları eşliğinde hardcore backend, socketler, servisler işin rengini değiştirir...
  • REST, GraphQL, WebSocket ile backend entegrasyonu yaparız. Edge case'ler düşünülür, hata handle edilmedik yer bırakmayız...
  • Performans takibi yaparız, Instruments kullanırız. Her milestone sonrası CPU, memory kontrol edilir...
  • Git workflow ile çalışırız. PR açılır, code review yapılır. Merge conflict çözülür...
Başvur

PHP Geliştirici

Aslında mesele PHP bilmek değil, programcı olmak. 20 yıldır kendi CMS'lerimizi, CRM'lerimizi, framework'lerimizi yazıyoruz. API için Slim, Lumen, Symfony, Phalcon, yetmezse fork'layıp geliştiriyoruz. C++ ile bridge yazıp Unix'te çalıştırıyoruz. "Laravel biliyorum" hafif kalır. Laravel ile proje çıkarmış, Symfony'ye bulaşmış, Phalcon'u denemiş biri lazım.

Aradığımız kişide nelere dikkat ediyoruz;

  • Tabii ki PHP'ye hakim olmasına... Ama "framework biliyorum" seviyesinde değil, dilin kendisine hakim. OOP, design patterns, namespace, autoloading, Composer'ın nasıl çalıştığını derinlemesine bilen...
  • Framework agnostik düşünebilmesine... Laravel, Slim, Symfony, CodeIgniter - hangisi işe yararsa. "Ben sadece X bilirim" demeyen, projeye göre doğru aracı seçebilen...
  • Yetmezse kendisi yazabilecek kapasitede olmasına... Mevcut çözüm yetersizse fork edip geliştirebilen, sıfırdan kendi framework'ünü yazabilecek. Open source'a contributor olmuş ya da olmak isteyen...
  • Unix/Linux ortamında harikalar yaratabileceğimiz birisi olmasına... Terminal onun için sadece "cd" ve "ls" değil. Shell script, cron, daemon, process management bilen. PHP'yi sistem seviyesinde çalıştırabilen...
  • İleri seviye konulara meraklı olmasına... C/C++ ile PHP bridge, extension yazma, FFI, native binding... Bilmese de öğrenmek isteyen, derinlere dalmaktan korkmayan...
  • API ve microservice kavramlarına hakim olmasına... REST, GraphQL, gRPC bilen. Slim ile hafif API yazabilen, büyük projelerde service-oriented düşünebilen...
  • Database'i sadece ORM'den ibaret görmemesine... Raw SQL yazabilen, EXPLAIN ANALYZE okuyabilen, index stratejisi kurabilen. Redis, queue sistemleri, caching katmanları deneyimli...
  • Ofisteki tüm Macintosh ve bilumum Apple cihazlarını gördüğünde "bombadır" diye karakola teslim etmeyecek...
  • Bonus: PHP ölmesin diye uğraşırken bir yandan tüm yeni işlerde Go yazıyoruz. "PHP öldü" diyenleri biraz haklı çıkarmak istersen, bu senin için de bir fırsat...
Başvur

Rapor Yazarı

Bizlerle beraber sırt sırta çalışacak ve projelerimizi zevkle hazırlarken bizi asist edecek (arkamızı toplayacak), işlerimizi organize edecek günlük aktivite raporlarımızı yazacak kişi başımızın tacıdır.

Aradığımız kişide nelere dikkat ediyoruz;

  • Derdini anlatacak kadar ingilizce ve türkçe bilmesi ve derdini güzel anlatmasına dikkat ediyoruz...
  • Asena ile çalışmış... Hop bu Asena değil Asana. Takımın tüm işlerini organize etmek için Asanayı kullanıyoruz. Biliyorsan bizi mutlu edersin...
  • Ajans tecrübesi güzeldir... 'Bende yok ama ben süperim' dersende, bizim için kendine güvende önemlidir. Şansın hala var...
  • Yaptığı işi seven biri olması bizim için en önemli şey. Ne yapıyorsan yap en iyisini yapmak için gayret gösteren biri ol...
  • İleri seviyede HTML5, CSS3, JavaScript, PHP, Objective-c filan bilmene gerek yok. Yazılımın ne olduğunu bilsen yeter aslında...
  • Ofisteki tüm Macintosh ve bilumum apple cihazlarını gördüğünde "bombadır" diye karakola teslim etmeyecek...
  • Kız olmuş, erkek olmuş hiç farketmez. Sağlıklı olsunda.
Başvur

ASO Uzmanı

App Store ve Google Play'de görünürlük bizim işimiz. Keyword research, A/B testing, conversion optimization derken uygulamaları milyonlara ulaştırmak için uğraşırız. 4.8 rating kolay gelmiyor, biliyoruz.

Nasıl çalışıyoruz derseniz;

  • Sensor Tower, App Annie, AppTweak günlük silahlarımız. Data'ya bakıp 'hmm ilginç' demeden geçmeyiz...
  • Keyword research yaparız ama sadece volume'a bakmayız. Relevance, difficulty, conversion... Long-tail keyword stratejisi işin temeli...
  • A/B testing rutindir. Icon, screenshot, app name, subtitle... 'Sanırım bu daha iyi' demeyiz, data konuşur...
  • App Store Connect ve Google Play Console'da rahatız. Metadata optimization, localization, seasonal updates hep planlıdır...
  • Competitor analysis yaparız. Rakip hangi keyword'de rank alıyor, hangi creative kullanıyor biliriz. Ama kopyalamayız, daha iyisini yaparız...
  • Review management önemli. Yorumları takip eder, cevaplar, rating stratejisi kurarız. 4.8'i tutturmak emek ister...
  • Analytics severiz. Google Analytics, Firebase, MixPanel, Aptabase, Adjust, AppsFlyer... Hangi keyword'den gelen user daha iyi convert oluyor, takip ederiz...
Başvur

Dijital Reklam Yöneticisi

Meta Ads, Google Ads, Apple Search Ads bizim oyun alanımız. Kampanya stratejileri, bütçe optimizasyonu, ROAS maksimizasyonu... Sadece reklam yayınlamıyoruz, satış getiriyoruz.

Nasıl çalışıyoruz derseniz;

  • Meta Ads Manager ikinci evimiz. Facebook, Instagram campaign'leri kurarız. Pixel tracking, custom audience, lookalike günlük konularımız...
  • Google Ads ve Apple Search Ads'de rahatız. Search, Display, Shopping, YouTube, Performance Max... Tüm campaign tiplerini kullanırız. Quality Score optimizasyonu önemli...
  • A/B testing rutindir. Ad copy, creative, landing page, CTA, audience... 'Sanırım bu daha iyi' demeyiz, conversion data konuşur...
  • Budget optimization yaparız. 10K'yı 100K gibi kullanmayı biliriz. Hangi campaign'e ne kadar bütçe gideceğini hesaplarız...
  • Audience targeting işin temeli. Interest-based, behavior-based, custom audience, remarketing... Hepsini birleştiririz...
  • Analytics'e bakarız ama sadece platform analytics değil. Google Analytics, Meta Pixel, UTM tracking... Attribution modelling biliriz...
  • Creative briefing yaparız. Designer'larla konuşuruz. 'Güzel olsun' demeyiz, 'CTA prominent olsun, scroll-stopper olsun' deriz...
  • ROAS, CPA, CTR, CVR, CAC, LTV... Bu metrikler KPI'larımız. Reporting yaparız ama sadece 'şu kadar harcadık' değil, insight ve recommendation veririz...
Başvur

Uygulama Yaşam Döngüsü Yöneticisi

Uygulamaların sadece launch'u değil, tüm yaşam döngüsü bizim işimiz. Hangi update ne zaman çıkacak, hangi market'te nasıl büyüyeceğiz, hangi versiyon kritik... Store'lar oyun alanımız, strateji kafamızda.

Nasıl çalışıyoruz derseniz;

  • Google Play Console ve App Store Connect günlük araçlarımız. Release management, staged rollout, phased release... 'Upload et gitsin' demeyiz, %5 ile başlayıp crash rate'e bakarız...
  • Update stratejisi geliştiririz. Hangi versiyon breaking change, hangi update hotfix, hangisi major release... Versiyonlama sadece numara değil, kullanıcı iletişimi bizim için...
  • App lifecycle'ın tüm aşamalarını biliriz. Soft launch'tan mature product'a, sunset'e kadar... Her aşamanın farklı stratejisi var...
  • Store listing optimization anlarız. ASO ekibiyle çalışırız; hangi update'te screenshot değişecek, hangi release'de description güncellenecek... Release ve marketing sync işimiz...
  • Analytics'e bakarız. Crash rate, ANR, retention, review sentiment... Hangi versiyon sorunlu, hangi feature tuttu data'dan anlarız. Firebase, Crashlytics dostumuz...
  • Developer'larla release takvimi koordine ederiz. Code freeze ne zaman, QA'e ne zaman düşecek, store review süresi ne kadar... Timeline bizde...
  • Rollback stratejimiz var. Bir şey ters giderse ne yapacağımızı biliriz. Hotfix mi, rollback mi, staged rollout'u durdurmak mı... Kriz anında panik yok...
  • Competitor uygulamaları takip ederiz. Kim ne zaman update attı, hangi feature ekledi biliriz; ama kopyalamayız, kendi stratejimizi kurarız...
Başvur

Go Geliştirici

Go ile yüksek performanslı backend sistemleri yazarız. Microservices, concurrent programming, clean architecture... 'Simplicity is the ultimate sophistication' bizim mottomuz.

Nasıl çalışıyoruz derseniz;

  • Go ana dilimiz. Goroutines, channels, context... Concurrent programming doğal geliyor. 'Don't communicate by sharing memory' felsefesini yaşarız...
  • REST API ve gRPC yazarız. Gin, Echo, Fiber biliriz; bazen net/http yeter. Over-engineering yapmayız, KISS deriz...
  • Microservices architecture biliriz. Service discovery, load balancing, circuit breaker... Distributed systems'in karmaşıklığını anlarız...
  • Database'lerle aramız iyi. PostgreSQL/MySQL sorgu yazarız, Redis cache'leriz. SQLC/GORM kullanmışızdır, N+1 çözmeyi biliriz...
  • Docker ve Kubernetes biliriz. Containerized deployment standart. Multi-stage Dockerfile yazarız, image size umursarız...
  • Testing kültürümüz var. Table-driven tests, mocking, integration tests... go test arkadaşımız; coverage önemli ama anlamlı test peşindeyiz...
  • Observability önemli. Logging (zerolog, zap), metrics (Prometheus), tracing (Jaeger)... Production'da ne olduğunu bilmek isteriz...
  • Clean code yazarız. Package structure, dependency injection, interface'ler... Maintainable kod önemli bizim için...
Başvur

Ön Yüz Geliştirici

Web'de kullanıcı deneyimi bizim işimiz. Performans, erişilebilirlik, piksel hassasiyeti... Sadece kod yazmıyoruz, davranış tasarlıyoruz.

Nasıl çalışıyoruz derseniz;

  • HTML5/CSS3 ile başlarız, semantic markup ve erişilebilirlik standart. Responsive zaten olacak, başka türlüsü aklımızdan geçmez...
  • Modern JS ekosisteminde rahatız. Vite mi, Webpack mi, npm mi yarn mı tartışmaları biliyoruz ama sonuçta iş çıkarmak önemli...
  • React, Vue, Next.js ile çalışırız. Component düşünürüz, state management biliriz. 'Bu neden re-render oluyor' sorusu tanıdık...
  • CSS yazmayı biliriz, gerçekten biliriz. SASS, CSS-in-JS kullanırız. Tailwind mi? Tailwind değil, 'semantic web katili Tailwind' diyeceksiniz :) Biz HTML'de anlamlı class isimleri görmek isteriz...
  • API tüketmek günlük iş. Fetch, axios, async/await... Loading state, error handling, edge case'ler düşünülür. Backend 500 verince panik yok...
  • Performans takıntımız var. Lighthouse skoru düşükse uyuyamayız. Core Web Vitals, lazy load, bundle split... Her kilobayt hesaplıdır...
  • Erişilebilirlik (a11y) önemli. Klavye navigasyonu, ARIA, kontrast... 'Mouse'suz da çalışmalı' diye düşünürüz...
  • Git workflow biliriz. PR açılır, code review yapılır. Merge conflict çıkınca kahve alınır, çözülür...
Başvur

Android Geliştirici

Kotlin ile modern Android uygulamaları geliştiririz. Jetpack Compose, Coroutines, Clean Architecture... Google'ın en son araçlarını kullanıp milyonlarca kullanıcıya ulaşan uygulamalar çıkarmak işimiz.

Nasıl çalışıyoruz derseniz;

  • Kotlin ana dilimiz. Java da biliyoruz tabii, legacy projeler var, ama yeni kod Kotlin. Null safety artık hayatımızın bir parçası...
  • Jetpack Compose ile UI yazarız. XML layout'ları da biliriz ama modern projeler Compose. Declarative UI mantığı oturmuş kafamızda...
  • Coroutines ve Flow doğal gelir. Async işlemler, background task'ler, reactive streams... Main thread'i bloklamak burada günah sayılır...
  • MVVM veya MVI architecture kullanırız. Clean Architecture, Repository pattern, Use Case'ler... Kod organizasyonu önemli bizim için...
  • Google Play'de yayında uygulamalarımız var. Nedense en sert yorumlar hep Android tarafında olur, iOS kullanıcıları daha nazik :) Ama olsun, her feedback değerli...
  • Retrofit, OkHttp, Ktor... API entegrasyonu günlük iş. REST, GraphQL farketmez. Error handling, caching, offline support düşünürüz...
  • Hilt veya Koin ile dependency injection yaparız. Manuel DI günleri geride kaldı. Testable kod yazarız...
  • Git workflow biliriz. Feature branch, PR, code review... Android Studio evimiz, Gradle bazen düşmanımız ama idare ederiz...
Başvur

React Native Geliştirici

Flutter'a geçsek mi diye düşüne düşüne React Native yazarız. Düşünürken de güzel işler çıkarırız :)

Nasıl çalışıyoruz derseniz;

  • React Native ile production uygulamalar çıkarırız. Expo mu? Expo sevmeyiz. Öyle React Native yazarız ki kendi Expo'muz var o derece :) Bare workflow her zaman...
  • Component-based her şey, iOS'tan ilham alarak component'leri oluştururuz. Ha Swift ha TypeScript aynı şey bizim için. Tip güvenliği önemli, 'any' yazmak kolay... kimse görmeden bazen yazılabilir ama :)
  • Native tarafı da anlarız. iOS için biraz Swift, Android için biraz Kotlin... Bridge yazınca ne olduğunu biliriz, kara kutu değil...
  • Performans önemli. 60fps hedef, JS thread ile native thread farkını biliriz. Jank görünce rahatsız oluruz...
  • State management biliriz. Redux, MobX, Zustand... Projeye göre seçeriz, 'her yerde Redux' demeyiz...
  • Native modül yazmaktan korkmayız. Bazen React Native yetmiyor, kolları sıvayıp native kod yazarız...
  • Git workflow biliriz. PR açılır, code review yapılır. Metro bundler hata verince de sakin kalırız...
Başvur