Effectively 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
Stay updated on software engineering trends and integrate new technologies to enhance application performance, scalability, and user satisfaction
Support team growth through recruitment, providing technical guidance and mentorship to foster a culture of excellence and continuous learning within the team
Ensure robust privacy and security measures throughout development, aligning with Flow's commitment to user trust
Collaborate closely with product management, design, and engineering teams to define and translate requirements into efficient, scalable solutions
Lead architectural and systems-level decisions, designing scalable, secure, and resilient infrastructure to support long-term application growth across platforms
Design and implement robust backend services, APIs, and mobile applications with a focus on Android platform excellence
Drive the development and launch of multiple applications across platforms, balancing unique features with shared functionality for diverse user needs
Advocate for and ensure the highest quality in our applications through comprehensive testing practices, including unit, integration, and end-to-end tests
Requirements
kotlin
android
restful apis
cloud
agile
devops
Experience with RESTful APIs, databases, cloud platforms (AWS, GCP, Azure), and modern development practices
Experience with full-stack development or greenfield application development is highly preferred
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 applications
Ability to manage stakeholder expectations and convey technical information to non-technical audiences
Familiarity with agile development methodologies and DevOps practices