2+ years of non-internship professional software development experience
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Completed Bachelor’s degree in Computer Science or related field
5+ years in software development using Kotlin, Java, C++, C#, Python, or related
4+ years in experience in designing and developing Android Applications using Java, Kotlin, and Android Developers Kit. Expert knowledge of Android Architecture, performance optimization, and Security. Advanced Android UI Skills (Fragments, Custom view components)
Experience with object oriented development, multithreading and data structures
Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Be part of the team that is building something that empowers people to be their own boss.
We are seeking an experienced Mobile Software Development Engineer that will work out of Austin, TX, Seattle/Bellevue WA or Toronto CA.
Amazon’s delivery app is the system that collaborates with crowd-sourced and third-party delivery partners to complete deliveries for many of Amazon’s programs. Our mobile application works in concert with our advanced logistics systems and predictive analytics. These technologies allow delivery partners to onboard, schedule delivery times in advance or on demand, and be guided through their deliveries with in-app mapping, navigation, and much more.
As a mobile engineer you will work on cutting edge technology to build software that will allow package delivery to occur on a global scale. You will build a variety of software ranging from ones that interact with devices and sensors on vehicles to ones that support critical, time-sensitive workflows for our drivers.
You will work with our product management team to develop the strategy, followed by architecture and implementation of critical safety features into our mobile and back end platform. You will also own software in all phases of the software life-cycle from architecture and design through deployment and release. You will learn about Amazon’s logistics network, interact with other teams to build optimized systems, and have autonomy to deliver software which impacts multiple delivery provider programs.
We are looking to hire both iOS and Android engineers. You do not need experience on both platforms. We are open to candidates working from any of our 3 locations: Austin, TX, Seattle, WA, or Toronto CA.
Completed Master’s degree in Computer Science or equivalent.
Experience working on a mobile platform. For Android, experience in designing and developing Android Applications using Java, Kotlin, and Android Developers Kit, or for iOS, experience designing and developing Objective-C and/or Swift multi-threaded mobile applications.
Experience building complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Ability to take a project from scoping requirements through actual launch of the project
Excellent communication, sharp analytical abilities, and proven design skills.
Ability to drive consensus within a team and influence outcomes in significant technical decision-making
Experience in communicating with users, other technical teams, and management to collect requirements, describe software features, and technical designs.
Demonstrated ability to mentor other software developers to develop all aspects of their engineering skill sets
Amazon is an Equal Opportunity-Affirmative Action Employer – Female/Minority/Disability/Vet