Coderific

rating for Amazon.com

2.0 Great learning experience, but high turnover posted on October 04, 2006

Amazon has managed to really capture the feel of a startup company -- developers have their hands in everything, whether they want it or not.

A few things that new hires are often unpreprared for:
* Oncall -- engineers are typically part of an oncall rotation for the features their group owns. This is usually 1 week of 24/7 pager duty. Recently, they've made engineers the first teir of support for the databases.

* Operational load -- about 30% of your time is spent keeping the existing systems running. Not maintaining code, literally keeping the systems running. Planning migrations from one version of the operating system to the next, allocating hardware, deploying, backfilling your caches, handling the fallout from network events, handling urgent requests from business groups. Some teams have more operational load than others. Much more.

The plus side is that you're working with brilliant people, and dealing with scaling problems that almost no one else has. With the variety of stuff you need to handle, and the complexity of the problems, it's an excellent training ground for someone who wants to be the CTO of a startup.

Amazon has a culture of cheapness which is fairly annoying. Desktop and laptop equipment is not the best that money could buy, it's barely adequate for the job.

Turnover is very high -- leaving at two years is very common, and many people don't even make it that long. At a recent tech-talk by one of our senior managers, he mentioned that the team had 200% turnover while he was there -- three years.

Promotion between levels (there are three levels for engineers -- plus the big wig engineers, so four) is ill-defined.

Office space is often very tight, and the cafeteria at PacMed is not good. The location is convenient, though.

It's a very good spot for a junior engineer, right out of college, getting their feet wet. You'll learn more than at any other company, and faster too. Curiously, it's also a good place for older employees -- I haven't seen the usual age discrimination there, and you see lots of grey haired developers (surely they cannot all have gone grey early!).

I don't regret coming to Amazon, but I also don't think I'll hit the three year mark.

See 22 more ratings for Amazon.com!

0 comments

Write a comment!
    scores in this rating

    development process

    clear requirements 2.0
    design and planning 2.0
    quality assurance 2.0
    automated testing 3.0
    peer review 3.0
    development environment 1.0
    development hardware 1.0
    physical workspace 1.0
    infrastructure and support 1.0
    issue tracking 3.0
    source control 3.0
    product quality 4.0

    culture

    cultivation of creativity 4.0
    mitigation of risk 2.0
    reasonable workload 2.0
    prevention of crunch time 1.0
    hitting deadlines 1.0
    taking responsibility 4.0
    development autonomy 4.0
    keeping ego in check 3.0

    compensation

    salary 3.0
    health coverage 3.0
    paid time off 2.0
    snacks 1.0
    other perks 1.0

    organization

    advancement opportunities 4.0
    employee retention 1.0
    hiring process 4.0
    quality of development management 2.0
    quality of upper management 2.0
    quality of developers 4.0
    team-to-team communication 1.0
    internal team communication 3.0
    management-developer communication 2.0

    general

    location 4.0
    nearby food 1.0
    business model 3.0
    cool technology 4.0
    vision and strategy 3.0
    warm fuzzy feeling 2.0
    overall 2.0

    preferences

    casual dress code 4.0
    use of Free Software 4.0
    development of Free Software 2.0
    use of GNU/Linux 4.0
    use of Mac OS 1.0
    use of Solaris unrated
    use of Windows 2.0
    use of BSD unrated
    use of Python 1.0
    use of Perl 4.0
    use of Ruby 2.0
    use of Lisp unrated
    use of Java 4.0
    use of C# unrated
    use of Objective-C unrated
    use of C unrated
    use of C++ 3.0
    use of PHP unrated
    use of ASP unrated
    use of legacy languages unrated