Googleの職務記述書(Webサイトに掲載されている)は、他の多くの企業よりもはるかに広範囲です。Mountain Viewの「ソフトウェアエンジニア」の投稿をご覧ください。
要件:
- コンピューターサイエンスまたは関連する技術分野のBS、MS、またはPhD(または同等のもの)。
- C / C ++および/またはJavaでの広範なプログラミング経験(強力なオブジェクト指向スキルが望ましい)。
- Unix / Linuxの幅広い知識を持つ、数年にわたる大規模システムソフトウェアの設計と開発の経験。
- データ構造、アルゴリズム、ソフトウェア設計の強力な能力を備えた、コンピューターサイエンスの強固な基盤。
- PythonまたはJavascript / AJAXのコーディングスキル、データベース設計とSQL、および/またはTCP / IPとネットワークプログラミングの知識があれば尚可です。
彼らは特定のスキルに関するインスタンスが少なく、賢くて有能な開発者およびコンピューター科学者であるというインスタンスが多いようです。社内で特定の仕事に取り組むために必要なスキルを仕事で学ぶ人を探していることは明らかです。
多くの中小企業は、要件についてはるかに具体的です。彼らが満たしたい特定のポジションを持っていることは明らかであり、仕事の最初の日から可能な限り生産的になるために、可能な限り多くの関連スキルを持っている人を求めています。例:
できればオープンソース(LAMPスタイル)プラットフォームで最先端のWebサイトやアプリケーションを開発した経験のある人を探しています。私たちは、ウェブ標準とウェブ開発のベストプラクティスに強い献身的な人を求めています。理想的な候補者は、データベースに裏打ちされたWeb開発の幅広い経験と、動的言語での開発の歴史があります。
以前にPythonやDjangoを書いたことがなければ、大丈夫です!自然言語処理、デジタル信号処理、機械学習などの幅広い関心を持つスマートコンピュータ科学者を探していました。独自のWebプラットフォームと洗練されたアプリケーションインターフェイスの構築に使用するスキルを身に付ける機会を提供したいと考えています。Web開発の経験がほとんどないかまったくない場合は、学ぶ機会を与えてください。
CSの専門知識に加えて、ある程度のWebエクスペリエンスは確かに優位性をもたらします。Python、Django、PostgreSQL、(X)HTML、CSS、JavaScript(JSONおよびAJAXを含む)、Web標準、およびWeb開発のベストプラクティスに関する知識。また、LAMPスタイルのプラットフォームとソース管理に関する実用的な知識も必要です(Gitを使用しますが、SVNまたはCVSが出発点です)。とはいえ、特定の言語やプラットフォームに精通していることよりも、速く動こうとする意欲と学び、貢献する意欲に関心がありました。配達に焦点を当てた実績のある結果志向の人を探していました。