Amazon

Returning Candidate?

Software Development Engineer - Android - AWS WorkSpaces

Software Development Engineer - Android - AWS WorkSpaces

Job ID 
482520
Location 
US-WA-Bellevue
Posted Date 
8/17/2017

Job Description

Amazon WorkSpaces is a managed desktop computing service in the cloud. Amazon WorkSpaces allows customers to easily provision cloud-based desktops that allow end-users to access the documents, applications and resources they need with the device of their choice, including laptops, iPad, Kindle Fire, Android tablets, and zero clients. With a few clicks in the AWS Management Console, customers can provision a high-quality cloud desktop experience for any number of users at a cost that is highly competitive with traditional desktops and half the cost of most virtual desktop infrastructure (VDI) solutions.

To If you like to work in massively scalable distributed systems, networking protocols for real time presentation remoting and opportunities to work on multiple client technologies then join our team to help build Amazon's Desktop-As-A-Service offering! We aim to bring a desktop experience to modern form factors (mobile, desktop) with a native experience for end-users, and a simple and cost-effective way to provision and manage these desktops for IT administrators, leveraging world’s largest public cloud!

As a member of Workspace development team, you will have opportunities to work on several technology area from Workspace core service that provisions desktops, provides secure access to the provisioned desktops, develop and optimize network protocols for display and IO remoting and client software on IOS, Android and Windows, on various form factors. You will also build functionality that allows admins to scale their fleet, and manage it effectively. You will work on challenges such as reducing the time it takes to provision virtual desktops, enhance the management capabilities of the console while maintaining its simplicity, building internal and external APIs, and building tools for data collection, analysis and monitoring to improve customer experience and smooth operation. From a customer point of view, it is an opportunity to delight our customers in both experience and simplicity. From an engineering perspective, it is a great opportunity to build distributed systems, using industry leading AWS constructs such as EC2, EBS, DynamoDB, EMR and SWF.

Basic Qualifications

· Bachelor/Master degree in Computer Science or equivalent
· 3 years of software development experience
· Strong skills in developing advanced applications for the Android platform
· Strong knowledge of data structures, algorithms, platform/industry best practices
· Intermediate to strong knowledge of the Java programming language

Preferred Qualifications

· Masters or Ph.D. in Computer Science with 5 years of experience or a Bachelor degree and 10 years of experience in distributed systems is a plus
· Familiarity with other mobile and server platforms desirable
· Previous experience developing distributed systems
· Previous experience working in an AGILE / XP environment
· Ability to work well with people and be both highly motivated and motivating
· Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
· Excellent leadership, verbal, and written communication skills