Software Engineer IV

1 Year ago • 6-7 Years • Software Development & Engineering

Job Summary

Job Description

We are looking for a Software Engineer IV responsible for developing and maintaining POS and backend applications in the Retail sector. The primary responsibility will be to design and develop these applications and coordinate with the infrastructure team. This role involves developing high-quality software, designing and implementing new product features, diagnosing and resolving system failures, conducting unit tests, and collaborating with various teams including Customer Response, Architecture, Product Management, and Quality Engineering. The ideal candidate will have a strong commitment to quality, software engineering best practices, and the ability to resolve complex, time-critical problems, while also contributing to process improvements and providing technical documentation.
Must have:
  • Minimum 6 years of development experience in C, C++ using Windows environment
  • Strong grasp of the Windows platform
  • Experience in DLL usage, MFC, and inter-process communications
  • Good understanding of memory management
  • Familiarity with continuous integration
  • Knowledge of Agile development methodologies
  • Excellent written and verbal communication skills
  • Excellent teamwork and collaboration skills
Good to have:
  • Experience with Retail Grocery POS solutions
  • Experience with POS and Self-Checkout Integrations
  • Experience with Cloud development
  • Fluency in Japanese

Job Details


【日本NCRコマース株式会社 概要】


日本NCRコマースは、小売、レストラン、デジタルバンキングのお客様をテクノロジーの力でご支援するグローバル サービス プロバイダーです。日本NCRコマースの提供する包括的なプラットフォーム主導のSaaS及びサービス機能により、流通・金融業界の顧客体験の変革を実現します。
NCR Voyix(NYSE: VYX)のグループカンパニーとして、世界約35か国、約16,000人の従業員とともに戦略的な洞察力、エンドツーエンドのサポートでデジタルトランスフォーメーションを推進します。
※NCR Voyixは NCR Voyix Corporationの米国および他の各国における商標または登録商標です

Position Summary & Key Areas of Responsibility

  

We are looking for a developer responsible for developing and maintaining POS and backend applications in our Retail sector. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.

  • Develop high quality software which meets requirements, promote re-use of software components and facilitates ease of support.
  • Designs and implements new product features and implements modifications to existing product features to include technical documentation.
  • Diagnose, isolate, and implement remedies for system failures caused by errors in software code.
  • Conduct unit tests, track problems, and implement changes to ensure adherence to test plan and functional/nonfunctional requirements.
  • Works with Customer Response Team members to resolve problems with released software.
  • Collaborates with Architecture, Solution/Product Management, Quality Engineering, Professional Services and customer teams
  • Exhibits very high personal commitment to quality, software engineering best practices, and protection of sensitive consumer information
  • Attends daily scrum meetings, sprint planning, work estimates
  • Provides input into and release management decisions
  • Ability to drive issues to effective resolution and to find solutions to challenging, time-critical problems
  • Identifies and implements process improvements in Engineering practices.
  • Utilize software-based system maintenance and tracking tools.
  • Provide input and technical content for technical documentation, user help materials and customer training.
  • Analyze, design and implement software mechanisms to improve code stability, performance, and reusability.  Participates and leads code review sessions.
  • Applies good debugging and troubleshoot techniques to understand and resolve a defect found in software.
  • Creates high quality documentation as required like functional specifications, component test specification and integration test specifications.
  • Learns and applies test methodology, processes, procedures, standards and tools used by team and applies as and when required.

Basic Qualifications

  • Bachelor’s Degree in a technical discipline or equivalent work experience
  • Minimum of 6 years development experience in C,C++ using windows environment.
  • Strong grasp of Windows platform.
  • Experience in DLL usage , MFC and inter process communications.
  • Good understanding of memory management
  • Familiarity with continuous integration
  • Knowledge of Agile development methodologies
  • Work well with a global, multi-located team.
  • Whip-smart, endlessly curious and a born problem-solver
  • Good knowledge on Web development skills.
  • Strong understanding of Software Development and Quality Assurance best practices
  • Strong troubleshooting techniques and problem-solving skills.
  • Ability to understand business and technical requirements
  • Ability to document the requirements inform of word document and/or UML diagrams
  • Excellent written and verbal communication skills
  • Excellent teamwork and collaboration skills
  • 7+ hands on experience on coding

Preferred Qualifications

  • Experience with Retail Grocery POS solutions (payments, eWIC, loyalty, promotions, etc.)
  • Experience with POS and Self-Checkout Integrations.
  • Experience with Cloud development.
  • Must to know the Japanese Language(must be fluent in Japanese)

職務概要と主要な責任領域

