IOS Developer
Apply NowCompany: Sarian, Inc.
Location: Cincinnati, OH 45238
Description:
JD:
Responsibilities:
- JD: Strong proficiency in Swift (preferred) and/or Objective-C.
- Deep understanding of the iOS SDK and its frameworks, including UIKit, Foundation, and Core Data.
- Familiarity with iOS UI design principles, Human Interface Guidelines, and user experience best practices.
- Knowledge of data structures and algorithms for efficient code development.
- Experience integrating with RESTful APIs, web services, and third-party libraries.
- Strong debugging and unit testing skills using Xcode instruments and testing frameworks.
- Proficiency in using Git or other version control systems for code management and collaboration.
- Experience working in an Agile development environment.
- Knowledge of CI/CD pipelines for automated building and deployment.
- Understanding of the complete mobile development lifecycle, from ideation to deployment and maintenance.
- Knowledge of techniques for optimizing app performance, memory usage, and battery consumption.
- Excellent communication skills to effectively collaborate with team members and stakeholders.
Responsibilities:
- Responsible for designing, developing, and maintaining applications on iOS platform.
- Create engaging and user-friendly apps for iOS devices.
- Have a strong understanding of Apple's development tools, programming languages, and frameworks, and passionate about creating high-quality mobile experiences.
- Design, develop & deploy Android applications based on UI/UX designs and functional specifications.
- Write clean, efficient, and well-documented code in Java, Kotlin, or other relevant languages.
- Conduct rigorous unit testing and debugging to identify and resolve defects and ensure app quality.
- Analyze and optimize app performance for speed, responsiveness, and efficiency.
- Integrate with backend services and APIs to connect apps with data sources and cloud platforms.
- Work effectively with designers, product owners, and other developers to achieve project goals.
- Keep abreast of the latest Android development trends, technologies, and best practices.
- Utilize Android Studio, SDKs, and other tools for building and deploying applications.
- Adhere to Android design principles and Google Play Store guidelines.
- Troubleshoot and resolve technical challenges and issues encountered during the development process.
- Experience with SQLite and other database systems for local data storage.
- Familiarity with popular Android libraries and frameworks, such as Retrofit, Glide, and Dagger.
- Knowledge of cross-platform development frameworks like React Native or Flutter.
- Understanding of security best practices for mobile app development, including data encryption and secure authentication.
- Experience with design tools like Figma or Adobe XD.
- Experience contributing to open-source Android projects.
- Knowledge of the Android Native Development Kit (NDK) for native code development.