Do you enjoy solving very complex problems with simplest solutions? Are you excited building large scale distributed systems? Do you enjoy leveraging technology to solve real world problems? Would you like to help us move forward scaling with the cloud and leveraging latest mobile technologies?
Come join the Direct Fulfillment Platform team, work with smart people and make major contribution to enhancing our fulfillment experience to millions of customers world-wide. We are looking to hire in our Beijing office to work on further improving the space of Direct Fulfillment Platform– where we control the flow of work to our DF partners by providing tools for partners to manage their inventory, customer orders and shipments. The systems cover a wide range of business and technology areas including Registration, acquisition, workflow management, and vendor performance management. This is a high-impact space packed with challenging problems involving very complex systems and smart people.
As a Software Development Engineer (SDE) at Amazon.com, you will be building large distributed systems that are reliable, maintainable and scalable, and optimize our world-class supply chain and fulfillment systems. You will get your hands dirty designing full stack of software. You will be optimizing performance through tuning data storage stack, simplifying workflow management, and enhancing vendors and customers experience. Your software will have fault detection and toleration, automatic system recovery, as well as scaling on the Amazon cloud computing system. You will implement these while you innovate for Amazon customers providing flexible fulfillment capacity. You will be a major contributor to providing better customer experience to our millions of customers world-wide.
A successful candidate will have an established background in developing customer-facing experiences, a strong technical ability, great communication skills, and a motivation to achieve results in a fast paced environment.
· Self-driven self-starter who is excited about overcoming hurdles to get things moving in the right direction. · Rich hands-on programming experience in Java, C++, and other object-oriented languages and have a deep understanding of object-oriented design. · Familiarity with design concepts such as design patterns and UML are also highly desirable. · Practical experience with software engineering best-practices is a big advantage. Deep understanding of distributed systems and scalability is highly desirable.The ideal candidate will have implemented at least one large scale enterprise, fault-tolerant distributed system. · Strong communication skills. Able to communicate in both verbal and written forms in English. · Strong ownership. Willingness to own all stages of development process: design, testing, implementation, operational support. · A bachelor's degree or above in computer science, engineering or related field is required. · 5-10 years of software development experience.
· Exhibits excellent team work · Thinks strategically, but stays on top of tactical execution · Expects and requires innovation · Results oriented