Leading the development and maintenance of our Point of Sale (POS) systems. Overseeing the design, development, and enhancement of our POS applications, ensuring high performance, security, and user satisfaction.
Responsibilities
- Lead the end-to-end development and maintenance of our Android application, adhering to best practices and coding standards to deliver high-quality, scalable, and performant features.
- Collaborate closely with cross-functional teams, including product managers, UX/UI designers, and backend developers, to define technical requirements and ensure smooth integration with backend services.
- Contribute to the architectural decisions of the Android app, identifying opportunities for improvement and implementing scalable solutions.
- Conduct code reviews to maintain code quality and provide mentorship to junior developers, fostering a culture of continuous learning and growth.
- Identify and address performance bottlenecks in the app, optimizing speed and responsiveness to deliver an exceptional user experience.
- Ensure the mobile app complies with industry security standards and best practices, keeping user data and transactions secure.
- Implement unit testing and participate in debugging efforts to resolve issues and ensure the app's reliability.
- Stay up-to-date with the latest trends and developments in Android app development, fintech, and mobile technologies, applying the knowledge to improve the app's functionality and user experience.
- Work collaboratively with the development team and other stakeholders to coordinate development efforts, share knowledge, and achieve project milestones.
- Suggest and implement process improvements to enhance development efficiency and product quality.
Requirements
- Bachelor's degree in computer science, Software Engineering, or a related field.
- Minimum of 4-5 years (specific number based on company requirements) of professional Android development experience, with a strong portfolio of published applications on the Google Play Store.
- Proficient in Java, Kotlin, and other relevant Android frameworks and libraries.
- Understanding of Android app architecture and design patterns (e.g., MVVM, MVP), with hands-on experience in applying them effectively.
- In-depth knowledge of the Android platform, UI components, Material Design principles, and platform-specific features.
- Experience with RESTful APIs, third-party integrations, and data synchronization to backend servers.
- Ability to identify and resolve performance-related issues and optimize app performance.
- Familiarity with mobile app security best practices and techniques to protect user data and transactions.
- Experience in unit testing, UI testing, and familiarity with testing frameworks like Espresso or JUnit.
- Very Good command written and spoken English Language