compensation:
$80K — $100K *
industry:
specialty:
experience:
Target is an iconic brand, a Fortune 50 company and one of America’s leadingretailers.Targetas a tech company? Absolutely. We’re the behind-the-scenes powerhouse that fuels Target’s passion and commitment to cutting-edge innovation. We anchor every facet of one of the world’s best-loved retailers with a strong technology framework that relies on the latest tools and technologies—and the brightest people—to deliver incredible value to guests online and in stores. Target Technology Services is on a mission to offer the systems, tools and support that guests and team members need and deserve. Our high-performing teams balance independence with collaboration, and we pride ourselves on being versatile, agile and creative. We drive industry-leading technologies in support of every angle of the business, and help ensure that Target operates smoothly, securely and reliably from the insideout.
Responsibilities
AsaLead Android Engineer – Mobile you will:
• Develop clean, well-testednativeAndroidcode to deliver functionality that meets business objectives
•Coach and mentor junior engineers to provide guidance on coding and design best practices
• Analysis of requirements and design
• Work closely with partner teams - QA, UX, Product - as needed
• Perform complex engineering tasksindependently as well as collaboratively
• Manage complex cross-teamcoordinationand dependencies
• Evaluate and communicate different engineering solutions and trade-offs
Requirements:
• 4 year degree or equivalent experience
• 7+ years of software development experience with at least one full cycle implementation
• Demonstrates strong domain-specific knowledge regarding Target’s technology capabilities, and key competitors’ products and differentiating features
• Demonstrates broad and deep expertise in multiple computer languages and frameworks (e.g., open source). Designs, develops, and approves end-to-end functionality of a product line, platform, or infrastructure
• Communicates and coordinates with project team, partners, and stakeholders
• Demonstrates expertise in analysis and optimization of systems capacity, performance, and operational health
• Understands and develops solutions to foster data lifecycle management
• Maintains deep technical knowledge within areas of expertise
• Stays current with new and evolving technologies via formal training and self-directed education
• Experience in building highly scalable distributed systems
Desired Requirements:
• Bachelor's degree in Computer Science or related field
• 4+ years of experience in software design & development
• 3+ years of experience developing apps for Android
• Experience with test-driven development and software test automation
• Excellent debugging, performance and optimization skills
• Experience working with agile methodologies (e.g. user stories, iterative development, etc.)
• Experience with distributing mobile applications via public app stores and/or enterprise channels
• Experience with integrating calls to backend services (REST orGraphQL, using JSONetc)
• Excellent hands on skills with Android application development tools, including Android Studio, Android SDK and ADT
• Experience integrating with third party frameworks tools and SDKs, such as Retrofit,OKHttp, Moshiand Glide
• Experience working with the following technologies:
○ Reactive Programming (ideally viaRxJava)
○ Dependency injection (ideally viaDaggeror Hilt)
○ Android architecturecomponents(ideally MVVM experience)
○ Kotlin expertise
○ Experience with multiple levels of users (anonymous v authenticated)
○ Experience with Accessibility
○ Experience with continuous delivery in mobile, including Test- or Behavior-Driven Design, code review, static analysis, continuous integration, automation and functional testing.
Valid through: 1/29/2021