Interested in a team with a strong culture and camaraderie? Have the passion to build the best customers experience and the drive to actually ship it?
Then we would love to talk to you.
AmazonUI (AUI) is looking for an SDE to help define a new front end developer experience for building Amazon.com. AUI provides a library of front-
end components, build tools, a templating engine, and runtime libraries used by thousands of engineers. AUI engineers have a range of skills but, as a team, we set the bar for engineering accessible features, deploying client-
We think in terms of frameworks not features. We make tools and languages.
We use git for our VCS, and a proprietary system for managing our continuous deployments. We value testability, maintainability, code quality, and cogent design.
In our team you will have the opportunity to :
Brainstorm, design, and build next gen user experience for AUI Customers
Brainstorm, prototype, test, and iterate on new ideas
Work directly with our customers and shape the vision of the web stack
Create and drive metrics to measure complexity
Work with the latest technologies and tools
Learn from others and help grow other team members
Bachelor’s / Master's degree in Computer Science, Computer Engineering or similar technical field
5+ years of software development experience.
2+ years experience building scalable front-end infrastructure software.
Proficiency in at least one modern programming language such as C++ or Java.
Skilled in developing rich applications with HTML, CSS, JS, Node.
Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
Ability to mentor other engineers.
Proficiency in developing front-end software, with deep experience in one or more relevant front-end frameworks (React, Angular, Thyme Leaf etc.
UI Test Automation frameworks, MVC frameworks, Struts or Spring desired.
Able to dive into the source code of front-end libraries to debug, patch, and extend them when necessary.
Proficient in view layout and rendering technologies (e.g., responsiveness, progressive enhancement, browser / device support).
Knows when it is appropriate to make graceful fallbacks.
Knows how to instrument software with real user metrics to reflect the customer experience.
Can decompose a problem into clear software and UX design actions.
Can articulate the risks and benefits of depending on front-end libraries, frameworks, and tool-sets.
Experience in communicating with business teams, other development teams, and management to collect requirements, describe software product features, and technical designs.
Understands how to optimize the delivery of code and assets (e.g., images, fonts) to a browser (e.g., lazy loading assets, using CDNs, caching, compression, etc.).
Understands how to be efficient with resource usage (e.g., application impact on memory and CPU, caches appropriately, respectful of customer’s devices, etc.).