Kıdemli Yazılım Uzmanı
Kartaca'da en büyük hedefimiz, müşterilerimiz için mükemmel çözümler üretmek! Bu sebeple, uluslararası kalite standartlarını ve dünyada kabul gören proje yönetimi metodolojilerini istisnasız olarak uyguluyor, özgür yazılımları tercih ediyor ve gurur duyacağımız ürünler geliştirmek için çalışıyoruz.
Bizimle aynı coşkuyu paylaşacak, öğrenmeye meraklı, değer katmak isteyen ve iş ahlakına sahip takım arkadaşları arıyoruz!
Aranan Nitelikler
- En az 4 senelik profesyonel olarak yazılım geliştirme tecrübesine sahip
- Üniversitelerin Bilgisayar, Yazılım, Bilişim Sistemleri ve benzeri lisans programlarından mezun
- Java, Golang, PHP veya Node.js platformlarından en az birine birine hakim
- Java ağırlıklı hakimiyeti olanlar için; Java diline hakim ve Hibernate, Spring ve Spring Boot uygulama çatılarında tecrübe sahibi
- Golang ağırlıklı hakimiyeti olanlar için; Go diline hakim ve Fiber, Gin ve Echo gibi uygulama çatılarında tecrübe sahibi, Goroutine ve Channel modellerine hakim Fullstack ve yazılım dili bağımsız geliştirme yapabilecek
- PHP ağırlıklı hakimiyeti olanlar için; PHP diline hakim ve Laravel, Symfony ve Drupal gibi uygulama çatılarında tecrübe sahibi
- Node.js ağırlıklı hakimiyeti olanlar için; Node.js platformuna hakim ve NestJS, Express.js veya benzeri uygulama çatılarında tecrübe sahibi
- Fullstack geliştirme yapabilen, farklı yazılım dilleri ve teknolojileri ile çalışma deneyimine sahip, tercihen React, Angular ve benzeri ön yüz teknolojileri konusunda bilgi sahibi
- SQL (MSSQL, MySQL, PostgreSQL, Oracle vb.) ve NoSQL (Cassandra, Clickhouse vb.) veritabanı teknolojileriyle çalışmış
- Sync-async sistem mimarilerine hakim
- OOP kavramlarına hakim
- SOAP, XML, RPC, REST gibi web servisleriyle çalışmış
- Versiyon kontrol araçlarına hakim (SVN, CVS, GIT vb)
- Linux işletim sistemiyle çalışabilecek
- Tercihen Redis, Elasticsearch, RabbitMQ, Kafka gibi teknolojiler hakkında bilgi sahibi
- Kendini geliştirmeye, yeni yazılım dilleri öğrenmeye, açık kaynak ve özgür yazılımı takip etmeye istekli
- En az B2 düzeyinde İngilizce yeterliliği olan
İş Tanımı
- Var olan uygulamaları veya yeni uygulamaları analiz etmek, geliştirmek ve gerektiğinde yeniden tasarlamak
- Yazılım kalitesini sağlamak için yazılım test süreçlerini uygulamak
- Yüksek kaliteli ve ölçeklenebilir yazılım çözümleri geliştirmek için programlama dillerini ve en iyi uygulama standartlarını kullanarak performans, güvenlik ve kullanılabilirlik konularına odaklı şekilde geliştirmeler yapmak
- Sürekli entegrasyon ve sürekli dağıtım süreçlerini otomatize etmek ve iyileştirmek için araçlar ve metodolojiler kullanmak
- Kod incelemelerine katılmak, yazılan kodların incelemelerini yaptırmak ve süreçlerini takip etmek
- Kod ve sistemleri anlaşılır bir şekilde belgelemek, diğer geliştiricilerin ve paydaşların çalışmalarını kolaylaştırmak için dokümantasyon oluşturmak
- Agile, Waterfall gibi farklı proje yönetim stratejilerinde görev alarak, kurum içinde veya müşteri ile birlikte test, geliştirme ve analiz ekipleriyle iletişim halinde olmak ve işlerin ilerleyişinde aktif rol almak
- Ihtiyaçlar özelinde farklı teknolojiler ve yazılım dilleri keşfetmek, öğrenmek ve uygulamak