Job Description:
We are seeking a talented and experienced Senior Mobile Engineer (Flutter) to join our dynamic fintech startup. As a Senior Mobile Engineer, you will be responsible for developing and maintaining our mobile applications, with a primary focus on Flutter development. You will work closely with our product and design teams to create innovative and user-friendly solutions that meet the needs of our customers.
Responsibilities:
- Mobile App Development: Develop and maintain our cutting-edge mobile application using Flutter framework, ensuring a high-quality user experience and adherence to best practices.
- Technical Leadership: Take a lead role in the architecture, design, and development of mobile app features, collaborating with cross-functional teams to deliver robust and scalable solutions.
- Code Review and Quality Assurance: Conduct thorough code reviews to ensure code quality, adherence to coding standards, and maintainability. Implement effective testing strategies to identify and fix bugs, and optimize app performance.
- Collaboration: Collaborate closely with product managers, UX/UI designers, backend engineers, and other stakeholders to translate requirements into technical specifications and deliver exceptional user experiences.
- Technical Documentation: Document architectural decisions, development processes, and system configurations to facilitate knowledge sharing and maintain an up-to-date codebase.
- Research and Innovation: Stay updated with the latest mobile development trends, tools, and technologies, and proactively identify opportunities for innovation and improvement within the mobile app development landscape.
- Mentoring and Support: Provide technical guidance, mentorship, and support to junior developers, fostering a culture of continuous learning and growth within the mobile engineering team.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Minimum of 7 years of professional software development experience, with at least 4 years of experience specifically in mobile application development using Flutter.
- Strong proficiency in Dart programming language and experience with Flutter framework.
- Extensive knowledge of mobile application development best practices, design patterns, and architectures.
- Experience with RESTful APIs, JSON, and integrating mobile applications with backend services.
- Solid understanding of software development lifecycle (SDLC) and agile methodologies.
- Proven track record of delivering high-quality mobile applications on schedule.
- Strong problem-solving skills and ability to work independently as well as in a team environment.
- Excellent communication and collaboration skills.
- Passion for staying up to date with the latest technologies and trends in mobile app development.
Preferred Qualifications:
- Experience working in the fintech industry or other regulated environments.
- Familiarity with iOS and Android platform-specific capabilities and limitations.
- Knowledge of automated testing frameworks and continuous integration/continuous deployment (CI/CD) pipelines.
- Experience with other mobile development frameworks (such as React Native) is a plus.
- Contributions to open-source projects or personal mobile app projects are a strong plus.