Gyuhwan Park★のスキル偏差値

64.0
default_icon

Gyuhwan Park★

居住地
勤務先
@SCV-Soft

スキル

※数字はFindy社がGitHubアカウントのオープンデータを活用して算出したスキル偏差値

エンジニア職種

人物像

仕事に求めるもの

  • これまでにない挑戦
  • 技術力・専門知識の獲得
  • 自社サービスの開発

強み

  • アウトプットへのこだわり
  • 成果に対する意識

興味分野

  • Web
  • フロントエンド開発
  • アプリケーション開発
  • ネットワーク
  • OSS活動
  • モバイル
  • サーバーサイド
  • 海外・グローバル

職歴1

SCVSoft
正社員 2018年11月 〜 現職
まとめニュースアプリ Dalarm の開発 (フロントエンド担当) (2019年10月 〜 現職)
職種 フロントエンドエンジニア
プロジェクト概要

まとめニュースアプリ Dalarm の開発 (フロントエンド担当)

チーム規模 1-10人
役割 メンバー
利用技術 React Native, TypeScript
プロジェクト詳細・担当業務・実績

http://dalarm.io
キーワードを入れると、関連されたニュースをプッシュ通知で知らせるアプリです。

- GraphQLを初めて使用しました。
- Jenkinsを使用し、masterブランチにコミットされるとビルドを行うように構成しました。


中央集中型仮想通貨ウォレット (バックエンド, フロントエンド担当) (2019年08月 〜 現職)
職種 フルスタックエンジニア
プロジェクト概要

中央集中型仮想通貨ウォレット (バックエンド, フロントエンド担当)

チーム規模 1-10人
役割 リーダー
利用技術 TypeScript, Express, Vue.js, Cordova
プロジェクト詳細・担当業務・実績

クライアントに提供するための中央集中型仮想通貨ウォレットを開発しました。


Androidベースのキオスク端末の開発 (2019年06月 〜 2019年08月)
職種 Androidエンジニア
プロジェクト概要

Androidベースのキオスク端末の開発

チーム規模 1-10人
役割 リーダー
利用技術 Android
プロジェクト詳細・担当業務・実績

Androidベースのバーコードスキャン・レシートのプリントを行う今日の運勢というキオスク端末のソフトウェアを開発しました。


Real-Time LinuxシステムでのEtherCATモーターのコントロールソフトウェアの開発 (2018年12月 〜 2019年03月)
職種 組み込みエンジニア
プロジェクト概要

Real-Time LinuxシステムでのEtherCATモーターのコントロールソフトウェアの開発

チーム規模 1-10人
役割 リーダー
利用技術 C++
プロジェクト詳細・担当業務・実績

C++14を使用して、Real-Time LinuxシステムでのEtherCATモーターのコントロールソフトウェアを作成しました。


DApp SNS プロジェクト WhooseRecord (フロントエンド担当) (2018年12月 〜 2019年03月)
職種 フロントエンドエンジニア
プロジェクト概要

DApp SNS プロジェクト WhooseRecord (フロントエンド担当)

利用技術 TypeScript, React.js
プロジェクト詳細・担当業務・実績

React + Typescriptを使用したDapp SNSプロジェクトに参加しました。


P2Pレンディングサービスのメンテナンス・機能実装 (2018年11月 〜 2019年06月)
職種 フルスタックエンジニア
プロジェクト概要

P2Pレンディングサービスのメンテナンス・機能実装

チーム規模 1-10人
役割 リーダー
利用技術 Java, Spring Boot, Vue.js
プロジェクト詳細・担当業務・実績

Nonghyup銀行のFintech APIを使用したP2Pレンディングサービスのメンテナンス・機能実装作業を担当しました。
https://www.buildonfunding.com

- 以前のバージョンで、HashMap<Object, Object>を継承するCommonMapというわけのわからないクラスが全域で使われていました。(多分JSPテンプレートでPHPのArrayみたいに使いたかったのでしょう。)CommonMapを引数に受けながら、その同時にCommonMapを返すメソッドが全体的に多かったので、これはどうしても直せないと判断し、ロジックだけ同じ動作をするコードを作成することにしました。
- JSPからVue.jsへと同じページを作りながらRESTful APIを使用するようにリファクタリングしました。
- TheCheat Corp.で Nonghyup APIを使用したことがあったので銀行APIの関した作業は思ったより簡単でした。


職歴2

Brandazine
正社員 2017年07月 〜 2018年10月
Brandazine (2017年07月 〜 2018年10月)
職種 フロントエンドエンジニア
プロジェクト概要

Brandazine

チーム規模 1-10人
役割 メンバー
利用技術 Vue.js, TypeScript, Python3
プロジェクト詳細・担当業務・実績

- Frontendエンジニアとして勤めていました。(vue.js 2.x/Typescript class-components)
- Python3/Djangoで書かれたサーバーのメンテナンス作業も担当しました。