私たちは、リテールセクターにおけるPOSおよびバックエンドアプリケーションの開発と維持を担当する開発者を探しています。主な責任は、これらのアプリケーションの設計と開発、およびインフラストラクチャの異なる層で作業しているチームとの調整です。

  • 要件を満たし、ソフトウェアコンポーネントの再利用を促進し、サポートの容易さを促進する高品質のソフトウェアを開発する。
  • 新しい製品機能を設計および実装し、技術文書を含む既存の製品機能の変更を実装する。
  • ソフトウェアコードのエラーによって引き起こされるシステム障害を診断、分離、および修正する。
  • 単体テストを実施し、問題を追跡し、テスト計画および機能/非機能要件への準拠を確保するために変更を実装する。
  • リリースされたソフトウェアの問題を解決するために、カスタマー応答チームのメンバーと協力する。
  • アーキテクチャ、ソリューション/製品管理、品質エンジニアリング、プロフェッショナルサービス、および顧客チームと協力する。
  • 品質、ソフトウェアエンジニアリングのベストプラクティス、および敏感な消費者情報の保護に対する非常に高い個人的なコミットメントを示す。
  • 毎日のスクラムミーティング、スプリント計画、作業見積もりに参加する。
  • リリース管理の決定に対する入力を提供する。
  • 問題を効果的に解決し、挑戦的で時間が重要な問題に対する解決策を見つける能力。
  • エンジニアリングの実践におけるプロセス改善を特定し、実装する。
  • ソフトウェアベースのシステムメンテナンスおよび追跡ツールを利用する。
  • 技術文書、ユーザー支援資料、および顧客トレーニングのための技術コンテンツを提供する。
  • コードの安定性、パフォーマンス、および再利用性を向上させるためのソフトウェアメカニズムを分析、設計、および実装する。コードレビューセッションに参加し、リードする。
  • ソフトウェアで発見された欠陥を理解し、解決するための優れたデバッグおよびトラブルシューティング技術を適用する。
  • 機能仕様、コンポーネントテスト仕様、および統合テスト仕様などの必要な高品質の文書を作成する。
  • チームが使用するテスト方法論、プロセス、手順、標準、およびツールを学び、必要に応じて適用する。

基本資格

  • 技術分野の学士号または同等の職務経験
  • Windows環境でのC、C++の開発経験が最低6年
  • Windowsプラットフォームの強力な理解
  • DLLの使用、MFC、およびプロセス間通信の経験
  • メモリ管理の良い理解
  • 継続的インテグレーションの理解
  • アジャイル開発手法の知識
  • グローバルで多地点に配置されたチームと良好に協力する能力
  • 非常に賢く、無限に好奇心旺盛で、生まれつきの問題解決者
  • Web開発スキルの良い知識
  • ソフトウェア開発および品質保証のベストプラクティスの強力な理解
  • 強力なトラブルシューティング技術および問題解決能力
  • ビジネスおよび技術要件を理解する能力
  • 要件をWord文書および/またはUML図の形式で文書化する能力
  • 優れた書面および口頭のコミュニケーションスキル
  • 優れたチームワークおよびコラボレーションスキル
  • コーディングの実務経験が7年以上

望ましい資格

  • リテールグローサリーPOSソリューション(支払い、eWIC、ロイヤリティ、プロモーションなど)の経験
  • POSおよびセルフチェックアウト統合の経験
  • クラウド開発の経験
  • 日本語の知識(日本語に堪能であることが必須)


EEOステートメント

私たちの共通の価値観に統合されているのは、NCRの多様性への取り組みです。 NCRは、すべての人々が公正に扱われ、個性があると認められ、業績に基づいて推進され、最大限の可能性に達するよう努力することを奨励される、グローバルに包括的な企業であることを約束します。私たちはすべての人々の違いを理解し、尊重することを信じています。 NCRは、性別、年齢、人種、肌の色、信条、宗教、出身国、身体障害、性的指向、ベテランの地位、兵役、遺伝情報、または法律で保護されているその他の特性に基づいて雇用を差別しません。 NCRの各個人は、世界的に多様な環境を尊重し支援する継続的な責任を負っています。

第三者機関への声明

すべての人材紹介会社に:NCRは、NCR優先サプライヤーリストに記載されている企業からの履歴書のみを受け付けます。履歴書を応募者追跡システム、NCRの従業員、またはNCRの施設に転送しないでください。 NCRは、求められていない履歴書に関連する料金または費用について一切責任を負いません。

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Tokyo, Japan

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Software Development & Engineering Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

At NCR Voyix, we specialize in turning routine transactions into meaningful connections. With a rich history of innovation, we've been at the forefront of problem-solving through technology. Operating globally in over 30 countries, we lead in Retail, Restaurant, Digital banking, and Payments. Our solutions optimize banking operations, streamline restaurant services, enhance retail interactions, and foster trust through secure payment systems. We take pride in our strong culture and a history of providing robust career paths. Come work for a leading technology company where you can grow your career. Join us and be part of revolutionizing transactions across these pivotal industries.

Singapore (On-Site)

Kuala Lumpur, Federal Territory Of Kuala Lumpur, Malaysia (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Georgia, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

View All Jobs

Get notified when new jobs are added by NCR Voyix

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug