San Francisco, CA, USA

Description

An Android Developer is responsible for designing, developing, and maintaining applications for Android devices. They collaborate with cross-functional teams to create high-quality mobile applications, ensuring performance, scalability, and a seamless user experience. This role requires proficiency in Android development tools, programming languages, and a strong understanding of mobile app development best practices.

Requirements

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Experience:
    • 2+ years of experience in Android development with a strong portfolio of apps.
    • Experience with RESTful APIs and third-party libraries.
  • Technical Skills:
    • Proficiency in Java, Kotlin, and Android SDK.
    • Experience with Android development tools (Android Studio, Gradle).
    • Familiarity with version control tools such as Git.
    • Strong understanding of mobile app architecture patterns (MVVM, MVP, etc.).
  • Soft Skills:
    • Excellent problem-solving and debugging skills.
    • Strong communication and teamwork abilities.
    • Ability to work independently and in a fast-paced environment.

Bonuses

  • Performance-based bonuses, awarded quarterly or annually.
  • Sign-on bonuses for exceptional candidates.
  • Referral bonuses for successfully recommending hires.

Benefits

  • Competitive salary with annual performance reviews.
  • Health insurance (medical, dental, vision) for employees and their families.
  • 401(k) with employer matching contributions.
  • Paid time off (vacation, sick leave, public holidays).
  • Professional development opportunities (certifications, training, conferences).
  • Flexible working hours and remote work options (if applicable).
  • Wellness programs and mental health support services.

Responsibilities

  • App Development:
    • Design, develop, and maintain Android applications using Java, Kotlin, and Android SDK.
    • Implement responsive UI/UX designs to ensure a seamless user experience across various devices and screen sizes.
  • Collaboration:
    • Work closely with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality applications.
    • Participate in code reviews, design discussions, and project planning to ensure the best technical approach.
  • Performance Optimization:
    • Optimize applications for maximum speed and scalability, ensuring minimal latency and efficient resource usage.
    • Debug and troubleshoot issues related to app performance and stability.
  • Testing & Maintenance:
    • Write unit tests and ensure apps are tested for functionality, usability, and compatibility across devices.
    • Update apps regularly with new features, enhancements, and bug fixes.
  • App Store Compliance:
    • Ensure compliance with Google Play Store policies and guidelines for app submission.
    • Manage the app release process, including versioning, deployment, and submission.
  • Documentation & Support:
    • Create and maintain technical documentation for the app development process.
    • Provide ongoing support and troubleshooting for apps after deployment.