Cgi Technologies And Solutions - Boston, MA

posted 3 months ago

Full-time - Mid Level
Boston, MA
Professional, Scientific, and Technical Services

About the position

The ideal candidate for the Software Engineer (Apple iOS Developer) position will have a robust foundation in iOS development, particularly using Swift, Objective-C, and SwiftUI. This role requires a deep understanding of Apple's design guidelines and extensive experience in building and releasing iOS applications, with a strong emphasis on quality assurance and test automation. The candidate will be expected to leverage their knowledge of testing and testability to influence better software design, promote effective software engineering practices, and implement strategies for bug prevention, testability, and security. In this position, the candidate will actively participate in the development process by writing and maintaining application features and automated tests, which include unit tests, component tests, integration tests, functional tests, performance tests, scenario tests, and interoperability tests. They will support the team in designing reliable and accurate tests and integrating them into CI/CD pipelines. Collaboration with team members will be crucial to improve the team's test coverage, release velocity, and overall production health. The candidate will also enable the team to design and develop automation using iOS frameworks, ensuring that the applications are robust and maintainable. The role requires a minimum of 6-9 years of experience in building, debugging, and supporting Apple Mobile iOS applications. The candidate should have hands-on experience with test automation frameworks using XCUI for iOS and be proficient in Xcode and Swift. They should have participated in the release of one or more publicly available apps to the App Store, contributing from feature inception to launch. A good understanding of Apple iOS accessibility features and experience in building accessible experiences on Apple iOS mobile devices is also essential. The candidate should be well-versed in modern development principles such as trunk-based development, feature toggles, and branch by abstraction, which support performant and collaborative engineering teams. Knowledge of the mobile landscape, architectures, trends, and emerging technologies is necessary to create performant, resilient, and robust Apple iOS applications. Additionally, a strong understanding of CI/CD tools such as Jenkins, Artifactory, and SonarQube is required to continuously deliver high-quality apps that guarantee stable and performant experiences. Experience in delivering software in an Agile environment and working in an agile team of mobile developers is also crucial, including participation in code reviews, pull requests, and pair programming. Familiarity with cloud technology is a must for this role.

Responsibilities

  • Use knowledge of testing and testability to influence better software design and promote bug prevention strategies.
  • Actively participate in the development process by writing and maintaining application features and automated tests.
  • Support the team in designing reliable and accurate tests and integrating them into CI/CD pipelines.
  • Collaborate with team members to improve test coverage, release velocity, and production health.
  • Enable the team in designing and developing automation using iOS Frameworks.

Requirements

  • 6-9 years of experience with building, debugging, and supporting Apple Mobile iOS applications using Swift, Objective-C, and SwiftUI.
  • Hands-on experience with test automation frameworks using XCUI for iOS.
  • Experience in Xcode and Swift (iOS).
  • Participated in the release of one or more publicly available apps to the App Store from feature inception to launch.
  • Good understanding of Apple iOS accessibility features and experience building accessible experiences on Apple iOS mobile devices.
  • Strong understanding of modern development principles such as trunk-based development, feature toggles, and branch by abstraction.
  • Knowledge of the mobile landscape, architectures, trends, and emerging technologies used in creating performant, resilient, and robust Apple iOS applications.
  • Strong understanding of CI/CD tools such as Jenkins, Artifactory, and SonarQube.
  • Experience in delivering software in an Agile environment.
  • Experience working in an agile team of mobile developers participating in code reviews, pull requests, and pair programming.
  • Experience with cloud technology.

Benefits

  • Competitive base salaries
  • Eligibility to participate in an attractive Share Purchase Plan (SPP) with company matching contributions
  • 401(k) Plan and Profit Participation for eligible members
  • Generous holidays, vacation, and sick leave plans
  • Comprehensive insurance plans including medical, dental, vision, life, and disability coverage
  • Back-up child care
  • Pet insurance
  • Member Assistance Program
  • 529 college savings program
  • Personal financial management tool
  • Lifestyle management programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service