Android Principal Software Engineer

Android Principal Software Engineer

Posted 3 days ago by 1752145342

Negotiable
Outside
Remote
USA

Summary: The Android Principal Software Engineer will play a pivotal role in enhancing omnichannel mobile experiences for customers, directly influencing mobile development while collaborating across various domains. This position requires leadership in project execution, backend API support, and data-driven improvements to mobile applications. The ideal candidate will have extensive experience in Android development and a strong focus on delivering high-quality solutions. The role emphasizes collaboration, technical design, and a commitment to best practices in coding and testing.

Key Responsibilities:

  • Design and develop mobile experiences for Android users while facilitating backend API contract definition.
  • Lead technical design reviews for new features and requirements, ensuring comprehensive end-to-end flow.
  • Collaborate with back-end developers, designers, and team members to deliver high-quality solutions.
  • Write clean, readable, and testable code, coaching team members in best practices.
  • Test features before and after release, proactively identifying and fixing bugs and performance issues.
  • Demonstrate a proven record of leading and completing notable app releases.

Key Skills:

  • 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 of Android development and release cycles, from coding to publishing in the Google Play Store.
  • Proficiency in Kotlin, Java, and writing automated tests in JUnit, Espresso, etc.
  • Proficient in RESTful APIs, GraphQL queries, and mobile libraries for networking.
  • Familiarity with 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.
  • Experience with production development and release for apps built with React Native, Flutter, or Cordova is a plus.
  • Familiarity with front-end technologies such as HTML, CSS, and JavaScript is a plus.

Salary (Rate): £56.25 hourly

City: undetermined

Country: USA

Working Arrangements: remote

IR35 Status: outside IR35

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

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.