other
Posted Feb 20Mobile Architect (iOS & Android)
at ResMed
Bangalore, IndiaOn-site
Responsibilities
- Performance Optimization: Identify and address performance bottlenecks, optimize application speed and memory usage, and ensure a smooth and responsive user experience.
Requirements
- This role requires a deep understanding of both cross-platform and native mobile development, strong leadership skills, and a passion for building high-quality, user-friendly mobile experiences.
- Native Development (iOS & Android): Provide expertise and guidance on native iOS (Swift/Objective-C) and Android (Kotlin/Java) development when needed for platform-specific features or performance optimization.
- Experience Required: Extensive Mobile Development Experience: Proven
- experience of 14+ years in designing, developing, and deploying mobile applications on both iOS and Android platforms. Cross-Platform Expertise: Strong understanding and
- experience with cross-platform mobile development frameworks (e.g., React Native, Flutter).
- Native Mobile Development Expertise: Solid understanding of native iOS (Swift/Objective-C) and Android (Kotlin/Java) development, including platform-specific features and best practices.
- Architectural Patterns: Deep understanding of mobile architectural patterns (e.g., MVVM, MVP, Clean Architecture) and their application. API Integration:
- Experience with RESTful APIs, web services, and cloud API technologies like API Gateways.
- Devops: Good understanding of mobile devops practices and expertise in tools such as Github, Jenkins, Github actions, Fastlane, Testflight, Firebase suite etc. Must be able to develop automation scripts and pipelines.
- Good understanding of containerization technologies like Docker, Kubernetes etc. Able to write Dockerfiles and Helm charts Cloud: Exposure to AWS cloud services like API Gateways, EKS, Eventbridge, Kinesis streams, RDS, Dynamodb etc. Able to understand cloud architectures and ideate confidently Performance Optimization: Expertise in identifying and resolving performance bottlenecks in mobile applications.
- Exposure to APM and monitoring technologies such as Datadog, Cloudwatch, Firebase etc Testing & Debugging: Proficiency in mobile testing frameworks and debugging tools. Version Control:
- Experience with Github and other version control systems.
- Agile Methodologies: Familiarity with Agile development methodologies (e.g., Scrum, Kanban).
- Excellent Communication Skills: Strong written and verbal communication skills, with the ability to effectively communicate technical concepts to both technical and non-technical audiences.
- Problem-Solving Skills: Strong analytical and problem-solving skills, with the ability to identify and resolve complex technical issues.
- Leadership Skills: Ability to mentor and guide other developers, fostering a collaborative and supportive team environment.
- Preferred: Knowledge of mobile security best practices.
- Experience with UI/UX design principles.
Additional details
- We are seeking a highly skilled and experienced Mobile Architect to lead the design, development, and implementation of our mobile applications across multiple platforms.
- You will be a key contributor to shaping our mobile strategy and driving innovation in our mobile products. Let’s talk about
- Responsibilities Architectural Design: Design and implement the overall architecture for our mobile applications, ensuring scalability, performance, maintainability, and security.
- This includes defining the technical stack, choosing appropriate frameworks and libraries, and establishing coding standards and best practices.
- Cross-Platform Development: Lead the development of cross-platform applications using frameworks like React Native, Flutter, or similar technologies, targeting both iOS and Android platforms.
- Technical Leadership: Mentor and guide mobile developers, providing technical expertise, code reviews, and fostering a culture of collaboration and knowledge sharing.
- Technology Evaluation: Research and evaluate new mobile technologies, frameworks, and tools to identify opportunities for improvement and innovation.
- Testing & Quality Assurance: Collaborate with QA teams to develop and implement comprehensive testing strategies, ensuring the delivery of high-quality, bug-free applications.
- Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements, translate them into technical specifications, and deliver solutions that meet business needs.
- Code Reviews: Conduct thorough code reviews to ensure code quality, adherence to standards, and best practices.