iOS Developer
Role details
Job location
Tech stack
Job description
Expleo is a trusted partner for your innovation journey. As a global engineering, technology and consulting service provider, we are ideally positioned to help you achieve your ambitions and future-proof your business. With a smart blend of bold thinking and reliable execution, we're able to fast-track innovation through each step of your value chain. We are strategically positioned to build value, with a global footprint across 30 countries. We are as global and local as you need us to be, with strong best-in-class pan-European technological centres and unique best-shoring capabilities. We leverage a network of high value-adding affiliates in consulting and industrial excellence, and leading partners across multiple sectors to provide you with the most comprehensive services and solutions in an ever-changing environment. Responsibilities:
- Design, develop, and maintain native iOS applications using Swift.
- Write clean, readable, and maintainable code, applying refactoring when necessary.
- Apply clean code principles, DDD concepts, and iOS development best practices.
- Ensure compliance with Apple's iOS design principles and Human Interface Guidelines.
- Develop and maintain automated tests, following Test-Driven Development (TDD) practices.
- Integrate iOS applications with RESTful APIs, back-end services, and third-party libraries.
- Collaborate with cross-functional teams using Agile methodologies.
- Contribute to CI/CD pipelines and continuous improvement initiatives.
Requirements
Do you have experience in iOS development?, * Minimum 6 years of experience in a similar iOS Developer role.
- Strong and proven knowledge of Swift as a programming language.
- Solid experience in iOS app development, including different versions of the iOS SDK and commonly used libraries.
- Strong understanding of clean code principles, DDD, and iOS best practices.
- Hands-on experience with Test-Driven Development (TDD).
- Experience integrating RESTful APIs and third-party services.
- Good knowledge of version control systems (SVN / Git - GitLab or similar).
- Experience with development and quality tools such as:
- Jenkins
- SonarQube
- Fortify
- Confluence
- Jira
- Solid understanding of Continuous Integration and Continuous Deployment (CI/CD) principles.