CGI - Smithfield, RI
posted 3 months ago
The Sr. Software Engineer (Apple iOS Developer) position at CGI Technologies and Solutions, Inc. is designed for an experienced professional with a robust background in iOS development. The ideal candidate will have a strong foundation in programming languages such as Swift, Objective-C, and SwiftUI, along with a deep understanding of Apple's design guidelines. This role emphasizes the importance of quality assurance and test automation in the development of iOS applications. The successful candidate will be responsible for not only building and releasing applications but also ensuring that they meet high standards of quality and performance. In this role, you will actively participate in the development process by writing and maintaining application features and automated tests. This includes a variety of testing methodologies such as unit tests, component tests, integration tests, functional tests, performance tests, scenario tests, and interoperability tests. You will support the team in designing reliable and accurate tests, integrating them into CI/CD pipelines, and collaborating with team members to improve test coverage, release velocity, and production health. Additionally, you will enable the team to design and develop automation using iOS frameworks, ensuring that the applications are not only functional but also secure and testable. The position requires a candidate who has extensive experience in building, debugging, and supporting Apple Mobile iOS applications. You should have participated in the release of publicly available apps to the App Store, contributing from feature inception to launch. A good understanding of Apple iOS accessibility features is also essential, as is familiarity with modern development principles such as trunk-based development and feature toggles. The role demands knowledge of CI/CD tools like Jenkins, Artifactory, and SonarQube, as well as experience in delivering software in an Agile environment. Cloud technology experience is also a must, as it plays a crucial role in the development and deployment of mobile applications.