What are the responsibilities and job description for the Sr. Mobile Application Engineer (iOS & Android) position at CoSourcing Partners?
Sr. Mobile Application Engineer (iOS & Android)
Location: Downtown Chicago (On-site)
Employment Type: Contract to Hire, W2 only
Position Summary: We are looking for a technically deep Sr. Mobile Application Engineer with expertise in either iOS &/or Android development to join our forward-thinking team. This role will focus on modernizing codebases, designing and building global applications, and driving innovation to elevate our mobile platforms. The ideal candidate is passionate about creating seamless, user-centered experiences and can bring a fresh perspective to mobile design and development.
Key Responsibilities:
- Modernization & Innovation: Redesign and refactor existing codebases to create a clear separation between UI, API, and mobile data layers. Bring modern engineering practices and tools to streamline development processes.
- Global App Development: Design, build, and implement mobile applications capable of serving large-scale, global audiences across numerous countries. Leverage personal project experience to solve complex problems with scalable solutions.
- Technical Depth & Impact: Use deep technical expertise to create solutions that make a measurable difference in user experience and operational efficiency. Offer creative, innovative ideas to improve application design and functionality.
- Collaboration: Partner with cross-functional teams, including designers, product managers, and back-end engineers, to deliver high-quality features. Contribute to design discussions, architecture planning, and technical strategies.
- Performance Optimization: Optimize applications for performance, reliability, and scalability. Proactively identify bottlenecks and drive improvements.
- Fresh Design Perspective: Challenge conventional design patterns and introduce forward-thinking approaches to user experience and interface development.
- Testing & Quality Assurance: Build and maintain robust testing frameworks, ensuring the quality and stability of applications. Work closely with QA teams to debug and resolve issues effectively.
- Knowledge Sharing: Document processes, architectures, and best practices while mentoring team members to foster a culture of continuous improvement.
Skills and Qualifications:
- Technical Expertise:
- iOS: Proficiency in Swift and Objective-C with experience in frameworks like CoreData, UIKit, and Core Animation.
- Android: Strong command of Kotlin and Java, with expertise in Android SDK and Jetpack libraries.
- Cross-platform development experience (e.g., Flutter, React Native) is a plus.
- Global Application Experience: Hands-on experience developing and deploying mobile applications for a global user base, including multilingual and regionalized solutions.
- Code Architecture: Strong knowledge of modern architectural patterns (MVC, MVVM, Clean Architecture) and the ability to design for modularity and scalability.
- API & Data: Expertise in integrating and optimizing RESTful APIs, GraphQL, and mobile data storage solutions (e.g., Realm, SQLite)
- Performance & Security: Proficient in performance profiling, optimization, and implementing mobile security best practices (e.g., secure storage, encryption).
- Development Tools: Experience with Git, CI/CD pipelines, and automated testing frameworks tailored for mobile development.
- Soft Skills:
- Strong ability to challenge the status quo and introduce fresh ideas to design and development.
- Exceptional communication and collaboration skills to work effectively across teams.
- Analytical and problem-solving mindset with a commitment to delivering high-quality, user-centered solutions.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Minimum 5 years of professional mobile development experience, with a proven track record of delivering impactful global applications.
- Hands-on experience with personal or professional projects showcasing the ability to design, build, and innovate on mobile platforms.
Preferred Qualifications:
- Familiarity with Agile methodologies (Scrum, Kanban).
- Experience with analytics tools like Google Analytics or Firebase for tracking app performance and user behavior.
- Knowledge of A/B testing and feature flagging for global application audiences.