Job Description
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