Cruise Planners is the largest franchisor of home-based travel agencies across the country that independently book cruises, tour, and land vacations. Cruise Planners has achieved Top Producer status with virtually every cruise line, tour, and resort company. Cruise Planners has been named the No.1 Cruise Tour / Travel Agency by Entrepreneur Magazine for the past 10 years and recently featured in Entrepreneur as one of the top 30 franchise innovators in technology. Cruise Planners positions franchise owners for success by providing them with innovative marketing, booking and lead-generating tools as well as professional development and hands-on training with the industry’s top executives. Cruise Planners Home Office has won awards such as Coolest Offices and Top Places to Work in South Florida by Sun Sentinel and South Florida Business Journal.
**Candidates must be authorized to work for ANY employer in the United States. We are unable to sponsor or take over sponsorship of an employment Visa**
Job Summary
The ideal candidate is passionate about building high-quality, user-focused Android applications using Kotlin as the primary development language, with a strong foundational knowledge of Java. You’ll work on both new initiatives and modernizing existing codebases, collaborating closely with cross-functional teams to deliver robust, maintainable, and intuitive mobile experiences.
Responsibilities
- Design and build advanced applications for the Android platform, ensuring robust, responsive, and user-friendly designs.
- Maintains and modifies existing applications on their own as well as under direction from senior staff members.
- Performs maintenance programming for existing codebase.
- Performs custom programming as directed.
- Assumes responsibility for ongoing development of assigned tasks.
- Work closely with project teams, designers, and other developers to define, design, and deploy new features and functionality.
The items listed above are intended to provide an overview of the essential functions of the job.
This is not an exhaustive list of all functions and responsibilities that the position may be required to perform.
Competencies
- Able to work independently as the sole Android resource within cross-functional teams that may include web, backend, data, and design roles.
- Comprehensive understanding of Android development best practices, including architecture, performance, accessibility, and security.
- Assist QA with troubleshooting and debugging Android applications, approaching issues from both a developer’s and end-user’s perspective.
- Comfortable owning the full Android development lifecycle—from planning and implementation to deployment and maintenance.
- Can translate product and UX requirements into performant, maintainable Android code with minimal supervision.
- Skilled at reviewing, refactoring, and optimizing existing codebases for performance and readability.
- Proactive in identifying potential performance bottlenecks or architectural flaws early in development.
- Collaborates effectively with cross-functional teams to deliver features that align with business and user needs.
- Stays current with the Android ecosystem, regularly evaluating new tools, libraries, and practices to improve the development workflow.
Requirements
- Bachelor's degree in computer science/computer engineering
- 5+ years of experience in Android application development.
- Strong proficiency in Kotlin, with solid understanding of Java.
- Experience modernizing legacy Java codebases to Kotlin + Jetpack Compose.
- Proven experience as an Android developer with a portfolio of released applications in Google Play Store
- Deep knowledge of Android SDK, Android Studio, and core Android development best practices.
- Experience implementing MVVM architecture, Jetpack Compose, Compose Navigation, and LiveData.
- Practical experience implementing dependency injection to improve modularity, testability, and scalability of Android applications.
- Proficiency in Kotlin Coroutines and Flow for asynchronous and reactive programming.
- Familiarity with Jetpack libraries, including Lifecycle, Navigation, and WorkManager.
- Strong grasp of clean coding practices and the ability to design scalable, maintainable application architectures.
- Strong understanding of RESTful APIs and integrating Android apps with backend services.
- Experience working with Firebase (push notifications, analytics, crash reporting).
- Skilled in unit testing, debugging, and using modern tools for app reliability.
- Exposure to CI/CD tools such as Jenkins, GitHub Actions, or Bitrise.
- Proficiency with Git and version control best practices.
- Comfortable working in Agile development environments, using tools like Jira and Bitbucket.
- Excellent problem-solving, critical thinking, and communication skills, with the ability to explain technical concepts early.
- Contributions to open source or active maintenance of GitHub repositories is a plus.
This is a hybrid role (Mondays and Fridays – remote and Tuesdays-Thursdays on-site)
Cruise Planners provides equal employment opportunities (EEO) to all team members and applicants for employment without regard to race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, disability, genetic information, marital status, or status as a covered veteran in accordance with applicable federal, state and local laws. Cruise Planners complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities or team members. This policy applies to all terms and conditions of employment.