Key Responsibilities
1. Mobile Application Development (Flutter & Dart)
- Design, develop, and maintain scalable cross-platform mobile applications using Flutter and Dart.
- Build responsive, reusable, and high-performance UI components.
- Implement state management, business logic, navigation, and application workflows.
- Optimize application performance, startup time, memory usage, and rendering.
- Develop and maintain mobile application architecture and reusable modules.
2. Web Application Development (Vue.js & TypeScript)
- Design and develop responsive, scalable web applications using Vue.js and TypeScript.
- Build reusable UI components, services, utilities, and shared frontend modules.
- Develop scalable frontend architecture and implement efficient state management.
- Apply strong TypeScript fundamentals, including types, interfaces, generics, and asynchronous programming.
- Ensure cross-browser compatibility, responsiveness, and maintainability.
3. API Integration & Application Security
- Integrate mobile and web applications with REST APIs and backend services.
- Implement authentication, authorization, and secure session/token management.
- Ensure secure API communication and follow application security best practices.
- Troubleshoot API-related issues and manage frontend-backend integrations.
4. Performance Optimization & Debugging
- Identify and resolve performance bottlenecks across mobile and web applications.
- Optimize network requests, application rendering, memory consumption, and response times.
- Debug issues across Flutter, Vue.js, TypeScript, APIs, and backend integrations.
- Ensure application reliability, scalability, and a consistent user experience.
5. Testing & Quality Assurance
- Implement unit, widget, component, integration, and end-to-end testing.
- Develop testable and maintainable code following engineering best practices.
- Collaborate with QA teams to identify, troubleshoot, and resolve defects.
- Ensure application quality across different devices, browsers, and platforms.
6. Architecture & Engineering Collaboration
- Participate in technical design discussions, architecture reviews, code reviews, and effort estimations.
- Collaborate with backend, QA, DevOps, security, product, and architecture teams.
- Contribute to coding standards, technical documentation, and development guidelines.
- Support CI/CD processes and application build and release activities.