Global E-Commerce Company is looking for a passionate, results-oriented, inventive Software Development Engineer to help grow seller business in Japan.
As a software development engineer, you will play a key role in building and improving the software solutions and work with other software engineers in Tokyo, Seattle and India as well as business stakeholders mainly in Tokyo and Sapporo.
‐ Lead or participate in the design, development, implementation, testing and documentation of small-to-large-scale, multi-tiered, distributed software applications, tools, systems and services using Java, Object Oriented Design and Distributed Programming.
‐ Translate functional requirements into robust, scalable, supportable solutions that work well within the overall system architecture.
‐ Work on the full development cycle, end-to-end, from design, implementation, and testing to documentation, delivery and maintenance.
‐ Produce comprehensive, usable software documentation.
‐ Evaluate and make decisions around the use of new or existing software products and tools.
‐ Experience in software development
‐ Computer Science fundamentals in object-oriented design
‐ Computer Science fundamentals in data structures
‐ Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
‐ Proficiency in, at least, one modern programming language such as Java
‐ Proficiency in Relational Database design and SQL
‐ Knowledge of the UNIX/Linux operating system
‐ Experience building complex software applications that have been successfully delivered to customers
‐ Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
‐ Ability to take a project from scoping requirements through actual launch of the project
‐ Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
‐ Master’s degree in Computer Science, Computer Engineering or related technical discipline
‐ Experience with Scrum or Agile development a plus
‐ Experience in Machine Learning and Big Data