ABOUT THIS ROLE
Android Software Development Engineers build user interfaces, expand and improve deployment, testing and work with new technologies powered by Amazon.
This is 12 months contract role with Amazon , Bangalore.
ABOUT THE TEAM
We own the end to end shopping experience for the mobile app which includes web, iOS & Android, content security & digital rights management at a massive scale.
ABOUT YOU
You’re a problem solver. A fast-paced environment fuels your creativity – not to mention your team who inspire you.Through plenty of practice you’ve mastered how to translate even the most complex ideas in a simple and digestible way. While you’ve dabbled in a few programming languages, your heart is always with Kotlin or Java. But you’re adaptable, enterprising, and ready to take ownership of your next project.
As a Software Development Engineer, you will…
* Own key components within our platform. ""Owning"" means envisioning, designing, creating, building, and supporting
* Design, develop and maintain our Android mobile applications
* Work with team members to investigate design approaches, prototype technology and evaluate technical feasibility
* Lead the way - ""Lead"" means staying up to date with tools, trends, technologies, and frameworks both industry-wide and within Amazon, and sharing that knowledge in a meaningful way with the community
* Partner with product management to imagine, design, develop, test, and launch software that invigorates our community and inspires our peers
* Manage individual project priorities, deadlines and deliverables
* Adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations
* Lead architecture and design of features, from conception to launch
* Help to improve engineering processes and tools to increase team effectiveness
* Be part of an agile development process to deliver high-quality software
* Work with cross-functional, geographically diverse development teams through design, delivery and support
BASIC QUALIFICATIONS
* Bachelor's Degree in Computer Science, Computer Engineering or related field
* Experience programming with at least one software programming language
* Strong fundamental software engineering skills: data structures and algorithms
* Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
* Experience in professional, non-internship software development
* Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
* Professional experience with mobile development in Android
* 2+ years of experience in designing and developing Android Applications using Kotlin, Java, the Android SDK, and common Android tools and platforms like Compose, Jetpack Navigation
PREFERRED QUALIFICATIONS
* Experience in React, CSS, VueJS, HTML5
* Experience with object-oriented development, multithreading, and data structures
* Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
* Experience in professional, non-internship software development
* Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
* Great communication skills—ability to think creatively and adapt the message to the audience
* Able to provide information to technical and non-technical stakeholders alike and guide them to confidently informed decisions
- 1+ years of non-internship professional software development experience
- Experience programming with at least one software programming language
- Bachelor's degree in computer science or equivalent