Software Development Engineer - Amazon Connections

8 months ago
Job ID
Amazon Corporate LLC
Position Category
Software Development

Job Description

From eCommerce to AWS to Kindle, Amazon has a history of innovation and invention. The People Technology group continues that tradition by focusing on building new ways for employees to interact with each other and Amazon’s distributed infrastructure. We are currently hiring experienced technology professionals with an entrepreneurial spirit to get in on the ground-floor of this highly-visible opportunity. Teams in Boston, Vancouver and Seattle will lead this new work that support Amazon businesses to focus on what they do best: changing the world.

Amazon Connections is an innovative program that gives Amazonians an effective way to share feedback and help shape the future of the company. By leveraging machine learning, our systems create a continuous feedback mechanism to raise the bar on leadership and introduce positive changes in the workplace. Our goal is to help develop leaders who earn trust, remove barriers to excellence and make Amazon an inspiring place to work.

A commitment to teamwork, hustle, and strong communication skills are absolute requirements. Creating reliable, scalable, and high-performance services and architectures require exceptional technical expertise. Work in our platform will provide the opportunity to contribute to a complete vertical stack of SOA based systems with multiple user interfaces. You will own decisions from design to rollout and see the results of your efforts.

Senior Developers in this position will use a variety of mainstream and open source technologies like Java, Linux, Javascript, AWS, as well as other in-house Amazon secret sauce. You will play a leading role in determining the direction of our platform. Team members are expected to have strong object-oriented design and programming skills. Some scripting, SQL and data modeling is helpful.

Basic Qualifications

Basic Qualifications
· 2+ years industry experience designing and building software tools, applications, or back-end multi-tiered distributed systems.
· Expertise in Computer Science fundamentals: data structures, algorithms, complexity analysis, object oriented design, unit & integration testing, and distributed systems architecture.
· Significant experience & proficiency with modern programming languages - Java, C, C++, C#, Python, etc.
· Proficiency with relational & non-relational databases and a broad range of software design patterns.
· Strong problem solving and troubleshooting skills.
· Experience and willingness to mentor more junior engineers helping them develop and grow their technical & leadership chops.
· Experience working directly with customers, stakeholders and peers, and effectively balancing their respective needs and requirements.
· Demonstrated track record of constructively identifying problems, proposing solutions and making software better than when you found it.
· Strong verbal and written communication skills working in team environment.

Preferred Qualifications

· BS/MS/Ph.d in computer science or a related technical degree.
· Java expertise in a *nix environment.
· Previous experience working with data engineers and research scientists as customers.
· Knowledge of, or experience with data analytics concepts, techniques and approaches (statistical inference, regression models etc.)
· Knowledge of, or experience with machine learning- regression, classification, clustering & retrieval, recommender systems, dimensionality reduction, deep learning etc.
Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed