Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
503739
Location 
CA-BC-Vancouver
Posted Date 
5/1/2017
Company 
AMZN CAN Fulfillment Svcs, Inc
Position Category 
Software Development
Recruiting Team 
..

Job Description


Do you want to be involved in one of Amazon’s fastest growing businesses and help us build solutions that will be reused across several marketplaces? Would you like to directly impact millions of Amazon customers outside America? Come join us on International Country Expansion and help us develop solutions that enable millions of customers around the globe to buy at amazon.** websites!
We are looking for Software Engineers with a strong sense of ownership and a passion for delivering creative solutions for complex problems on large scale. Successful candidates must be innovative, flexible, self-directed, and able to design and write high-performance, reliable, maintainable code. The ability to work at a very high level in a fast paced environment along with a team of very talented engineers is essential.

About us together:
We're going to change the way that Amazon thinks about supporting our global customer. Along the way, we're going to face seemingly impossible problems. We're going to argue about how to solve them, and we'll work together to find a solution that is superior to each of the proposals we came in with. We'll make tough decisions, but we'll all understand why. We'll be the dream team.
The ideal engineer for this space will be highly quantitative, have great judgment and passion for building a great customer experience, be inventive, and have a strong track record of delivery. You also have a pragmatic approach and iterative approach to building software: you have an ability to simplify and get things done with a demonstrated track record of building and delivering software and working effectively with external and internal teams.
Some problem spaces we'll be working on:

DATAMART - as we release new languages across marketplaces, our business teams will want to understand customer trends and interactions with these new marketplaces. Ideally, we want to enable our business teams to report on the various languages within a marketplace as if those languages were individual businesses. As such, we need to create a DataMart that enables all business metrics to be split by language and also enables business users to execute ad hoc queries to answer questions that we have not currently considered. As we create the DataMart, we will have to consider the scale of data that we will be handling (at the scale of Amazon's global retail business) and employ BigData techniques to aggregate and manipulate this data. We will need to design the platform to be robust and to seamlessly recover from disaster, should the need arise. Consistency and validation will be primary concerns as we understand that systems fail, specifically systems upon which we rely for signal and we need to protect our business teams from making decisions based upon incomplete information.
CUSTOMER EXPERIENCE - as arbiters of the customer experience, we need to understand our customers' experience in their languages of preference. Similarly, given the scope of this initiative, it is clear that we will not be able to translate all content in a single release. As a result, it is critical that we can truly measure the customer experience as a function of our translations (both coverage and quality) throughout their journey within the Amazon marketplace. This is further complicated by the fact that our customers receive a unique experience based upon their browse history, so our method of measurement must be considerate of and support such a dynamic experience. Furthermore, in real time and with zero latency, we want to understand when the experience is broken so that we can take appropriate actions. This is going to be a challenge that may make use of the latest BigData streaming technologies to provide a real-time data and measurement pipeline.
If you enjoy working in a dynamic environment to deliver world class mission systems, this may be the career opportunity you have been looking for!


Basic Qualifications

BS in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field plus at least 5+ years of experience.

MS(or Phd) in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field with 2+ years of experience will be considered.

Solid knowledge of Computer Science fundamentals (object-oriented design, data structures and algorithm design)

Proficiency in, at least, one object oriented programming language such as C#, C++ or Java

Solid knowledge of design best practices and industry standards (design patterns, TDD, BDD, Design by Contract, Responsibility Driven Design )

Experience in building large scale distributed systems

Experience developing software in a Unix/Linux environment

Understanding of relational data modeling and SQL

Experience in scaling and performance tuning of large system

Excellent communication and analytical skills


Preferred Qualifications

On the top of that, a few other attributes might make an important difference!
  • Knowledge of system performance methodologies along with hands on empirical monitoring.
  • Strengths in coding, data structures, algorithms, Object Oriented design, multi languages and security fundamentals.
  • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment.
  • Expertise in delivering high-quality, innovative applications.
  • Strong desire to build, sense of ownership, urgency, and drive.
  • Excellent written communication and verbal agility are strong assets.
  • Experience in international and multi-cultural environment is a strong plus.