レノボ・グループ

レノボ・グループ

募集職種詳細

Engineer

Software Engineer (Technical Lead)

職務内容 ■About Organization
- Report to: 1
- Subordinates: None
- Number of Peers: 5

■Roles and responsibilities
• Software architecture crossing multiple layers (System level software, Windows App and Cloud solution).
• Define appropriate engineering work stream, quality and delivery timeline with Scrum Master
• Lead implementation work, hold design review, advice and suggestion for issue debugging
• Ensure delivery of high-quality software from you and your team by writing clean code, utilizing automated unit tests, continuous integration, and code reviews.
• Translate business and functional requirements into documented user stories, technical tasks, and / or diagrams (sequence, use case, class, etc).

■Key Interaction with:
- Development team
- Operating system / System component / Device suppliers
- Quality Assurance
- Marketing team
- UX Design team

■About Organization
- Report to: 1
- Subordinates: なし
- Number of Peers: 5

■Roles and responsibilities
- 複数のレイヤーにまたがるソフトウェア のアーキテクチャ (システム レベルのソフトウェア、Windows アプリ、クラウド ソリューション)。
- スクラムマスターと協業し、適切なエンジニアリングワークストリーム、品質、デリバリーのタイムラインを定義する 。
- 実装および設計レビューをリードし、問題のデバッグのアドバイス、提案を行う。
- 自動化されたユニットテスト、継続的インテグレーション、コード レビューを利用して、クリーンなコードを記述し、高品質のソフトウェアをチームとして提供する。
- ビジネス要件と機能要件を、文書化されたユーザー ストーリー、技術的なタスク、およびダイアグラム (シーケンス、ユース ケース、クラスなど) に変換する。

■Key Interaction with:
- 開発メンバー
- オペレーティングシステム、システムコンポーネント、センサー等のサプライヤー
- 品質管理グループ
- マーケティング
- ユーザーエクスペリエンス・デザイン 
応募資格 Must Have – essential
- Bachelor’s Degree in Computer Science or related field
- 10+ year related work experience
- Hands-on software development and implementing complex software that has been successfully released to customers.
- System level programming for Windows, Android or Linux using C++.
- Strong implementation skills in C++.
- Technical leader experience.
- Deep understanding of OS Architecture
- Proficiency in verbal / non-verbal business level communication in English
- Understanding of professional agile software development best practices including coding review, source control (Git), build process

- コンピュータサイエンスまたは関連分野の学士号
- 10年以上の関連勤務経験
- 複雑なソフトウェアを実装し、顧客に成功裏にリリースされた経験。
- C++を使用してWindows / Android / LinuxのいずれかのOSのシステムレベル・ミドルウェアのSoftware開発経験
- C++を使用した実装能力
- Technical leader経験
- OSの深い知識
- 英語での言葉/非言語ビジネスレベルのコミュニケーションスキル
- コーディング レビュー、ソース管理 (Git)、ビルド プロセスなど、プロフェッショナル アジャイル ソフトウェア開発のベスト プラクティスの理解

Good to have - desirable
- Experience in Windows development.
- Working with other system-level software (Firmware, BIOS, Device Driver).
- Deep understanding of Windows OS Architecture.
- Robust software design in C# or C++ using the latest object-oriented software methodologies, Dependency Injection, Rx etc
- Familiarity of variety of Microsoft Technologies (Win32, COM, .Net, WPF, UWP, Azure etc).
- Strong passion learning new technologies.
- Strong problem solving, communication, presentation and interpersonal skills
- Clear professional communication skills contributing the team and productivity

- WindowsのSoftware開発経験
- 他のシステムレベルのソフトウェア(ファームウェア、BIOS、デバイスドライバ)の知識
- 最新のオブジェクト指向ソフトウェアの方法論、依存性注入、Rxなどを使用したC# or C++を使ったSoftwareのデザイン
- 様々なMicrosoftのTechnologyへの理解(Win32, COM, .Net, WPF, UWP, Azure, etc)
- 新しい技術への情熱
- 問題解決スキル、コミュニケーション、プレゼンテーション、対人スキル
- チームと生産性に貢献するプロフェッショナルコミュニケーションスキル
 
勤務地 Yokohama, Kanagawa