Job Description
Software Development:
- Develop and maintain Software according to client requirements.
Code Optimization:
- Write efficient, reusable, and modular code.
Testing:
- Conduct unit testing and debugging to ensure application stability.
Collaboration:
- Collaborate with cross-functional teams, including designers, back-end developers, and QC engineers.
Documentation:
- Create and maintain project documentation, including code comments and technical specifications.
Updates and Maintenance:
- Provide updates and support for existing applications.
Client Interaction:
- Engage with clients to understand their needs and provide regular project updates.
Deadline Management:
- Manage project timelines and deliverables to meet client expectations.
Security Compliance:
- Implement security best practices in application development.
Stay Updated:
- Keep abreast of the latest trends and updates in the development stack.
Technical Skills:
- Proficiency in Swift programming language (experience with Objective-C is a plus).
- Familiarity with common design patterns in iOS development.
- Experience in multi-threading programming.
- Proficiency in MVVM and Clean architecture.
- Familiarity with multi-module projects.
- Familiarity with Apple Human Interface Guidelines.
- Proficiency in Foundation, CoreFoundation, and UIKit libraries.
- Familiarity with Swift UI and Core Animation.
- Proficiency in using RESTful APIs.
- Experience working with databases like Realm or Core Data.
- Proficiency in encryption and secure data storage methods.
- Experience working with Firebase or Apple Push Notification.
- Experience using the Combine library.
- Experience working with iOS testing tools such as XCTest.
- Proficiency in source control tools (Git).
- Familiarity with the process of publishing apps on the App Store and app signing.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong leadership and communication abilities.
- Ability to work effectively in a team-oriented environment.
- Detail-oriented with a focus on quality and continuous improvement.
To see more jobs that fit your career