# 業務内容
下記を基本に、本人の希望を中心に相談して決めます。
記載が無いものでも、合理性があれば新技術の導入は歓迎します。
(会社が小さくエンジニア組織が小さいので、かなり柔軟に導入すると思います。)
## 既存プロジェクト
- Ruby on Rails または Spring Boot を用いてのサービス開発
- React, Redux (ES2015) を用いてのクライアントサイド開発
- Google Container Engineを用いた、Kubernetes上でのサービスの運用
- AWSに展開した、Kubernetes上でのサービスの運用
- Firebase上でホスティングされている静的サイトの管理
- AWS CloudWatch Logs, Google CloudLoggingでのログ管理
- Google BigQueryでのログ解析基盤
- Google StackDriver および Datadog での監視
## その他実際に社内で使っている技術
- Spring Boot, Armeria, Gradle, JOOQ
- Ruby on Rails, Sinatra, Haml, SCSS, Unicorn
- AWS, GCP, ridgepole, miam
- Kubernetes, kube-aws, Docker
- CircleCI, Rundeck
- MySQL, PostgreSQL, h2o, NGINX
## 計画中のプロダクト
- 金融系バックオフィス業務の再構築
- 現状のモノリシックなバックシステムの切り分け
- 勘定系を完全内製化しAWSでの実働
※もしかしてAWS Lambdaとかで出来るかも、もしくはAWS Batchとかで作りたい(妄想)
- フロントサービスの切り分けと段階的なリニューアル
- 各サービスの用途に応じた言語の柔軟な選択
- 現実的にはGolang, Ruby, Java, Erlang
- 各サービスのgRPCでの接続と、Zipkinの導入
- 独立したAWS, GCPのK8sの統合
# 求める人物像・スキル
## 必要なスキルや経験
- 汎用プログラミング言語に関する実務経験 (C, C++, C#, Objective-C, Swift, Java, Scala, Ruby, Python, Perl, Erlang, Elixir, JavaScript など)
- UNIX / Linuxを用いた開発経験
- 読み書きができるレベルの英語力
## 歓迎するスキルや経験
- 複数の汎用プログラミング言語でのソフトウェア開発経験
- 次の中から2つ以上での業務経験:Webアプリケーション開発、UNIX / Linux環境、モバイルアプリケーションの開発、配列・並列システム、機械学習、情報検索、自然言語処理、ネットワーキング、大規模なソフトウェアシステムの開発、および/またはセキュリティソフトウェア開発
- 大規模なユーザー基盤を持つサービスの開発または運用をリードした経験
- 最新のクラウド関連技術に関する深い理解
- 大規模データ収集・分析・活用プラットフォームの開発または運用の経験