Android Principal Software Engineer

Overview

Remote
$70 - $75
Contract - W2
Contract - 12 Month(s)

Skills

Android
Mobile Applications
Kotlin
Java
JUnit
JSON
Git
GraphQL
Android Development

Job Details

Our client is looking for a bright, energetic Android Principal Software Engineer to join our team. You will have the opportunity to make a significant impact on our omnichannel customer-facing mobile experiences. In addition to having direct influence in mobile domain, you will also be indirectly involved within web, mobile web, core services, and back-end business service application domains. Our client prides itself on creating the next generation E-Commerce platform for our valued retailers.

As an Android Principal Software Engineer, you strive to remove barriers to success and are skilled at forecasting resource planning for the successful execution of engineering projects. You take the lead to work with cross domain leaders to design and develop the not only the mobile experiences for Android users but also facilitate the backend API contract definition and operation support. You use data for improving mobile experience, prioritizing deliverables, and solving problem. You use variety of tools including DataDog, DataDome, NowSecure, SonarQube, Splunk, and Cloudflare, as well as self-authored utilities for sophisticated time-based analyses and quality enhancements.

Recipe for Success - What's in store for the role

Blend Material Design for Android app with engineering solutions to bring best user experience to Android users

Run technical design review for any new features or requirements. Think through end-to-end flow and share the flow with internal/external team members before you code

Cooperating with back-end developers, designers, and the rest of the team to deliver well-architected and high-quality solutions

Writing clean, readable, and testable code, and coach team members to do the same

Test before and after releasing a feature, and proactively finding and fixing bugs and performance problems

A proven record of accomplishment including leading and completion of notable app releases and examples of successful application of interpersonal skills

The Essentials In Your Cart - The required ingredients

  • Bachelor s degree in Computer Engineering, Computer Science, or related field. Master's degree preferred
  • 7+ years of experience developing Android mobile and tablet apps
  • Deep knowledge in Android development and release cycles, which include the whole process from the first line of code to publishing in the Google Play Store
  • Proficiency in Kotlin, Java and with writing automated tests in JUnit, Espresso, etc.

Extra Spices - What you should bring to the table

  • Proficient in RESTful APIs, GraphQL queries and mobile libraries for networking
  • Familiarity with the JSON format and parsing
  • Experience with profiling and debugging mobile applications
  • Familiarity with Git and GitFlow
  • Experience using Firebase Cloud Messaging, Crashlytics, Analytics and RemoteConfig
  • Proficient in Unix/Linux/macOS environments
  • Have done production development and release for apps built with React Native, Flutter or Cordova is a big plus
  • Familiarity with other Front-end technologies, e.g. HTML, CSS, JavaScript is a plus

Rate: $70-$75/hour (depends on experience level). This is a contract position with candidates expected to work 40 hours/ week. Contract duration is 12 months with possible extensions.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.