Senior Software Engineer – Android

Purple Wave Auction
Full Time Manhattan, Kansas, United States $104k-$134k/yr Posted 1 week ago
Apply in 1 click

Job Overview

The role involves maintaining and evolving an existing Android data capture application while leading the architecture and development of a new Android application from the ground up. It requires strong expertise in native Android development to support an equipment auction ecosystem, working closely with Product, QA, and Engineering teams to deliver scalable solutions for field teams in construction and agriculture auctions.

Responsibilities

  • Design and implement scalable, maintainable architecture for new Android applications while modernizing the existing codebase.
  • Lead technical decision-making for the mobile platform, including framework selection, architectural patterns, and technology stack choices.
  • Establish and enforce mobile development best practices, coding standards, and design patterns across the team.
  • Conduct comprehensive code reviews, providing constructive feedback to ensure code quality, maintainability, and team growth.
  • Mentor Software Engineers on Android development, debugging techniques, and mobile engineering principles.
  • Lead development of a new Android application from concept to production, making foundational architectural decisions that will scale with the business.
  • Maintain and enhance the existing Android data capture application, refactoring legacy code and implementing modern Android development practices.
  • Architect and implement complex features including offline-first data synchronization, real-time media upload/processing, and location-based services.
  • Build robust, responsive user interfaces using Jetpack Compose and XML layouts, ensuring seamless user experiences even in challenging field conditions.
  • Implement comprehensive error handling, logging, and monitoring solutions using Datadog, Firebase, and PostHog.
  • Integrate with RESTful APIs and AWS services (S3, Cognito, API Gateway, Secrets Manager) for secure data storage and authentication.
  • Collaborate with backend teams to design and implement efficient API contracts that optimize mobile performance.
  • Work closely with QA to ensure thorough test coverage, including unit tests, integration tests, and automated UI testing.
  • Partner with Product Owners to translate business requirements into technical specifications and user stories.
  • Participate in Agile ceremonies including sprint planning, standups, retrospectives, and technical design reviews.
  • Take ownership of technical challenges, proactively identifying solutions and driving implementation to completion.
  • Investigate and resolve complex bugs in production, using analytical skills to diagnose root causes across the full application stack.
  • Research and evaluate emerging Android technologies, proposing innovations that improve development efficiency and user experience.
  • Optimize application performance, including memory usage, battery consumption, and network efficiency for field use.
  • Implement comprehensive analytics and crash reporting to enable data-driven decision making.

Qualifications

  • Seasoned engineer with expertise in native Android development.
  • Experience in greenfield development and legacy system modernization.
  • Strong technical leadership skills, including architectural decision-making and mentoring junior engineers.
  • Proficiency in building scalable mobile applications, including features like offline synchronization, media processing, and location services.
  • Familiarity with Jetpack Compose, XML layouts, RESTful APIs, and AWS services.
  • Knowledge of testing practices, Agile methodologies, and tools like Datadog, Firebase, and PostHog.