QUALIFICATIONS AND JOB DESCRIPTION
Do you want to work with talented and fun team members in a friendly environment?
Ekinoks Software is a fast growing company located in Bilkent Cyberpark. We are looking for fast-learning, open-minded, creative candidates to join our team. We are open to engineers with a variety of experience levels, and encourage senior and principal-level engineers to apply.
What You’ll Do
- Building and shipping robust apps to Android/iOS devices using a single codebase.
- Build custom packages in Flutter using the functionalities and APIs already available in native Android/iOS.
- Translate and Build the designs and Wireframes into high-quality responsive UI code.
- Adding new features to existing applications.
- Writing readable and clear code using Dart that will be extensively documented for future use and upgrades.
- Understand basic concepts of design for developing user friendly applications.
- Stay up to date with the latest technologies.
- Understand the various practices and processes followed in the team.
- Familiarize yourself with the different stacks and products.
- Maintaining software through product lifecycle including design, development, verification, and bug fixes.
- Create Unit Tests, Perform Integration Tests to verify that developed software meets the requirements. Validate deployed code to ensure that it works as expected.
- Sharing feedback and brainstorming ideas with teams to improve the development process.
- Take feedback and improve the codebase for future upgrades.
- Lead development initiatives for other features.
What We’re Looking For
- Strong experience in developing Mobile App using Flutter for both Android and iOS development
- Familiarity with a range of popular Flutter libraries
- Solid understanding of RESTful APIs
- Experience integrating RESTful APIs
- Working knowledge of Git.
- Experience working as a part of a distributed team/remote team
- Solid understanding of mobile app design patterns like - MVC, MVP, Delegation, Singleton, Factory, preferably MVVM pattern etc.
- Creating and using Dart and Flutter packages and plug-ins, Flutter widgets, State management (Provider, MobX, BLoC, etc.)
- Usage of tools and techniques related to code analyzers, layout inspector, performance view, memory view , multithreading, networking & security etc.
- Pro-actively strive to improve the products and technologies.
Bonus Points
- Experience with developing Dart/Plugin packages
- Experience with Android Development
- Experience with iOS Development
- Experience in using MethodChannel to invoke native APIs knowledge.
- Experience with App Store and/or Google Play Store
- Experience on implementing of localization & accessibility