Overview

Responsibilities:

  • Develop highly-responsive and complex native cross-platform mobile apps based on the given UI/UX design to work for Android and IOS
  • Participate in the development mobile application lifecycle concept development and build custom Flutter packages
  • Follow openAPI descriptions and auto-generation workflow for RESTful API to develop mobile interfaces  interacting to backend via documented endpoints
  • Grow the application by integrating required features, performing intermediate releases and predict the possible bugs
  • Write a clean code and develop well-structured front-end architecture, being involved from conception to completion with projects that are technologically sound and aesthetically impressive
  • Work and collaborate with UI/UX designers as well as backend developers, to interact and continue to follow the business goals, coding style guidelines, find the best solutions, mentor juniors and perform the job without external help, independently, working self-sufficiently alone or with a group
  • Develop and implement unit tests for mobile app to meet the test coverage requirements, the coding style guidelines, contribute in comment-writings to deliver maintainable codes making it maintainable;
  • Spend less time to understand and capture the requirements, and quickly estimate the time demanded for each feature development
  • Understand user interactions, the detailed user stories and assigned tasks to develop new-facing features and experiences that are specific to mobile
  • Follow agile development strategies to meet the product and functional requirement needs;
  • Investigate technologies and follow the modern trends to make the development faster
  • Build reusable code and libraries for future use.
  • Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvements and optimizations.
  • Good time-management skills to meet project deadlines;
  • Work with customers on a given feedbacks and tickets to fix the bugs as well as enhancements.

Required Qualifications:

  • BS/ MS or higher degree in Computer Science or a related fields;
  • At least 2 years of experience in OOP, and complete familiarity of Flutter framework and Dart programming language
  • Strong knowledge of mobile app architecture, functional partitioning design, reusable widget development and projection of Widget Tree structure
  • The knowledge of JavaScript, HTML5, and CSS3 with a proven track record in Dart;
  • Strong understanding of Flutter development techniques, Widgets, packages, Flutter SDK, core principles and test-driven development methodologies;
  • Good knowledge of Git, CI/CD, Jira, Swagger and OpenAPI standards, understanding the user interactions and software development lifecycle
  • Demonstrated proficiency in different architectural approaches
  • Experience with GoF patterns
  • Knowledge of SQL and non-SQL DBs
  • Be a fast learner with compelling analytical skills, looking at things from different perspective and come up with new unobvious solutions
  • Knowledge of English Language, understanding and familiarity in working in an agile/scrum development methodology environment, using modern front-end build pipelines and tools, experience with a testing framework
  • Understanding accessibility, performance, optimization, and security compliance;
  • Must be able to work in a fast-paced and demanding environment and be comfortable delivering quality solutions in a timely manner, solve issues effectively;
  • Required to be process-oriented, result-oriented and be able to create appropriate technical documentation and support materials;
  • Proven record of independent delivery of projects, with customer-oriented work attitude;
  • Excellent communication skills (both written and verbal).