Amazon - Arlington, VA

posted about 2 months ago

Full-time - Mid Level
Arlington, VA
Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers

About the position

The Systems Integration (SI) Software Solutions team at Amazon is seeking an experienced Android Software Development Engineer (SDE II) to join their dynamic group. This role is pivotal in developing and maintaining high-quality Android applications that are part of the next generation mobile platform solutions. As a member of the SI Software Services team, which operates under the Amazon Robotics, Technology Deployment (TD) organization, you will be responsible for contributing to the overall design and architecture of the product while ensuring the best customer experience (CX). In this position, you will play a key role in executing TD's Delivery Execution Mobile Platform Strategy. This involves envisioning, designing, creating, building, deploying, and supporting the Android mobile platform. You will collaborate with team members to explore design approaches, prototype technologies, and assess technical feasibility. Leading the team means staying updated with the latest tools, trends, technologies, and frameworks, and sharing that knowledge effectively within the development community. You will partner with product management and UX teams to design, develop, test, and launch mobile applications that ensure performance, quality, and responsiveness. Managing individual project priorities, deadlines, and deliverables will be part of your responsibilities, along with mentoring junior developers through technical guidance and code reviews. You will adopt best practices in software engineering, including design, testing, version control, documentation, build, deployment, and operations. Additionally, you will work within an agile development process to deliver high-quality software and engage with cross-functional, geographically diverse teams throughout the design, delivery, and support phases. Your contributions will be crucial in advancing the mobile platform and enhancing the customer experience, focusing primarily on mobile front-end development and backend services, including building essential APIs and features.

Responsibilities

  • Contribute to TD's Delivery Execution Mobile Platform Strategy including key components within our platform.
  • Work with team members to investigate design approaches, prototype technology and evaluate technical feasibility.
  • Lead the way by staying up to date with tools, trends, technologies, and frameworks and sharing that knowledge with the development community.
  • Partner with product management and UX to design, develop, test, and launch mobile apps ensuring performance, quality, and responsiveness.
  • Manage individual project priorities, deadlines, and deliverables.
  • Mentor and guide junior developers, providing technical expertise and code reviews.
  • Adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
  • Help to improve engineering processes and tools to increase team effectiveness.
  • Ensure applications comply with security and data protection best practices.
  • 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.
  • Engage with the broader Android development community across Amazon to share learnings and grow.

Requirements

  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture experience of new and existing systems.
  • Experience programming with at least one software programming language.

Nice-to-haves

  • 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Bachelor's degree in computer science or equivalent.
  • Proficiency in Java and Kotlin for Android development.
  • In-depth knowledge of the Android Software Development Kit (SDK) and Android Jetpack libraries.
  • Experience with Android's UI frameworks, material design principles, and creating responsive layouts.
  • Ability to work with RESTful APIs, handle data parsing, and integrate backend services into Android applications.
  • Experience with local databases such as SQLite and Room, and knowledge of cloud-based data solutions.
  • Proficiency with Android Studio, including debugging and performance profiling tools.
  • Experience with testing frameworks (JUnit, Espresso) and CI/CD pipelines.
  • Strong understanding of Android app security and performance optimization.
  • Experience with data synchronization techniques, including handling conflict resolution and offline-first strategies.

Benefits

  • Medical, Dental, and Vision Coverage
  • Maternity and Parental Leave Options
  • Paid Time Off (PTO)
  • 401(k) Plan
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service