Software Engineer - Flutter


Company description

Amplifyn is a specialized software product engineering team in Colombo, Sri Lanka. We strive to become the best platform for reaching the full potential of our people, which makes us a specialized product engineering team. You will work with software product engineering teams in the European region, to identify opportunities and push boundaries with superior UX. If you have the passion and curiosity to design software products that are redefining norms we have a perfect opportunity for you.

What we offer

  • Healthy work life balance with the opportunity to work from home
  • Opportunity to work with passionate people in a mission-driven company
  • Gain experience in a rapidly growing field
  • Exciting opportunities to grow your career as a product engineering specialist

Job Description

We are looking for a Software Engineer who has keen interest in developing web applications that are both functional and usable.

What do we look for in you

  • Proven work experience as a Flutter developer
  • Demonstrable portfolio of released applications on the AppStore and Google Play Store
  • Proficiency in Java or Kotlin, Android SDK
  • Familiarity with RESTful APIs and mobile libraries for networking ( Retrofit, axios, Volly)
  • Knowledge of architectural patterns - MVP, MVC, MVVP
  • Experience in automated testing and building would be an advantage
  • Familiarity with Git
  • Understanding mobile app design guidelines
  • Experience with third-party libraries and APIs
  • Strong analytical and problem-solving attitude
  • Experience in agile project management and contributing to process improvements
  • Excellent oral and written communication skills
  • Ability to perform in a team environment
  • Minimum 2 years of related work experience in Mobile Application Development

Technical Responsibilities

  • Translate designs and wireframes into high quality code, and maintain high performance, reusable and reliable code in Flutter.
  • Maintain and evolve developer guidelines to maintain consistency during development of mobile applications.
  • Monitor the app's technical lifecycle during each phase of development.
  • Troubleshoot, debug, and conduct effective developer tests.
  • Seeks out new tools to analyze and solve problems.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Support for maintenance, updates, and new features development on existing applications.
  • Maintain technical documentation, VCS for each development.

Delivery responsibilities

  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Setup Google / Apple store account to publish apps as required and maintain updates.
  • Ensure every application undergoes testing for usability, robustness, and general reliability.
  • Ensure new applications meet quality standards.

Common responsibilities

  • Maintaining a friendly and respectful working relationship with all team members.
  • Clearly communicate, both written and spoken, with the team and all stakeholders.
  • Actively contribute to assigned company initiatives to achieve the company goals.

How to apply

Please forward your resume to