About Meragi:
Meragi is a rapidly growing start-up in India's thriving $50 billion wedding industry. As a technology-enabled wedding services provider, we revolutionize the way wedding-related services are bought and delivered. Our mission is to create pioneering industry-first solutions that address the complexities of this industry, utilizing innovative technology to consult, design, and sell wedding services with a strong focus on ensuring high-quality fulfillment. Backed by top-tier investors, we are at the forefront of transforming the wedding industry landscape. To drive our growth and success, we are seeking dynamic and growth-oriented individuals to design dream weddings for our customers.
Role Overview: As a Software Development Engineer I, you will design and develop high-quality, cross-platform mobile applications using Flutter. You will work closely with designers, product managers, and backend engineers to build seamless user experiences, integrate backend services, and ensure the quality and performance of our applications.
Key Responsibilities:
- Mobile Application Development – Design and develop high-quality, cross-platform mobile applications using Flutter. Translate designs and wireframes into clean, efficient, and reusable code.
- UI/UX Implementation – Work closely with UI/UX designers to implement user interfaces that are visually appealing and user-friendly.
- Backend Integration – Integrate with RESTful APIs and other backend services to connect applications with data sources.
- Quality Assurance – Write unit and integration tests to ensure the quality and stability of applications. Troubleshoot and debug issues reported by users or QA testers.
- Code Reviews & Best Practices – Participate in code reviews and contribute to the improvement of the team's development processes. Stay up-to-date with the latest Flutter updates and best practices.
- Performance Optimization – Optimize application performance and ensure responsiveness across different devices.
- Collaboration – Collaborate effectively with a team of developers, designers, and product managers in an agile environment. Contribute to the development of internal tools and libraries to improve development efficiency.
- Deployment – Participate in the deployment and release process of applications to app stores.
Preferred Skills:
- Strong understanding of Dart programming language and object-oriented programming principles.
- Experience with state management solutions (Provider, BLoC, Redux, etc.).
- Familiarity with various design patterns (MVC, MVVM, etc.).
- Experience with integrating RESTful APIs and JSON parsing.
- Working knowledge of backend concepts — REST APIs, basic database concepts, and integration with backend services.
- Knowledge of Git or other version control systems.
- Understanding of UI/UX principles and best practices.
- Excellent communication and problem-solving skills.
Preferred Experience:
- Minimum 3 years of relevant software development experience.
- Primary skill: Frontend development using Flutter.
- Experience with writing unit and integration tests.
- Ability to work independently and as part of a team.
Bonus Points:
- Experience with Firebase or other cloud platforms.
- Knowledge of native Android or iOS development.
- Familiarity with CI/CD pipelines.
- Contributions to open-source projects.
- Experience with Agile development methodologies.
- A portfolio of Flutter applications available on app stores or GitHub.