Google'ın iş tanımları (web sitelerinde yayınlandığı gibi) diğer birçok şirketten çok daha geniştir. Mountain View'da "Yazılım Mühendisi" için görevlerini alın :
Gereksinimler:
- Bilgisayar Bilimi veya ilgili teknik disiplin (veya eşdeğeri) BS, MS veya PhD.
- C / C ++ ve / veya Java'da kapsamlı programlama deneyimi (güçlü OO becerileri tercih edilir).
- Unix / Linux hakkında geniş bilgi birikimine sahip, büyük sistem yazılım tasarımı ve geliştirme deneyimi.
- Veri yapılarında, algoritmalarda ve yazılım tasarımında güçlü yetkinliklere sahip, bilgisayar biliminde sağlam bir temel.
- Python veya Javascript / AJAX kodlama becerileri, veritabanı tasarımı ve SQL ve / veya TCP / IP ve ağ programlama bilgisi bir artıdır.
Belirli beceriler üzerinde daha az, zeki ve yetenekli bir geliştirici ve bilgisayar bilimcisi olma konusunda daha az örneklere sahip gibi görünüyorlar. Şirket içinde belirli bir işe girebilmek için ihtiyaç duydukları becerileri işte öğrenecek insanları aradıkları açıktır.
Birçok küçük şirket gereksinimleri konusunda çok daha spesifiktir. Doldurmak istedikleri belirli bir pozisyonları olduğu açıktır ve ilgili becerilerinin çoğuna mümkün olan birisinin, işteki ilk günden itibaren mümkün olduğunca üretken olabilmelerini ister. Örneğin :
Tercihen açık kaynaklı (LAMP tarzı) bir platformda modern web siteleri ve / veya uygulamalar geliştirme konusunda önemli deneyime sahip birini arıyoruz. Web standartlarına ve web geliştirme en iyi uygulamalarına güçlü bir bağlılığı olan birini istiyoruz. İdeal aday, veritabanı destekli web geliştirme ve dinamik dillerde gelişim tarihi konusunda geniş deneyime sahip olacaktır.
Daha önce Python veya Django yazmamışsanız, bu tamam! Doğal dil işleme, dijital sinyal işleme, makine öğrenimi ve daha fazlası gibi geniş ilgi alanlarına sahip akıllı bilgisayar bilimcileri arıyordu. Size türünün ilk örneği bir web platformu ve gelişmiş uygulama arayüzleri oluşturmak için becerilerinizi koyma şansı vermek istiyoruz. Web geliştirme konusunda çok az deneyiminiz varsa veya hiç deneyiminiz yoksa, size öğrenme fırsatı verin.
CS uzmanlığınızın üstündeki bazı web deneyimleri, kuşkusuz size bir avantaj sağlayacaktır. Python, Django, PostgreSQL, (X) HTML, CSS, JavaScript (JSON ve AJAX dahil), web standartları ve web geliştirme en iyi uygulamaları hakkında bilgi. Ayrıca LAMP tarzı platformlar ve kaynak kontrolü hakkında bilgi sahibi olmalısınız (Git kullanıyoruz, ancak SVN veya CVS bir başlangıç). Bununla birlikte, hızlı hareket etme isteği ve öğrenme ve katkıda bulunma istekliliğiyle, herhangi bir belirli dilde veya platformda ne kadar bilgili olduğunuzdan daha fazla ilgilendi. Teslimat odaklı, kanıtlanmış, sonuç odaklı bir kişi arıyorduk.