Software Development Engineer
Job Description :
Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics. Lab126 began in 2004 as a subsidiary of Amazon.com, Inc., originally creating the best-selling Kindle family of products. Since then, we have produced groundbreaking devices like Fire tablets, Fire TV and Amazon Echo. What will you help us create
Ideal candidate is a results-driven, deeply technical, and highly innovative software development engineer with the affinity to seek and solve challenging problems in distributed systems, cloud analytics, data visualizations aiming to intelligently improve the customer experience across Amazon device families.
Key job responsibilities
Define, design, and implement multi-tier distributed software applications
Estimate engineering effort, plan implementation, and rollout system changes that meet requirements for functionality, performance, scalability, reliability, and adherence to development goals
Must be able to design code and test major features, as well as work jointly with other team members to deliver complex changes
Must be able to effectively collaborate in a fast paced environment with multiple teams in a large organization.
Basic Qualifications :
2+ years of non-internship professional software development experience
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Programming experience with at least one software programming language.
Preferred Qualifications :
Experience designing, developing and deploying using AWS services such as Lambda, AppSync, Kinesis, Redshift, Aurora, DynamoDB, S3, IOT.
Data Modeling experience for SQL and NoSQL database systems, ORM Frameworks such as Hibernate, SQL Alchemy, etc.
Experience developing RESTful distributed systems
Experience using frontend libraries/frameworks like React and/or Angular Framework
Knowledge of professional software engineering best practices including coding standards, source code management & build processes.
Adaptable, enterprising, and willing to take ownership