What are the responsibilities and job description for the Senior iOS/Android Developer - Dallas,TX/Tampa, FL - W2 only - Hybrid position at Infinite Computer Solutions (ICS)?
Job Details
We are looking for an experienced Senior iOS/Android Developer to join our team and take ownership of mobile application development. In this role, you will develop, maintain, and enhance mobile applications for both iOS and Android platforms using industry-standard tools and technologies. Additionally, you will be responsible for managing an offshore development team in India, coordinating development tasks, ensuring code quality, and ensuring that the team meets project goals and deadlines.
- Mobile App Development: Lead the design, development, and maintenance of mobile applications for both iOS and Android platforms. Use Swift, Objective-C, Kotlin, and Java to build robust and high-performance applications.
- Team Leadership: Manage and mentor a team of mobile developers located offshore in India. Set clear goals, allocate tasks, and ensure high-quality deliverables within deadlines.
- Cross-Platform Expertise: Ensure consistency in development practices for both platforms. Guide the team on best practices for code sharing between iOS and Android, possibly utilizing frameworks like Flutter or React Native.
- Collaboration: Work closely with Product Managers, UX/UI Designers, and Backend Engineers to ensure seamless integration of mobile apps with the backend systems.
- Code Quality & Review: Conduct code reviews to ensure adherence to best practices, code quality standards, and application performance optimization. Actively contribute to the development of reusable code and libraries.
- Agile Development: Lead sprint planning and agile development processes. Collaborate with both local and offshore teams using tools like Jira or Trello to track progress, manage bugs, and ensure deadlines are met.
- Client Interaction: Communicate with clients and stakeholders to understand requirements, provide regular updates, and make necessary adjustments to the project roadmap.
- Problem-Solving & Innovation: Address performance bottlenecks and bugs, provide innovative solutions to improve the user experience, and ensure the applications are scalable and maintainable.
- Deployment & CI/CD: Oversee deployment processes, integration with CI/CD pipelines, and the management of app releases for the App Store and Google Play Store.
- Experience: At least 5-7 years of experience in mobile app development, with at least 3 years of hands-on experience in developing iOS and Android applications.
- Technical Expertise: Proficiency in Swift, Objective-C, Kotlin, Java, and other relevant tools for iOS and Android development. Familiarity with Flutter or React Native is a plus.
- Team Leadership: Proven experience in leading or managing remote teams (offshore/onshore) and handling coordination across time zones.
- Cross-Platform Development: Experience with cross-platform mobile development and ensuring consistent performance across iOS and Android platforms.
- UI/UX Best Practices: Solid understanding of mobile UI/UX best practices and design patterns, ensuring a consistent and high-quality user experience.
- Agile Methodology: Familiarity with Agile/Scrum development practices, including sprint planning, daily stand-ups, and retrospectives.
- Version Control: Expertise in Git and working with version control systems in a collaborative environment.
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to identify and resolve complex technical issues.
- Communication: Excellent verbal and written communication skills, especially for interacting with teams in different time zones and clients.
- Time Zone Management: Ability to work with offshore teams in India, manage different time zones, and ensure smooth communication and progress.
- Experience working with mobile application architecture patterns (e.g., MVVM, MVC, MVP).
- Knowledge of CI/CD processes and mobile app testing frameworks like JUnit, Espresso, or XCTest.
- Familiarity with cloud services like AWS, Google Cloud, or Firebase.
- Knowledge of analytics tools like Google Analytics, Firebase Analytics, or similar.
- A degree in Computer Science or related field is preferred but not required.