http://m.brandazine.kr
インフルエンサーに服を貸せるコンセプトのファッション・ショッピングサイトです。
- アプリでパッケージングするためにCordovaを使用しました。
- 途中に(唯一だった)バックエンド開発者が途中退社することが発生しDjangoを初めて触ることになりました。


職歴3

TheCheat Corp.
契約社員
ソフトウェア開発 ( 〜 )
職種 フルスタックエンジニア
プロジェクト概要

ソフトウェア開発

チーム規模 1-10人
役割 リーダー
利用技術 Python, Perl, PHP, Android, Java
プロジェクト詳細・担当業務・実績

- Python3 / Flask frameworkを使用して、RESTful APIサーバーを実装しました。
- 韓国国内の銀行ネットワークシステムへ接続するVPN装備の構成を行いました。
- Python(TCP Socket)を使い、銀行ネットワークシステムと通信するサーバーを実装しました。
- Nonghyup銀行のFintechライブラリ(Javaベース)のPHP Wrapperを作成しました。
- Androidアプリプロジェクトの日本語翻訳を担当しました。
- WebRTCベースのVoIPサービスのトラフィック中継を行う(NAT越し)サーバーを編成し、チャネリングサーバーをPython/WebSocketで実装しました。

■Rinkerbell (バックエンド, フロントエンド担当)
○使用技術:WebRTC, Python3, Android
相手の声を聴いて、マッチングすると通話ができる出会いアプリです。
- Python3で通話のためのチャネリングサーバー(WebSocket)とRESTful API(Flask)サーバーを作成し、iAPなどの機能も実装しました。
- Chromiumのソースコードを見て、AndroidでのWebRTCを使用した通話の部分を実装しました。
- 1:1通話(VoIP)なので、P2P通信が行われる必要がありました。ですが、一部キャリアのLTEネットワークや、家庭内のルーターのようなNAT環境ではP2P通信はちゃんと行われないので、NAT越し(NAT traversal)でトラフィック中継を代わりに行うTURNサーバーを構成しました。

■TheCheat 大韓民国金融詐欺通計ページ (フロントエンド担当)
○使用技術:reactjs (0.1x); d3.js
http://10th.thecheat.co.kr/
- d3.jsを使用してグラフを描画しました。
- レスポンシブウェブに対応しました。

■BankHooker
○使用技術:Perl 5: Mojolicious, Inline::Python / Android (Java)
銀行との正式的なAPI契約はお金が結構かかるということで、シンハン銀行のアプリをOpenCVで遠隔操作して、口座の名義人を自動的に確認するスクリプトを作成しました。こうして月20万円という大金(?)を節約することができました。
- Perl Mojoliciousウェブフレームワークで作成しました。
- PerlのOpenCVモジュールが壊れていたため、Perlコードの中でPythonコードを作成し呼び出せる(glueing)
Inline::Pythonモジュールを使用し、PythonのOpenCVモジュールをつけて使用しました。
- バージョン1では、処理する間、blockされ他のリクエストを受け付けることができなかったんですが、バージョン2
からは、sqliteでキューを作り、workerスクリプトを分離しnon-blocking処理ができるように改善しました。


自己PR

可愛さ世界一!隣の国から来たソフトウェアエンジニアだよ!

■今までしてきたこと
○Linuxシステムのメンテナンス
○Androidアプリケーションの作成
○バックエンド
・Python 3: 銀行共同ネットワークでの通信のためのソケットサーバーの実装
・Python 3: Flaskを使用した RESTful APIサーバーの実装
・Python 3: Django 1.xを使用した RESTful APIサーバーの実装
・Perl 5: Mojolicious Webフレームワークを使用した洗濯物管理・レポート出力システムの開発
・Java: Spring bootを使用したP2Pレンディングサービスの開発
○Web フロントエンド
・HTML5 / JavaScript / CSS3
・TypeScript + Vue.js ベースのショッピングサイトの開発
・TypeScript + React Native ベースのニュース通知アプリ開発
○その他
・Android(Java): ロッテワールドキオスクの開発
・Android(Java): Twitter サードパーティクライアントの開発 (Palette for Twitter 3)
○基本的なDB管理
・PostgreSQL
・MySQL
○OpenVPNを使用したVPNネットワーク構成 & スクリプトを通じたユーザー管理
○Qt5/C++を使用した基本的なGUIアプリケーションの作成
○PortAudioを使用したBMS(Be-Music Script)の再生ソフトウェアの作成

○その他にも…
学校に通う間、*nix-basedサーバーのモニタリングのアルバイトをしたことがあります。
毎回手動で確認されてたモニタリング作業の便利性向上のため、システムのload数値を確認し、メールを送る作業を自動で行うスクリプトを作成しました。
洗濯物の委託処理工場を運営している両親の仕事を助けるため、Perl 5 / Mojoliciousで洗濯物処理現況の管理システムを開発しました。

○どんな個人活動をしていますか?
twingyeo.kr Mastodon インスタンスを運営しています。

○オープンソース・コントリビューション
Tusky #1296: improve usability: add shortcuts for compose/send new toot [#505]
Covid19Radar #461: 韓国語翻訳の部分的改善