Experienced Senior Android Engineer – Remote Work Opportunity with Target, Leading Retailer in the USA

Other Jobs To Apply

Introduction to Target and Our MissionAt Target, we are driven by our purpose to help all families discover the joy of everyday life. As a Fortune 50 company with over 350,000 team members worldwide, we are an iconic brand and one of America's leading retailers. Our commitment to our communities is at the heart of who we are, and we invest in the places where we live, work, and play together. We prioritize relationships, support, and develop talent by creating opportunities for growth and success as a Target team. Our core purpose is rooted in who we are, what we value, and how we work, which is how we care, grow, and win together.About Our Technology TeamWe are the behind-the-scenes force that fuels Target's passion and commitment to breakthrough innovation. Our technology infrastructure relies on the latest tools and technology, and the smartest people, to deliver exceptional value to our online and in-store visitors. The goal of Target Technology is to provide the systems, tools, and support that our guests and team members need and deserve. Our high-performing teams balance independence and collaboration, and we pride ourselves on being versatile, agile, and creative. We power cutting-edge technologies that support every corner of the business and help ensure Target runs smoothly, securely, and reliably from the inside out.Job Overview: Senior Android EngineerWe are seeking a passionate and experienced Senior Android Engineer to join our Flagship Mobile Apps team. As a member of this team, you will have the opportunity to work on our "Shop and Save Helper" - the shopping app for Target for Android and iOS. You will be part of a team that enjoys solving big problems in Android's vast and complex code base and continues to evaluate new Android technologies to keep the Target Android app stable, fast, and a joy for others to code.Key Responsibilities:• Help refine our architecture and abstractions, continue to scale our code, and enable feature teams to deliver with increasing autonomy.• Develop and maintain our mobile application CI and CD infrastructure and pipelines.• Develop clean, well-tested code to deliver functionality that meets the needs of the broader engineering team.• Build and maintain development tools to help our functional teams work efficiently.• Develop libraries and foundations in areas such as design tools, testing, analytics, networking, and logging.• Solicit feedback from the development team to help ensure a better overall developer experience.• Mentor junior engineers to provide guidance on coding and design best practices for Android applications.• Provide high-level resource support to have team engineers on standby.Requirements and QualificationsTo be successful in this role, you will need:• A Bachelor's Degree in Computer Science or a related field, or equivalent experience.• 4+ years of experience in software design and development.• 3+ years of Android application development experience.• Kotlin development experience (standard Kotlin features, data classes, etc.).• Experience with test-driven development and software test automation.• Excellent tuning, performance, and optimization capabilities.• Experience distributing mobile apps through public app stores and/or trade channels.• Experience integrating calls to backend services (REST or GraphQL, JSON, etc.).• Excellent hands-on skills in using Android application development tools, including Android Studio, Android SDK, and ADT.Desired Experience:While not required, experience in the following areas is a bonus:• Expertise in Android development, tools, and frameworks.• Integration with third-party frameworks, tools, and SDKs, such as Retrofit, OkHttp, Moshi, and Glide.• Reactive programming (RxJava or Coroutines/Flow).• Dependent injection (Dagger and Hilt).• Android common architectures (MVVM).• Experience with authenticated sessions using OAuth and authenticated tokens.• Accessibility.• Continuous mobile delivery, including test-driven behavioral design, code review, static analysis, continuous integration, automation, and functional testing.• Experience building highly modular application systems (Gradle, custom plugins).• Static and dynamic analysis (Android Ribbon, Ktlint, custom rules).• Code generators (annotation processors, Kotlin compiler plugins).• Experience with Jetpack Compose and build design systems libraries.What We OfferAt Target, we offer a competitive salary and benefits package to attract top-tier candidates. Our benefits include:• Competitive hourly rate of $20-$30 per hour.• Opportunities for career growth and professional development.• A dynamic and supportive work environment.• Access to cutting-edge technologies and tools.• A comprehensive benefits package, including health, dental, and vision insurance, 401(k) matching, and paid time off.Work Environment and Company CultureAt Target, we pride ourselves on our company culture, which is built on our values of inclusivity, diversity, and community. We believe in creating a work environment that is supportive, collaborative, and fun. Our team members are passionate about their work and are committed to making a difference in the lives of our guests and communities.How to ApplyIf you are a motivated and experienced Android engineer looking for a new challenge, we encourage you to apply for this exciting opportunity. Please submit your application, including your resume and a cover letter, to be considered for this role. We can't wait to hear from you! and Join Our Team!Don't miss out on this opportunity to join our dynamic team and contribute to the success of Target. and take the first step towards a rewarding and challenging career as a Senior Android Engineer.Apply for this job

Back to blog
Ads

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...