Job Details

Software Engineer, Mobile - open to remote

Phoenix, Arizona, United States
About the Team

It's an exciting time in technology, and that buzz is felt throughout PetSmart! We are continuing to grow at a faster pace and we want to continue to provide best-in-class experiences for pets and pet parents. Our IT team has 4 different departments: Information Security, IT Service Delivery, Business Enabling Systems, and IT Commerce & Customer Engagement.

Whether it's online or in our stores, the work that the IT team does is instrumental in PetSmart's success. We have a strategic and actionable plan underway and are looking for associates who are just as excited about it as we are.

About the Job

How this role will make an impact

PetSmart is accelerating its digital capabilities and we are looking for experienced team members who can drive us forward. The Software Engineer - Mobile creates mobile solutions by developing, implementing, and maintaining mobile applications using the latest technologies in support of business and IT needs. The role includes mobile design, development, unit and performance testing.

The Digital Engineering team is a high-impact, dynamic team of top-notch software engineers across a landscape of various mobile and web technology stacks. Many of our Mobile Engineers develop on both Android and iOS platforms. This role is ideally for someone who has experience developing for both platforms, or someone with an Android background who is willing to also learn iOS native development.

Our scrum teams operate in a SAFe model on one of several Scaled Agile Release Trains. As part of the team, this person will collaborate with Product Managers, Business Partners, UX/UI Designers, Architects and other Engineers to produce high quality solutions to the many challenges our business and retail stores face. At every level, our IT associates are empowered to come up with innovative ideas that have strategic impacts to the business

Your goals and responsibilities will include:

· Develop and unit test Mobile Applications in support of PetSmart business

· Analyze business requirements, provide development estimates and feedback and determine proper implementation

· Contribute to the design, architecture, and development of existing and future mobile applications that are elegant, efficient, secure, highly available, and maintainable

· Work with other engineering, QA, marketing and product teams to design and implement quality software solutions

· Work with Android and iOS Engineers to architect solutions having similar structures and call sequences between both platforms

· Champion coding standards, maintain appropriate levels of tech debt and implementation of new technologies

· Conduct and participate in peer reviews of team members' code

· Research and recommend new mobile tools and emerging trends in Android and iOS development

Who you are:

· At least 3 years of native Android development, with experience building and deploying apps to the Play store

· Comprehensive knowledge of Android SDK, different versions of Android and how to deal with different screen sizes

· Advanced Java for Android and Kotlin programming experience

· Architectural design experience with MVP, MVC, MVVM

· Experience with calling back-end services via RESTful and GraphQL APIs from Android

· Knowledge of Material Design Guidelines

· Experience with threading and performance tuning

· Knowledge of the open-source Android ecosystem and the libraries available for common tasks

· Familiarity with cloud message APIs and push notifications

· Familiarity with continuous integration

· Proficient understanding of source control and build tools, such as Git and Jenkins

· Experience developing in an Agile environment, and familiarity with Agile tracking tools such as Jira, Trello, Pivotal Tracker, etc.

· Bright, driven, enjoy working with the latest technologies and you have the right blend of business acumen, technical and customer-facing skills

· Excellent oral and written communication skills, with the ability to explain highly technical concepts to non-technical business partners

· Ability to understand business requirements and the underlying complex technical dependencies

· Ability to address short-term tactical requirements without losing sight of the longer-range strategic direction

· Self-motivated and discipline to meet deadlines with speed, accuracy and professional attitude

· Collaborative and a team player

· BS / BA degree in Computer Science or Computer Engineering or equivalent combination of education or experience

Bonus Points For:

· Experience with Kotlin Multiplatform, Jetpack Compose and Jetpack Navigation

· Previous experience working in a SAFe Agile Release Train

· Previous or current iOS experience, Swift and SwiftUI, or the willingness to learn native iOS development

· Drive to learn and flex into new languages, platforms and technologies

· Experience with integrating React Native code into Native applications

· Familiarity with Realm, SQLite, mobile payments, wearables, passbook, location aware integrations and beacon technologies

· Experience with testing libraries such as JUnit and Espresso

· An understanding of the nuances between mobile platforms and best practices for resolving architectural differences

· Background in developing and supporting software with a massive user base

About the Culture

Our home office offers outstanding amenities in a fun and rewarding workplace including:
  • Pet friendly environment, bring your pets to work!
  • A work-life balance and family events such as movie nights, art events and holiday festivals
  • "Top Dog" gym with equipment, fitness classes, massage therapists and personal trainers
  • "Sit & Stay" Café serving fresh breakfast and lunch options
  • Starbucks cart-productivity at its finest!
  • "Lil' Paws" learning center and onsite daycare facility
  • Volunteer events with PetSmart Charities
  • Learn more about A tPetSmart here:
  • Check out Associate stories and share in some celebrations at PetSmart:
  • Explore PetSmart Benefits here:
  • Learn more about in the IT space from our team members:

Send application

Mail this job to me so I can apply later

Apply With CV

You are not logged in. If you have an account, log in to your account. If you do not have an account, why not sign up? It only takes a minute!

latest videos

Upcoming Events