Logo of Huzzle

Senior Software Engineer, Android (Tinder LLC (f/k/a Match Group LLC), Dallas, TX)

  • Job
    Full-time
    Senior (5-8 years)
  • Quick Apply

AI generated summary

  • You need a Bachelor's in a related field plus 5 years experience, or a Master's plus 3 years. Key skills include Android development, RESTful APIs, Material design, Dagger, and Kotlin Coroutines.
  • You will architect features, collaborate with teams, mentor junior developers, improve legacy code, and conduct testing while staying updated on Android advancements.

Requirements

  • MINIMUM REQUIREMENTS: Bachelor’s degree or U.S. equivalent in Computer Science, Computer Engineering, Software Engineering, Information Technology, or related field, plus 5 years of professional experience as Software Engineer, Software Developer, or any occupation/position/job title involving mobile application development. In lieu of a Bachelor's degree plus 5 years of experience, the employer will accept a Master's degree or U.S. equivalent in Computer Science, Computer Engineering, Software Engineering, Information Technology, or related field, plus 3 years of professional experience as Software Engineer, Software Developer, or any occupation/position/job title involving mobile application development.
  • Must also have experience in the following: 3 years of professional experience performing Android development (including planning, analyzing, designing, developing, implementing, and testing software systems or applications) and using design patterns (including Model View Presenter (MVP), model-view-viewmodel (MVVM), or Clean) to apply single-responsibility, open-closed, Liskov substitution, interface segregation, and dependency inversion (SOLID) principles; 2 years of professional experience using RESTful APIs including Retrofit or Volley to architect and develop features for Android applications; 2 years of professional experience using Material design guidelines to plan new features and prototype modern interfaces; 2 years of professional experience using legacy code and implementing improvements; 2 years of professional experience using Dependency Injection to implement Dagger; 2 years of professional experience using tools including Mockito and Junit to perform text coverage; 1 year of professional experience using Java Virtual Machine (JVM) languages including Kotlin or Java to troubleshoot and support issues in development and production systems; 1 year of professional experience with asynchronous programming using Kotlin Coroutines.

Responsibilities

  • - Architect and develop new features and fix bugs for the Match Android apps.
  • - Work closely with backend engineers to deploy exciting new features to the Match family of products.
  • - Collaborate with product and design team to create premium and modern interfaces for users.
  • - Keep current on latest improvements to the Android operating system and Android development in order to identify opportunities to improve the experience of users.
  • - Use strong communication skills (verbal and written) to work with team members to identify and develop improvements to the team’s processes, practices, and tools.
  • - Mentor junior developers and impart knowledge.
  • - Write unit, integration, and user interface tests.
  • - Understand and work to improve legacy code.

FAQs

Do we support remote work?

Yes, this position allows telecommuting from anywhere in the U.S.

What is the salary range for this position?

The salary range for this position is $140,000 - $220,000 per year.

What are the minimum education requirements for this role?

The minimum requirement is a Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Information Technology, or a related field, plus 5 years of relevant professional experience. Alternatively, a Master's degree plus 3 years of experience is acceptable.

What specific experience is required for Android development?

A minimum of 3 years of professional experience in Android development is required, including planning, analyzing, designing, and testing software applications.

Are there specific design patterns that candidates should be familiar with?

Yes, candidates should have experience using design patterns such as Model View Presenter (MVP), model-view-viewmodel (MVVM), or Clean Architecture, applying SOLID principles.

Is experience with RESTful APIs necessary for this position?

Yes, at least 2 years of professional experience using RESTful APIs, including Retrofit or Volley, is required.

What technologies and tools should candidates be proficient in?

Candidates should have experience with Material design guidelines, Dependency Injection using Dagger, testing tools like Mockito and JUnit, and asynchronous programming with Kotlin Coroutines.

Will there be opportunities for mentorship in this role?

Yes, this position includes opportunities to mentor junior developers and impart knowledge.

What types of testing should a candidate be familiar with?

Candidates should be able to write unit, integration, and user interface tests.

Is there any legacy code involved in the position?

Yes, candidates are expected to understand and work to improve legacy code.

Technology
Industry
1001-5000
Employees

Mission & Purpose

Match Group is on a mission to spark meaningful connections for every single person in the world. Founded 25-years ago, Match pioneered the concept of online dating and continues to foster innovation in the online dating industry daily. With more than 20 offices around the world, the company operates more than 45 brands under its portfolio including Match, OkCupid, Tinder, and Hinge. Today, hundreds of millions of singles have found a meaningful connection using a Match Group product. Match Group's mission is to inspire meaningful connections and relationships. The company operates a portfolio of various online dating platforms, including Match.com, Tinder, OkCupid, Plenty of Fish, and others. Their goal is to provide a platform where people can discover and connect with others who share their interests, values, and goals. Match Group aims to facilitate the process of finding love, companionship, and meaningful connections by leveraging technology and innovation in the online dating space. The purpose of Match Group is to empower individuals to explore and build relationships in a safe and trusted environment. They strive to create a user-friendly experience that allows people to connect with others, discover potential matches, and form genuine connections. Match Group's platforms cater to diverse demographics and preferences, offering a range of features and services to meet the needs of their users.