All openings
Flutter Developer
The Code Fusion team is seeking a Software Engineer who will be responsible for the delivery, architecture, and development of complex large-scale systems. The ideal candidate will have a solid foundation in Software Engineering principles and 2+ years of hands-on Flutter development.
Key roles and responsibilities
- Design and develop complex and highly scalable Mobile applications and participate in all phases of the development process: planning, construction, and testing.
- Build pixel-perfect, buttery smooth UIs across both mobile platforms.
- Independently develop, code or modify, test, and debug application programs of varying degrees of complexity.
- Work as a key project resource on a project team or independently to complete assigned tasks.
- Writing well-designed, efficient, and testable code.
- Diagnose and fix bugs and performance bottlenecks for performance that feels native.
- Solid understanding of OOP paradigms, state management, offline storage, JSON/XML parsing & serialization, multi-threading & networking.
- Ship DRY and scalable code with a focus on performance optimization and backed by tests.
- Collaborate with back-end developers and web designers to improve usability and meet product requirements.
Qualifications
- Bachelor’s Degree (BE, Computer Science, or any related field).
- Having 2+ years of experience in Flutter development.
Must-have skills
- Proven expertise in architecting and developing high availability, scalable, performance-oriented multi-tier enterprise applications with Flutter.
- Proficient with deploying for both android and iOS environments.
- Thorough knowledge of SDLC (Software Development Life Cycle).
- Experience in developing highly scalable applications that handle huge traffic and large amounts of data.
- Proficient with location and google maps integration using flutter.
- Understanding of REST APIs, the document request model, and offline storage.
- Experience troubleshooting cross-browser compatibility and cross-platform compatibility issues.
- Solid knowledge and understanding of NoSQL and Relational databases (MySQL, Oracle, etc.) and understanding of database concepts (schemas, tables…).
- Good knowledge of Design Patterns and development best practices.
Desired skills
- Have a passion for staying up-to-date with current technologies in mobile app development.
- Experience working in a SCRUM team.
- Innovative and strong team player with amazing problem-solving skills.
- Proficiency with GIT as a version control system.
- Experienced in Agile development methodologies and tools including JIRA and Bitbucket.
- Knowledge of Docker, Firebase, and AWS services like EC2, RDS, SQS, and OpsWorks will be a plus.
