Software Engineer - Notification Platform

  • Tokyo, Japan
  • Jul 3, 2017
Permanent Information Technology

Job Description

Responsibilities:

  • System architecture design and API development to support a scalable, fault-tolerant and high performing system.
  • Propose feature and system improvements to better serve our clients.
  • Perform code reviews, source control management, build processes and testing.
  • Fix bugs and work with team members and stakeholders for troubleshooting.
  • Troubleshoot production issues and use automation for resolution.

Requirements

Minimum Qualifications:

  • BS degree in Engineering, preferably in Computer Science, Computer Engineering or Software Engineering.
  • 3+ years of extensive experience in Java/C#.NET/C++.
  • Strong CS fundamentals and OOP and OOD experience.
  • Good understanding of Distributed systems and Cloud computing.
  • Excellent analytical skills with a problem-solving attitude.
  • Agile development experience.
  • Experience in test driven software development.
  • Knowledge of professional software engineering practices & best practices.
  • Strong sense of ownership.
  • A technical mindset with great attention to detail.
  • Background on Linux, SQL and other middle-wares/frameworks for web application development.

Preferred Qualifications:

  • Extensive experience in C# .NET.
  • Strong programming experience on any major cloud platforms (Azure/AWS/Google).
  • REST/RPC API design and development.
  • HTML5, CSS3 and exposure to modern front-end tools like React, Redux, AngularJS.
  • NoSQL experience.
  • Attention to scalable and high performance system design.