アルゴリズムエンジニア イアゴ・アウメイダ

Jijに入社した理由を教えてください

私は子どもの頃から言語に興味があり、英語を習得後、さらにチャレンジングな言語を学びたく、日本語の勉強をしました。挫折した時期もありましたが、日本の大学への留学をきっかけに学び直すことで一層日本語への興味が高まりました。留学期間を終えてブラジルに戻りコンピューターサイエンスの学部を卒業後、再度来日し語学学校で改めて日本語を学びました。語学学校では就職対策などの講座もあり、日本語を学びながら就職活動を並行して行い、自分のスキルを活かせるデジタルマーケティングの会社にエンジニアとして就職しました。ここは技術力が高くスピード感のある企業で、急成長を遂げているベンチャーでした。そこでフルスタックエンジニアとしてアプリ向けの広告配信データ集計サービスの開発を担っていました。フロントからインフラまで、関わったタスクの幅が広く、2年半の在籍中にチャレンジできたことはとても多かったです。
前職では、業務自体はマッチしていて、エンジニアメンバーも優秀な人が多く環境にも満足していました。しかしながら、「Webエンジニア」に対する興味がやや薄くなり、他のことにチャレンジしたい気持ちが高まっていました。特に当時はRustを使って面白い問題を解くことに強い興味があり、そういうことができる会社を探していました。
そんな時に採用媒体で、Rustを使った仕事ができる企業としてJijがヒットしました。同時に、Jijが扱う最適化技術は私が大学時代に携わった研究内容や卒論内容に近いため、この点でも興味が高まりました。さらに業務内容がコンパイラに近い内容だったため、自分がやりたいこと、そして面白いと思える仕事に当てはまったため、Jijを選びました。
会社の業務内容が自身の研究していた内容に近い点、募集ポジションの業務内容が自分の興味関心にピッタリ当てはまる点、この2つが重なり合ってJijへのジョインを決断しました。
 

現在の担当業務とやりがいを教えてください

現在は、メインミッションとしてJijModelingの開発を担当しています。
JijModelingとは、数理モデルの変換やパラメータ調整などを自動化するために、それに必要な情報をユーザーから取得し、高速な処理を実現するためのツールです。この中の一機能において、solverが期待している数式に変換するためのシステムを作っています。具体的には、ユーザーがPythonで簡単に数式モデルを書けるようにし、その上で、手間のかかることをシステムが自動で担えるようにするための機能を開発しています。
現在この機能はプレリリース段階なので、正式リリース後はユーザーのフィードバックに基づき、機能の修正や追加などを進めていく予定です。どんなツールを作ればユーザーに役立つかを考え議論することで、より良いものを作っていきたいと考えています。
また、今後は各solverのinputを作るといったバックエンドも担当する予定です。
業務を通して、たくさんのやりがいや面白さを感じています。
私はもともとコンパイラに興味があり、今の業務も数式のコンパイラを開発するものなので、とてもやりがいがあります。ユーザーにとってどんな文法が便利なのか、面倒ではない書き方になるようどう工夫すべきかなどを考えることも楽しいです。また、ユーザーが書いたものをインプットに変換する時はパフォーマンスが問われるので、パフォーマンスのいいシステムを作ることなど、追求すべきことや工夫すべきことが多々あり、これもまた楽しいです。私が開発しているシステムはまだこれからのシステムなので自由度がある点も魅力です。既存システムの問題点を見て、どう作り直すかなど少しずつ具体的な課題やタスクが出てきているので、その対応をしていくことにも面白さを感じています。
とにかく自分が好きな分野に携われているので、とても満足感があります。
 

今後どんなことにチャレンジしていきたいですか

短期的には、JijModelingの本格リリース後にユーザからいただくフィードバックをもとに、さらなるブラッシュアップや追加の開発などに注力し、同時にバックエンドの新しいバージョン開発においてパフォーマンスを高めていきたいという目標があります。
上記の通り、今は集中すべきミッションやタスクが数多くあるので、そこに全力を注ぎたいです。そして、それらが落ち着いたら、大学時代に学んでいた最適化の勉強をし直し、その知識をきっかけに新しい機能や仕組みを提案していけるようになりたいと考えています。
 

候補者へのメッセージをお願いします

新しい技術への興味関心が高ければ、Jijで働くことはすごく楽しいと思います。新しいことにどんどんチャレンジできる社風、そして技術のメリット・デメリットの両面を考え、議論をしながら業務推進している点など、技術的な志向を持つ方にはとてもマッチした環境があります。