Sr. Andriod Engineer

Contract W2, Contract Independent, 9+ Months
Market
Travel not required

Job Description


Top skills: Android experience, Kotlin, testing experience, 5+ years of Android experience
soft skills: inclusive, this is a young team so need someone who can help mentor, professional, self-starter

This person would be coming in as a Sr. Engineer. This team supports 3 different application within the Store, Mobile POS team. This person would be responsible for writing, deploying and designing their own code. Experience with unit testing and functional testing a must. There is a separate UX and production testing team. This team only supports Android, no iOS. Any outside experience of mobile dev a plus (improve logging, business functinality, etc.) This person needs to have architecture experience.
At high level, as an engineer, candidates should have few years of Android mobile app development experience using Kotlin. Apps, are used in stores to checkout guests with instore and digital items.

Join the team that brings Partner guests their ?shopping and saving sidekick? -- the guest facing Target Android shopping app.

Responsibilities

As an 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.
Dice Id : york
Position Id : JK
Originally Posted : 2 years ago
Have a Job? Post it