The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
Developing high-quality, visually appealing, and user-friendly mobile applications using Flutter and Dart programming languages.
Implement modern mobile application architecture patterns, including the use of the BLoC pattern for managing state and data flow.
Collaborating with cross-functional teams such as designers, product managers, and back-end developers to ensure the application meets customer requirements.
Implementing modern mobile application architecture patterns and using Flutter widgets to create a responsive user interface.
Debugging, testing, and optimizing the application to ensure it performs well on different devices and operating systems.
Writing clean, maintainable, and well-documented code.
Staying up-to-date with the latest advancements in mobile development and incorporating new technologies as needed.
Collaborating with the team to plan and execute projects, prioritize tasks, and meet deadlines.
Participating in code reviews and providing constructive feedback to improve code quality.
Qualifications
Bachelor's degree in Computer Science (or related field)
3+ years of relevant work experience
Expertise in Object Oriented Design, Database Design, and XML Schema
Experience with Agile or Scrum software development methodologies
Ability to multi-task, organize, and prioritize work