IOS Developer

CGI•Pittsburgh, PA
•Onsite

About The Position

The iOS Developer will serve as a technical expert on a large-scale mobile development project involving onshore and offshore developers. Working with Product Owners, subject matter experts, and technical managers, the developer will build native mobile applications and help shape the platform being developed for clients. The role focuses on delivering functional, scalable, maintainable, high-quality code that follows customer patterns and established software design practices. The developer will understand business requirements and the enterprise’s current-state architecture, and use them to plan future enhancements. Responsibilities include estimating sprint and release work, developing and integrating mobile applications with centralized authentication, producing architecture and design documentation, and contributing hands-on to development and issue resolution in an Agile environment. The role is performed onsite at the client’s location five days per week in Pittsburgh, Pennsylvania, or Strongsville, Ohio. Employer sponsorship for immigration-related visas or green card status through the PERM process is not available for this engagement.

Requirements

  • Bachelor’s degree in computer science or a related field.
  • Knowledge of biometric authentication and device capabilities, including camera, phone state, location, notifications, and permissions management.
  • Experience with iOS mobile development and mobile devices.
  • Knowledge of Java, Objective-C, and Swift.
  • Ability to apply software design patterns such as MVP and MVVM.
  • Ability to work effectively with business analyst and QA team members on test planning and issue resolution.
  • Ability to work in an Agile environment and adapt to changing requirements.
  • Ability to analyze and estimate sprint or release work.
  • Ability to analyze moderately scoped problems and triage production support issues.

Responsibilities

  • Ensure the team creates functional, scalable, maintainable code using existing customer patterns.
  • Understand requirements and enterprise current-state architecture, and create a roadmap for future enhancements.
  • Deliver sound, high-quality technical work.
  • Analyze and estimate work for each sprint or release.
  • Develop mobile application code in coordination with other team members.
  • Integrate mobile applications with the centralized authentication application.
  • Create Software Architecture Documents, high-level and low-level design documents, and nonfunctional requirements.
  • Work in an Agile environment and adapt to changing business needs and requirements.
  • Remain hands-on in development and issue resolution to deliver on time and with high quality.
  • Work closely with business analyst and QA team members to create test plans and ensure issues are identified, fixed, and tested.
  • Follow software design patterns such as MVP and MVVM to establish consistent software layers and support maintainability.
  • Groom the team and develop customer-centric applications, fostering innovation and a benchmark for others in the organization.
  • Escalate issues and concerns to leads promptly to avoid timeline impacts.
  • Participate effectively in requirements gathering and analysis.
  • Apply technology and domain knowledge in delivering developed or integrated components.
  • Analyze problems of moderate scope that require reviewing a variety of factors.
  • Triage and analyze situations for production support.

Benefits

  • Competitive compensation
  • Comprehensive insurance options
  • Matching contributions through the 401(k) plan and the share purchase plan
  • Paid time off for vacation, holidays, and sick time
  • Paid parental leave
  • Learning opportunities and tuition assistance
  • Wellness and well-being programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service