Principal Software Engineer (iOS)
The Entertainer
- Lahore, Punjab
- Permanent
- Full-time
- Designing and building cutting-edge applications for iOS devices, utilizing the latest technologies and frameworks.
- Leading the development and deployment team while ensuring compliance with industry standards and guidelines.
- Implementing efficient data handling mechanisms, including dynamic data formats such as JSON, XML, and AMF, through various interface types like REST and SOAP.
- Managing the performance optimization efforts for consumer applications, identifying bottlenecks and implementing solutions to enhance responsiveness and scalability.
- Crafting comprehensive application architecture and technical designs, employing established design patterns and innovative solutions to address complex requirements.
- Ensuring seamless cross-device compatibility, optimizing user experiences across different iOS devices and screen sizes.
- Collaborating closely with backend teams to design and implement robust integration solutions, enabling seamless data exchange and system interoperability.
- Proactively identifying and resolving technical challenges, employing analytical thinking and creative problem-solving skills to deliver high-quality solutions on schedule.
- Conducting thorough unit-testing of code to ensure its robustness, including edge cases, usability, and general reliability.
- Maintaining a relentless focus on performance, quality, and responsiveness, continuously refining and optimizing applications to meet evolving user expectations and industry standards.
- Bachelor’s degree in Computer Science or a related field.
- 6 to 8 years of hands-on experience in iOS mobile development, utilizing both Objective-C and Swift languages.
- Proficiency in Swift and Objective-C programming languages, along with a deep understanding of iOS frameworks and APIs.
- Strong knowledge of software architecture and design patterns, with experience in architecting and implementing complex iOS applications.
- Hands-on experience with backend technologies and integration techniques, such as RESTful APIs and data serialization formats.
- Excellent problem-solving skills and a proactive approach to addressing technical challenges.
- Familiarity with Agile methodologies and continuous integration/continuous deployment (CI/CD) pipelines.
- Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.