
Mobile Application Developer
Job description:
Education: B.S. in Computer Science or any related field.
Experience:Minimum of 5 years of experience in mobile application development, with at least 3 years specializing in Flutter and experience in React Native.
Technical Skills:▪ Proficient in Dart, JavaScript, and familiar with native build tools, like Swift, XCode, Gradle (Android Studio, IntelliJ).▪ Strong understanding of mobile app design principles, patterns, and best practices, including the different nuances of mobile UI.▪ Experience with offline storage, threading, and performance tuning.▪ Knowledge of the open-source ecosystem, libraries, and the tools relevant to mobile development.▪ Familiarity with RESTful APIs to connect mobile applications to back-end services.▪ Solid understanding of the full mobile development life cycle, from concept to deployment and beyond.▪ Experience with automated testing and building. Familiarity with cloud message APIs and push notifications.▪ Proficiency in version control tools (e.g., Git).▪ Hands-on experience with RESTful APIs, SOAP, WSDL, HTTP, web security, JWT, tokens, SSO, & OAuth.▪ Experience with Git version control and Git workflows.▪ Experience with Single Sign-On (SSO) implementation using protocols such as SAML or OpenID Connect (OIDC)▪ Knowledge of OAuth 2.0 and its implementation in a web application context▪ Understanding of security protocols and methods, such as HTTPS, SSL/TLS, CORS, CSRF, and XSS.▪ Familiarity with authentication and authorization mechanisms such as JWT, session-based authorities, and role-based access control (RBAC).▪ Familiarity with front-end development tools such as HTML, CSS, and JavaScript, and experience with Angular or similar technology.▪ Experience in implementing automated tests using Selenium, MSTest, NUnit, xUnit.net or other testing frameworks.▪ Strong problem-solving skills and attention to detail.▪ Strong communication and collaboration skills with the ability to effectively work with cross-functional teams.▪ Strong analytical and critical thinking skills to identify and solve complex problems.▪ Experience in creating and maintaining technical documentation, including HLD, LLD, UML, and various diagrams like Flow, Sequence.▪ Experience working in a multicultural environment.▪ Strong knowledge in Agile delivery methodology▪ Fluent in English , with excellent verbal and written communication skills.▪ Ability to quickly learn, understand and work with new and emerging technologies, methodologies, and solutions.
Key Skills
Related Jobs

Security Engineer Ubuntu

Senior Software Engineer

Test Automation Engineer

Senior Android Engineer

Lead Software Engineer

Senior Frontend Engineer

Data Engineer

Production Engineer

Senior Back End Developer

Senior Frontend Engineer Platform

IT Engineer

Senior Software Engineer Cloud Images

Senior Product Designer

Hands On Engineering Manager

Full Stack Software Engineer

Senior Front End Developer

Customer Success Manager

Senior Software Engineer .NET Core

Front End TypeScript Developer
