Flutter Engineer

January 30, 2025
Application ends: December 31, 2025
Apply Now

Apply for this job

Upload CV (doc, docx, pdf)

Job Description

You will be responsible for building and maintaining computer systems, software, and custom applications used by both internal and external users, with a focus on providing custom content solutions across a wide variety of functional use cases. You will collaborate effectively with cross-functional business and software development teams to solve problems and implement new solutions.
You will draw upon your extensive knowledge of programming languages and computer operating systems, exemplary analytical, critical thinking, and problem-solving skills, deep software development experience, and passion for creating reliable and maintainable systems. You should be open to new challenges, effective at multi-tasking, innovative, creative, self-directed and a great team player.
RESPONSIBILITIES:
· Work well as part of a team or alone designing and creating software based on customer requirements.
· Develop distributed/scalable systems and high-volume transaction applications, deployed in a 24/7 availability environment.
· Test all code produced with a focus on readability and maintainability, employ testing at all levels of the application (unit, functional, integration, etc.).
· Engage with the Customer when necessary, including story boarding, design, and implementation.
· Apply Agile, Lean and/or Scrum principles daily.
· Work on a variety of project types (Desktop, Web, Mobile) and programming languages (JavaScript, C#, Java, Kotlin, Swift, Scala, Python, etc.) as needed.
· Approach customer interactions with a consultant mindset, advising the client on risks and opportunities associated with decisions.
QUALIFICATIONS:
· At least 5 years of experience designing, coding and releasing applications for a mobile platform.
· At least 5 years of combined experience with Flutter, Objective-C, Swift, Java, Kotlin or Dart.
· Knowledge of architectural and design patterns and the ability to apply them appropriately.
· Experience with the automated build process (continuous integration), unit testing, source code analysis tools, and source code version control tools (GIT and/or SVN).
· Experience using software development processes such as TDD, pair programming and other XP practices.
· Experience with multiple platform environments, including LINUX, Mac OS and/or Windows.