About Kasha
Kasha is a global platform designed to empower small business owners, solopreneurs, and freelancers by providing an all-in-one tool to start, run, and grow their businesses. We address the inefficiencies of fragmented tools and multiple subscriptions by offering a seamless solution that integrates company formation, banking, invoicing, client management, website building, and more.
Job Description
As a Senior Frontend Developer, you will be responsible for developing, maintaining, and enhancing both web and mobile applications. You will work with cross-functional teams to deliver seamless user experiences and ensure high performance across devices. Experience with modern web technologies and Flutter for mobile development is essential.
Key Responsibilities
- Web Development: Design and develop responsive and visually appealing user interfaces using React, Next.js, HTML, CSS, JavaScript, and TypeScript.
- Mobile App Development: Design, develop, and maintain mobile applications for Android and iOS platforms using Flutter.
- Cross-Platform Development: Leverage Flutter to ensure consistent functionality and user experience across web and mobile platforms.
- API Integration: Consume and integrate RESTful APIs to connect frontend components with backend services, ensuring seamless data flow and user interactions.
- Component Development: Build and maintain reusable components and front-end libraries for future use, ensuring consistency and scalability across the application.
- Performance Optimization: Optimize web and mobile applications for maximum speed, scalability, and efficiency.
- Code Review & Testing: Write clean, maintainable, and well-documented code. Perform thorough testing, debugging, and troubleshooting to ensure high-quality and bug-free applications.
- App Deployment: Manage the deployment of web and mobile applications, ensuring compliance with relevant guidelines and best practices.
- Collaboration: Work closely with product managers, designers, and backend developers to translate business requirements and UI/UX designs into high-quality applications.
- Mentorship: Provide guidance and mentorship to junior developers, sharing knowledge and promoting a culture of continuous learning.
- Continuous Improvement: Stay up-to-date with the latest trends, tools, and best practices in web and mobile development, and suggest improvements to enhance performance and user experience.
Requirements
- Experience in Web and Mobile Development.
- Flutter Framework: Hands-on experience with Flutter for mobile development.
- Deep Understanding of Flutter and Dart.
- State Management: Implement efficient state management solutions (such as Bloc, Provider, or Riverpod).
- Modular Architecture: Experience with modular architecture in mobile development.
- Development Tools: Familiarity with development tools such as Android Studio, Xcode, and modern web development environments.
- Programming Languages: Strong proficiency in programming languages such as JavaScript/TypeScript for web development, and Dart for Flutter development.
- API Integration: Proven experience in consuming and integrating RESTful APIs.
- Version Control: Proficiency with version control tools such as Git.
- English Communication: Excellent communication skills in English, both written and verbal.
Preferred Qualifications
- UI/UX Knowledge
- Performance Optimization.
- Store Deployment: Experience with the app submission process for both Google Play Store and Apple App Store.
- Agile Methodology: Understanding of Agile methodologies.
- Testing Tools: Familiarity with testing frameworks and automated testing tools.
- State Management: Experience with state management libraries like Redux or Context API.
Soft Skills
- Problem-Solving
- Communication
- Attention to Detail
Why Join Us
- Cutting-Edge Projects
- Career Growth
- Collaborative Culture
Benefits
- Competitive salary and performance-based bonuses
- Paid time off and holidays
- Professional development opportunities
- Dynamic and inclusive work environment
- Flexible working arrangements, including remote work options
Application Process
Interested candidates are invited to submit their resume and a cover letter detailing their qualifications and experience.