job description
job title: senior ios developer
job description:
we are seeking a senior ios developer to join our dynamic team and lead the development of scalable, high-performance ios applications. the ideal candidate should have strong expertise in swift, experience with scalable app architectures (mvvm, mvvm -c, viper, clean architecture), and a deep understanding of ios ui/ux best practices. this role requires proficiency in concurrent programming, dependency injection, performance tuning, and ci/cd for ios applications.
as a senior ios developer, you will play a crucial role in architecting, building, and optimizing ios applications while ensuring smooth user experiences and high-performance standards. you will collaborate with product managers, designers, and backend engineers to deliver top-notch mobile applications.
primary responsibilities:
develop and maintain scalable ios applications:
write clean, maintainable, and well-documented swift code following best practices.
architect architect scalable and maintainable ios applications using mvvm, mvvm -c, viper, and clean architecture principles.
concurrency & performance optimization:
implement efficient concurrent operations using gcd, operations, and async/await.
optimize app performance, battery consumption, and memory management using instruments profiling.
ui/ux & animations:
implement custom ui components, animations, and transitions while adhering to apples human interface guidelines.
ensure smooth user experience with optimized layouts, animations, and interactions.
location services & offline capabilities:
implement geolocation services, including background location tracking.
develop offline caching and data synchronization strategies for seamless user experiences.
api integration & security:
work with restful apis, graphql, and websockets.
implement oauth, jwt authentication, and secure data storage following security best practices.
testing & ci/cd automation:
write unit tests, ui test