Descrierea postului
Client: Top 10 Multinational Bank in Romania
Office Location: Bucharest
Contract Duration: At least 12 months
Project No.: 011090125
We are looking for iOS Developers to design, develop, maintain, and enhance a banking application as part of our clients Agile team.
- Design, develop, and maintain new features while optimizing the performance of existing ones
- Write clean, efficient, secure, reusable, and testable code with a focus on performance
- Provide accurate time estimates for development and testing phases
- Collaborate closely with design, product, marketing, support, and cross-platform teams to enhance the customer experience on mobile platforms
- Evaluate and refine product and technical specifications with a sense of ownership, ensuring maintainability, comprehensive documentation, robust test coverage, resilience to dependencies, device performance, and adherence to industry standards
- Deliver outstanding user experiences by fine-tuning UI performance and maintaining meticulous attention to detail
- Actively foster a culture of knowledge sharing within the team and organization, promoting continuous improvement of engineering practices
- At least 4 years of working experience as an iOS Developer
- Extensive knowledge of Swift 5.5+ language, including protocols, generics, associated types
- Extensive experience with Grand Central Dispatch (GCD), ability to identify and resolve race conditions and deadlocks
- Deeply familiar with implementing MVVM/MVVM-C/MV architectures from scratch, understanding and extending existing components
- Production experience with SwiftUI
- Skilled in writing and maintaining Unit and UI tests
- Experience with consuming and creating dependencies with Swift Package Manager
- Good knowledge of the Apples Human Interface Guidelines
- Good understanding of how to use Git and branching techniques
- University degree in Computer Science or other related fields preferred
- Good command of English, both written and spoken
- You care about quality and you know what it means to ship high-quality code
- Open minded about exploring and using new technologies
- Experience with SemVer versioning and App Store publishing
- Good understanding of Agile and Scrum methodologies
- Skills on both platforms or you are willing to learn both platforms
- Optimization techniques and strategies
- Experience with CI/CD pipelines, Azure DevOps, JIRA, Marvel (or other prototyping tools for handoff) etc.