Job Summary:
As a Flutter Developer, you will be responsible for designing and developing advanced applications for the Flutter platform. You will work with a team of talented engineers to build new features, optimize performance, and ensure the overall quality of the applications.
App Development: Designing and developing high-performance, responsive, and reliable mobile applications for iOS and Android platforms.
Flutter Expertise: Proficient in Dart programming language and Flutter framework to build smooth, interactive user interfaces.
UI/UX Design: Collaborating with designers to implement visually appealing and user-friendly interfaces, ensuring a seamless user experience.
Code Optimization: Writing clean and maintainable code, and optimizing app performance for speed and efficiency.
Integration: Integrating third-party libraries, APIs, and services to enhance app functionality.
Testing and Debugging: Conducting thorough testing, debugging, and troubleshooting to identify and fix bugs or performance issues.
Version Control: Using version control systems (e.g., Git) to manage codebase and collaborate with team members.
Documentation: Creating and maintaining technical documentation for code, APIs, and application architecture.
Collaboration: Collaborating with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software.
Continuous Learning: Staying updated on Flutter and mobile development trends, technologies, and best practices to ensure the adoption of the latest tools and techniques.
Adaptability: Adapting to evolving project requirements and implementing changes effectively.
Problem Solving: Demonstrating strong problem-solving skills and providing innovative solutions to challenges.
Cross-Platform Development: Extensive experience in cross-platform development, leveraging Flutter to maximize code reusability and minimize development time.
Performance Optimization: Implementing techniques to optimize app performance, including minimizing resource usage and maximizing responsiveness.
Responsive Design: Ensuring applications are responsive across various device sizes and orientations for a consistent user experience.
Security: Incorporating security best practices into app development to safeguard user data and protect against potential vulnerabilities.
Real-time Updates: Integrating real-time features such as push notifications and live updates to enhance user engagement.
Collaborative Problem Solving: Actively participating in collaborative problem-solving sessions, brainstorming, and code reviews to maintain code quality.
Agile Methodology: Working in an Agile development environment, participating in sprint planning, and delivering features iteratively.
Client Communication: Effectively communicating technical concepts to non-technical stakeholders and clients, providing progress updates, and addressing feedback.
App Deployment: Managing the deployment process to app stores (Google Play Store, Apple App Store) and handling any issues that may arise during the submission process.
Continuous Integration/Continuous Deployment (CI/CD): Implementing CI/CD pipelines to automate the testing and deployment process, ensuring a streamlined development lifecycle.
Versioning and Release Management: Managing app versions and releases, and coordinating with team members for timely releases.
Troubleshooting: Rapidly identifying and resolving issues, whether they are related to code, dependencies, or environmental factors.
Performance Analytics: Implementing analytics tools to monitor app performance, user engagement, and other relevant metrics for continuous improvement.
Requirements:
i. Proven experience as a Flutter Developer or similar role.Strong knowledge of Flutter and Dart programming language.
ii. Familiarity with RESTful APIs and mobile libraries for networking.Experience with third-party libraries and APIs.
iii. Solid understanding of the full mobile development lifecycle.Strong problem-solving skills and ability to debug complex issues.
iv. Excellent communication and teamwork skills.
v. Preferred Qualifications:Bachelor’s degree in Computer Science, Engineering, or a related field.
vi. Experience with native mobile development (iOS/Android).Familiarity with Agile development methodologies.
vii. Knowledge of other programming languages such as Java, Kotlin, Swift, or Objective-C.
Related Jobs

Security Engineer Ubuntu

Senior Software Engineer

Test Automation Engineer

Senior Android Engineer

Lead Software Engineer

Senior Frontend Engineer

Data Engineer

Production Engineer

Senior Back End Developer

Senior Frontend Engineer Platform

IT Engineer

Senior Software Engineer Cloud Images

Senior Product Designer

Hands On Engineering Manager

Full Stack Software Engineer

Senior Front End Developer

Customer Success Manager

Senior Software Engineer .NET Core

Front End TypeScript Developer
