Flutter Developer

Job Address
Application Deadline
Yerevan, Armenia
- 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)
Application Procedures
To apply please send your CV to info@ihost.am and mention "Application for Flutter Developer" in a subject line. Please mention in your application that you have learned about this position from MyJob.am
Additional Information
Shirak Technologies is looking for Sr. Flutter Developer who is proficient in Mobile App development technologies to design and implement modern application following the state-of-the-art development paradigms. The candidate must ensure that the architecture of developed apps is robust, user friendly, easy to maintain, while demonstrating abilities of working in time pressure and exhibiting problem solving skills. The incumbent must have at least 2 years of experience in this given domain. The Company gives an opportunity to work at it’s Yerevan or Gyumri office as per the given preferences. The Company work on an advanced projects using cutting-edge technologies: the latest application is developed using Java in backend using micro-service architecture, front-end is React.JS, the used DBs are PostgreSQL, MongoDB and Redis. Developers are working with scrum, using CI/CD environment with full automations and pipes, on Kubernetes, Jira as task management tool, system is deployed in the cloud, implementing scaling and load balancing technologies for high-availability and high scaling.