Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Lead Mobile Software Architect to define and implement scalable enterprise mobile platform architecture using Flutter, Server Driven UI (SDUI), and modern backend technologies. This role focuses on designing high-performance mobile applications, scalable backend services, and cloud-native distributed systems while driving engineering standards, technical strategy, and platform innovation., + Define and implement the overall mobile platform architecture, including frontend, backend integration, runtime systems, and data management strategies
-
Lead the design and development of scalable mobile applications using Flutter and modern engineering best practices
-
Architect and implement Server Driven UI (SDUI) solutions to support dynamic, configurable user experiences
-
Design scalable backend services and APIs using Node.js and TypeScript
-
Collaborate with product managers, designers, backend engineers, and cloud teams to deliver seamless user experiences
-
Establish engineering standards, architectural guidelines, and development best practices across the platform
-
Mentor and guide software engineers through technical leadership, code reviews, and architecture discussions
-
Drive platform scalability, reliability, performance optimization, and future-proof architecture decisions
-
Develop and maintain technical documentation including architecture diagrams, design patterns, and coding standards
-
Evaluate emerging technologies and recommend innovative solutions to improve platform capabilities and developer efficiency
Requirements
-
5+ years of experience in mobile application development with strong expertise in Flutter
-
Proven experience designing and implementing Server Driven UI (SDUI) architectures
-
Strong backend development experience using Node.js and TypeScript
-
Deep understanding of scalable software architecture patterns and distributed systems design
-
Experience building cloud-native applications on AWS, GCP, or Azure
-
Expertise with RESTful APIs, backend integration patterns, and runtime environments
-
Strong experience with NoSQL databases such as MongoDB or DynamoDB
-
Experience with database design, performance optimization, and scalable data architectures
-
Familiarity with Android SDK and mobile development tooling
-
Experience working with device synchronization and offline-first solutions such as MongoDB Atlas Device Sync, Couchbase, or Ditto
-
Strong understanding of CI/CD pipelines, automation, and DevOps best practices
-
Excellent communication, collaboration, and technical leadership skills
-
Strong analytical and problem-solving abilities
Preferred Qualifications
-
Experience with enterprise-scale consumer mobile applications
-
Experience with NestJS, Express, or similar Node.js frameworks
-
Knowledge of mobile security best practices and secure application architecture
-
Experience working within Agile development environments
-
Experience optimizing mobile performance and application scalability
-
Familiarity with observability, monitoring, and cloud operations tooling