Design and develop scalable mobile application components and contribute to overall solution architecture in alignment with business requirements
Provide technical guidance and mentorship to developers, supporting skill development and adherence to engineering best practices
Review code, enforce coding standards, and ensure quality, maintainability, and performance of applications
Troubleshoot and resolve complex technical issues across mobile applications and supporting systems
Contribute to architectural decisions, including selection of tools, frameworks, and design patterns, in collaboration with senior architects
Participate in solution design discussions and provide inputs to improve system reliability, scalability, and performance
Collaborate with cross-functional teams (product, QA, DevOps) to ensure seamless delivery of features and releases
Support implementation and optimization of CI/CD pipelines for mobile application deployment
Ensure compliance with security, performance, and usability standards in mobile application development
Contribute to continuous improvement initiatives, including process enhancements and adoption of new technologies under guidance
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field
6-7 years of experience in mobile application development across Android and iOS platforms
Hands-on experience in designing and developing mobile application components, with exposure to enterprise-level applications
Experience across the mobile application lifecycle, including development, testing, deployment, and maintenance on Google Play Store and Apple App Store
Strong working knowledge of mobile technologies such as Flutter, Riverpod, Firebase, Dio, and Hive
Familiarity with application architecture patterns and UI/UX standards (e.g., Material Design)
Experience with backend integration, REST APIs, and authentication mechanisms (e.g., JWT)
Working knowledge of CI/CD pipelines and tools (e.g., Jenkins), version control (Git, GitFlow), and development environments (Linux)
Basic understanding of database concepts and experience with SQL Server or similar databases
Demonstrated ability to provide technical guidance and support to team members
Strong analytical, problem-solving, and debugging skills for resolving technical issues
Effective communication and collaboration skills to work with cross-functional teams in an agile environment
Ability to work independently on assigned tasks while contributing to team objectives