Job Description
JOB DESCRIPTION:Key Responsibilities Designing the overall architecture of mobile applications, including components such as user interface, middleware, and backend systems. Evaluating new mobile technologies and tools, recommending adoption where appropriate to enhance development efficiency and application performance. Identifying and addressing performance bottlenecks in mobile applications, optimizing code and resources to ensure fast and responsive user experiences. Planning for the scalability of mobile applications, anticipating future growth, and designing systems that can handle increased user loads and data volume. Implementing security best practices to protect mobile applications from common security threats such as data breaches, unauthorized access, and malware. Conducting code reviews to ensure adherence to architectural guidelines and best practices, providing guidance and mentorship to junior developers. Evaluating cross-platform development frameworks and approaches, determining the most suitable approach based on project requirements and constraints. Collaborating with cross-functional teams including developers, designers, and product managers to define requirements, priorities, and timelines. Communicating technical concepts effectively to non-technical teams.Excellent communication skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders.Strong analytical and problem-solving skills, with the ability to identify and address complex technical challenges.Strong attention to detail and a commitment to delivering high-quality software solutions.Ability to work independently and manage multiple tasks simultaneously in a fast-paced environment.Passion for staying up-to-date with the latest trends and developments in mobile technology. Bachelor's or master’s degree in computer science, Software Engineering, or a related field. Advanced certifications in mobile development and architecture are a plus.PMP will be an added advantage.Pharma domain experience will be an added advantage.Technical Skills Atleast 8+ years of experience: mobile application development, with at least 2-3 years in a senior or lead role.Strong proficiency in both Swift and Objective-C.Strong experience in iOS Frameworks for creating rich performant UI using UIKit and SwiftUI.Experience with architecture patterns like MVC, MVP, MVVM, VIPER and SOLID design principles.Strong understanding on memory management in iOS platforms and experience with memory debugging using Instruments and lldb.Strong understanding and working knowledge of data persistence solution on iOS platforms like SQLite, Core Data and SwiftData.Experience in working or set up of DevOps practicesIn-depth knowledge of iOS Design principles, human interface guidelines and best practices.Strong understanding of mobile security best practices.Familiarity with backend technologies such as RESTful APIs, GraphQL, and cloud services (AWS, Google Cloud Platform, Azure) and comprehensive mobile solution such as CT mobile.Experience with analytics tools like Firebase or Crashlytics.Strong debugging and analytical skills.Experience with offline storage, background processing, multithreading and performance optimisation.Experience in TDD, unit testing and continuous integration.Experience in App Store app publishing and review processThe base pay for this position is N/AIn specific locations, the pay range may vary from the range posted.JOB FAMILY:IT Services & Solutions DeliveryDIVISION:BTS Business Technology ServicesLOCATION:India > Mumbai : BKC BuildingADDITIONAL LOCATIONS:WORK SHIFT:StandardTRAVEL:Not specifiedMEDICAL SURVEILLANCE:Not ApplicableSIGNIFICANT WORK ACTIVITIES:Continuous sitting for prolonged periods (more than 2 consecutive hours in an 8 hour day)