Software Development Engineer - 2 Year Contract
@ Amazon

Beijing, Beijing, China
$150,000
On Site
Full Time
Posted 2 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXX XXXXXXXXX***** @amazon.com
Recommended after applying

Job Details

Overview

Amazon is seeking a Software Development Engineer for a 2 year contract position. In this role, you will design, develop, test, and deploy large-scale data mining solutions, distributed machine learning systems, and modern client experiences across multiple shopping mediums.

Key Responsibilities

  • Design and develop large-scale software systems.
  • Implement distributed machine learning and data mining solutions.
  • Collaborate with product managers, UI designers and other engineers.
  • Drive system architecture and champion best practices.
  • Mentor junior engineers.

About the Team

The Japan Marketing Automation team is focused on leveraging language models and distributed systems to enhance shopping experiences for customers. Their work spans full stack developments from backend systems to cutting-edge user interfaces, contributing significantly to Amazon's e-commerce performance.

Qualifications

  • 3+ years of non-internship professional software development experience.
  • 2+ years in design or architecture focusing on scalability and reliability.
  • Proficiency in at least one programming language.
  • Experience with full software development lifecycle including coding standards and code reviews.
  • Bachelor's degree in computer science or equivalent.

Key Skills/Competency

  • Software Development
  • Machine Learning
  • Big Data
  • Distributed Systems
  • Full Stack Development
  • Architecture
  • Team Collaboration
  • Mentoring
  • Agile
  • Problem Solving

How to Get Hired at Amazon

🎯 Tips for Getting Hired

  • Customize your resume: Highlight relevant large-scale project experience.
  • Research Amazon: Review their leadership principles and culture.
  • Prepare technically: Brush up on distributed systems and ML concepts.
  • Show collaboration: Emphasize teamwork and mentoring skills.

📝 Interview Preparation Advice

Technical Preparation

Review distributed system architecture fundamentals.
Practice coding in preferred programming language.
Study machine learning algorithms and data mining.
Familiarize with large-scale system design patterns.

Behavioral Questions

Describe a challenging system design scenario.
Explain how you handle team disagreements.
Share a mentoring experience in tech projects.
Discuss adapting to rapid experimental environments.

Frequently Asked Questions