Programmer Analyst

Job ID: 701721 | Amazon Dev Center India - Hyd


As a member of Amazon's Global Transportation Systems Optimization team, you'll play a key role in driving Amazon's Logistics. You will solve technical challenges in Large Scale Computing, Distributed Systems, Web Applications, Data Mining, Optimization, Scalability, Availability and Algorithms to name a few. Working with business teams to translate their needs into technical requirements you will build cutting-edge systems that meet challenging business and technical goals.
Are you seeking an environment where you can drive innovation? Do you want to apply state-of-the-art computer science to solve real world problems? Do you have a curious mind that applies concepts like machine learning, pattern matching and mathematical modelling to solve complex online business scenarios? Do you want to pave the future of Amazon Transportation System, enhancing how we do business as a key player in global e-commerce?
We are looking for a passionate, talented and super-smart software engineer. We’re looking for someone who innovates and loves solving hard problems. Our engineers are some of the best software developers in the industry, who work hard, have fun and make history.


· Rich hands-on programming experience in at least one modern object-oriented programming language (Python, Java) and have a deep understanding of object-oriented design.
· Practical experience with software engineering best-practices is a big advantage.
· Strong communication skills.
· Bachelor’s or Master’s degree (preferably in one of the following fields: Computer Science, Engineering or related field).
· Strong analytical skills to formulate logic for new systems, devise logic procedures, prepare flowcharting, write new code, and test/debug new programs.
· Extensive experience with web development technologies (Javascript, HTML, CSS)
· Experience with Data Analysis, Scripting, ETL, SQL.
· Strong written and verbal communication skills
· Knowledge of the UNIX/Linux operating system.


· Ability to design medium complexity software systems with least hand holding
· Self-driven self-starter who is excited about overcoming hurdles to get things moving in the right direction.
· 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 system with experience with databases, Linux, and various messaging technologies.
· Experience with AWS technologies (DynamoDB, RDS, S3, RedShift, SQS, etc)
· Demonstrated ability with Java Development
· General understanding of UNIX-based operating systems
· Experience with Agile development methodologies
· Debugging and troubleshooting skills, with an enthusiastic attitude to support and resolve customer problems
· Proven ability to troubleshoot and identify the root cause of issues.
· Proven ability to work in an ambiguous environment
Proven ability to work under pressure and meet tight deadlines