
Job Description:
• Mobile development languages like Swift, Kotlin, Java, Dart, Objective-C
• IDEs such as Visual Studio, Android Studio, and Xcode
• Version control: git
• API use: both internal and 3rd party APIs. REST/JSON is a must, gRPC helpful
• Asynchronous programming paradigms (async/await, Futures, Streams, callbacks/delegates, pipelines)
• Tools and techniques related to code analyzers, layout inspector, performance view, memory view, multithreading, networking, and security Solid experience with
• Mobile app design patterns like: MVC, MVP, Delegation, Singleton, Factory, MVVM pattern, Clean Architecture, Viper, etc.
• Dependency selection and management with tools like CocoaPods/Carthage in iOS or Gradle/Maven/Bintray for Android, or pub with Flutter
• Unit testing, mocks, Arrange/Act/Assert, code coverage
• 10+ years' experience in mobile app development (any)
• Including 2+ years of experience in Flutter
• Expert knowledge in designing, building and releasing ios and android applications using industry standard patterns
• Extensive experience working with API architects, DevOps experts, and product owners to ensure mobile applications fit within the overall ecosystem
• You ensure your team delivers sound technical solutions that meet both the functional as well as the non-functional requirements.
• Make sure that the projects in your team have a clear vision and technical roadmap.
• Strong advocate of automated testing, continuous delivery and software quality
• Building Applications that scale to support millions of users
• Good knowledge of design principles and UX best practices, including accessibility
• Strong experience collaborating with designers and UX experts to create great user experiences
• Accurately create a working UI from design, including line weight, font size and weight, exact colors, accurate shadows and precise spacing.