About the Company
At Flow, we’re reimagining what it means to live, work, and connect. More than just a real estate company, Flow is a brand, a technology platform, and an operations ecosystem spanning condominiums, hotels, multifamily residences, and office spaces. We’re building a new kind of living experience: one that’s flexible, connected, and designed to create genuine community and real value for the people who call Flow home.
Our mission is oneness: prioritizing our residents and their experiences, and fostering connection with ourselves, their neighbors, and the natural world. By putting people at the center of everything we do, we’re creating vibrant, human-centered communities where life, work, creativity, and play all come together in one place.
About the Role
As a key player in our engineering team, you will have a significant influence on the direction of applications and systems we build across multiple platforms. Your role will involve leveraging modern technologies including mobile frameworks (Kotlin, Jetpack Compose), backend systems, APIs, and cloud platforms. Together, we will build highly capable, scalable applications that will delight our users by adopting modern development practices and architectures across the full technology stack.
Responsibilities
Drive the development and launch of multiple applications across platforms, balancing unique features with shared functionality for diverse user needsDesign and implement robust backend services, APIs, and mobile applications with a focus on Android platform excellenceCollaborate closely with product management, design, and engineering teams to define and translate requirements into efficient, scalable solutionsEnsure robust privacy and security measures throughout development, aligning with Flow's commitment to user trustSupport team growth through recruitment, providing technical guidance and mentorship to foster a culture of excellence and continuous learning within the teamLead architectural and systems-level decisions, designing scalable, secure, and resilient infrastructure to support long-term application growth across platformsStay updated on software engineering trends and integrate new technologies to enhance application performance, scalability, and user satisfactionAdvocate for and ensure the highest quality in our applications through comprehensive testing practices, including unit, integration, and end-to-end testsEffectively communicate with stakeholders to provide regular updates on project progress, challenges, and solutions, and directly engage with users and stakeholders to inform continuous application improvement
Qualifications
A minimum of 5 years of software engineering experience with at least 3 years of hands-on Android development, demonstrated through a strong portfolio of applications (OpenSource, Google Play, production systems, etc.)Proficiency in Kotlin and solid understanding of Android platform frameworks, with additional experience in backend technologies (Java, Python, Node.js, or similar)Knowledge of software architectural patterns (MVC, MVVM, MVI, microservices) and design principles for both mobile and web applicationsExperience with RESTful APIs, databases, cloud platforms (AWS, GCP, Azure), and modern development practicesAbility to manage stakeholder expectations and convey technical information to non-technical audiencesFamiliarity with agile development methodologies and DevOps practicesExperience with full-stack development or greenfield application development is highly preferred