iOS Developer
- Full-time
- მდებარეობა/Location: სათავო ოფისი
- სამუშაო გრაფიკი/Work Schedule: სრული განაკვეთი
Company Description
Create the best user experience to make people's lives easier.
We are TBC, a technology company that exists for customers, knows them, and cares about them. The TBC ecosystem is built on this: to simplify your daily tasks, we appear next to you when and where we know we can best solve your difficulties.
We can take care of people with an innovative and creative team. The team is made up of curious people who choose difficult tasks to solve but are not afraid of making mistakes. We are constantly searching for and creating new technologies and often ask the question “what?” and “why?” to better understand what you need.
Job Description
Position Overview
We are looking for an experienced iOS Developer to join our Design System Team, playing a key role in building and maintaining a scalable, high-quality iOS component library. This role focuses on creating reusable, efficient, and accessible UI components that ensure consistency across all iOS applications within our multi-platform design system (iOS, Android, and Web).
As part of the Design System Team, you will collaborate closely with designers, developers, and QA testers to implement, document, and improve design system components. Additionally, you will be responsible for communicating design system updates to the broader development team, gathering feedback, and ensuring alignment between product teams and the design system.
About the project
Design systems is a unified collection of reusable design and code components, all built around a single source of truth. It gathers resources, guides, components, and patterns that help you create seamless and consistent user experience across all of TBC's digital products. TBCx design system helping product teams deliver high quality experiences more efficiently. It lets designers focus on solving user problems, rather than spending time on visual design details, and allows developers to implement designs without worrying about pixel perfect accuracy.
Qualifications
Key Responsibilities
1. Design System Component Development
- Develop and maintain a reusable component library for iOS, ensuring adherence to Foundation Library guidelines and Apple’s Human Interface Guidelines (HIG).
- Implement components using Swift and SwiftUI, focusing on scalability, flexibility, and accessibility (WCAG).
- Optimize components for performance, responsiveness, and seamless integration into various iOS applications.
- Work closely with designers to translate Figma assets into pixel-perfect, production-ready components.
2. Collaboration & Communication
- Communicate design system updates to the entire development team, ensuring alignment on new components, patterns, and improvements.
- Create presentations and technical documentation to showcase updates, best practices, and component usage guidelines.
- Organize and lead feedback sessions with developers from other product teams to gather insights, address challenges, and improve adoption.
- Collaborate with Android and Web developers to maintain consistency across platforms.
- Participate in design critiques and technical reviews, providing input on feasibility, scalability, and performance.
3. Code Quality & Performance Optimization
- Write clean, modular, and well-documented Swift code, adhering to best practices and SOLID principles.
- Ensure component scalability and maintainability, with a focus on reusable libraries and long-term support.
- Conduct profiling and performance optimization to enhance rendering, animations, and responsiveness.
4. Contribution & Continuous Improvement
- Gather feedback from development teams and design system users to refine and enhance component usability.
- Stay updated on emerging trends in iOS UI development, proposing innovations to improve the design system.
- Identify opportunities for automation and efficiency in component development workflows.
- Identify opportunities to improve the design system by leveraging reusable libraries and contributing to shared tooling.
- Contribute to internal knowledge-sharing sessions, code reviews, and technical discussions to strengthen the design system ecosystem.
Additional Information
Required Qualifications & Skills
Technical Skills
- 3+ years of experience in iOS development, with expertise in Swift, UIKit.
- 2+ years of experience SwiftUI.
- Strong understanding of iOS UI frameworks, custom components, and animations.
- Experience with Auto Layout, Dynamic Type, theming, and scalable UI development.
- Familiarity with design tokens, accessibility standards (WCAG), and reusable component architecture.
- Experience with version control (Git), CI/CD workflows, and dependency management tools (Swift Package Manager).
- Proficiency in unit and UI testing frameworks to ensure component stability.
- Ability to read and interpret Figma designs, ensuring accurate implementation of design specifications.
Soft Skills
- Fluency in English is required (both written and verbal) for cross-team communication and documentation.
- Strong communication and presentation skills to effectively share design system updates.
- Ability to facilitate feedback sessions, gather insights, and collaborate with multiple teams.
- Attention to detail, problem-solving skills, and a passion for design systems and UI consistency.
- Self-motivated, proactive, and eager to contribute to a scalable and evolving design system.
Preferred Experience
- Prior experience working in a Design System Team or contributing to a design system.
- Experience in developing and maintaining iOS libraries or SDKs is a plus
- Experience with accessibility testing and performance profiling tools for iOS apps
TBC processes the personal data of the candidate in order to determine the suitability of the candidate for the vacancy, in accordance with the requirements of the Law of Georgia on Personal Data Protection. Information about the candidate may also be processed to determine the suitability of the candidate for future vacancies. Information about the candidate is stored for a maximum of 3 years. In case you do not want further data processing, want to change or delete data, please follow the link and contact us through the communication channels located at the same link: Privacy policy - TBC Bank
TBC shares its information with companies included in the TBC Bank Group PLC. Subsidiary companies also ensure personal data processing in accordance with the law. If you do not wish to share your data with TBC Group companies, please contact us at the same link: Privacy policy - TBC Bank
TBC conducts the selection process of candidates in compliance with the requirements of the Law on the Elimination of All Forms of Discrimination and the principles of equal treatment of persons and eliminates discrimination against persons on any grounds.
If you see signs of discriminatory treatment, contact us: 032 2 27 27 27 *1998;
We will contact you only those who will pass the first stage of selection and will be granted candidate status.