Responsibilities:
- Design, develop, test, and maintain high-performance and user-friendly mobile applications for both Android and iOS platforms.
- Collaborate with designers, product managers, and other developers to understand project requirements and translate them into functional and technical specifications.
- Participate in the full mobile application development lifecycle, including concept, design, development, testing, deployment, and maintenance.
- Ensure the performance, quality, and responsiveness of applications by identifying and resolving any bugs or performance bottlenecks.
- Stay up-to-date with the latest industry trends, best practices, and emerging technologies in mobile development to continuously improve the quality of applications.
- Work closely with backend developers to integrate mobile applications with server-side systems.
- Optimize mobile applications for maximum speed, security, and scalability.
- Maintain code integrity and organization, and implement design patterns and architectural principles.
- Collaborate with QA teams to conduct thorough testing and deliver high-quality applications.
- Provide technical support and troubleshooting for deployed applications.
- Assist in app deployment and distribution to app stores.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Proven experience in mobile application development for Android and iOS using technologies such as Kotlin, Java, Swift, or Flutter.
- Strong understanding of mobile UI/UX design principles and a keen eye for detail.
- Proficiency in using mobile development tools and technologies, such as Android Studio, Xcode, and version control systems.
- Familiarity with RESTful APIs and integrating third-party libraries and APIs.
- Experience with performance optimization, memory management, and debugging tools.
- Solid understanding of software development principles, design patterns, and coding standards.
- Strong problem-solving skills and the ability to work independently and as part of a team.
- Excellent communication skills to collaborate effectively with cross-functional teams.
- Portfolio of published mobile applications on app stores is a plus.
- Knowledge of backend development, databases, and cloud services is advantageous.
- Understanding of Agile/Scrum methodologies is a plus.