Talent.com
This job offer is not available in your country.
Software Engineer - iOS

Software Engineer - iOS

i2c IncLahore, Punjab (On Site)
30+ days ago
Job description

Job Description

  • Leading the end-to-end development cycle of of scalable iOS / Android applications, from concept to deployment.
  • Write clean, efficient, well-documented, and maintainable code, conduct code reviews, and perform debugging and optimization to ensure application stability and performance.
  • Integrate with various APIs and services to provide seamless functionality and data synchronization within the iOS applications.
  • Implement pixel-perfect user interfaces based on design specifications and ensure a consistent and visually appealing user experience across different iOS devices.
  • Stay up to date with the latest iOS development trends, tools, and technologies, and actively contribute to the improvement of development processes and tools.
  • Familiarity with version control systems like Git for managing code changes and collaborating with other team members effectively.
  • Understanding of Agile methodologies such as Scrum & Kanban for iterative and incremental development.
  • Awareness of mobile security best practices and techniques to ensure the security of data transmitted between the mobile app and servers, secure user authentication, and data encryption.
  • Design, develop, and execute unit tests to ensure code quality and functionality.
  • Ability to analyze complex issues, identify solutions, and make sound technical decisions.
  • Strong DBMS concepts. Write, optimize, and maintain database queries using relational / non-relations DBs.
  • Ability to work on Android applications and backend server.

We are looking for

  • Education : BS / MS (CS, SE, IT, CE) or relevant
  • Experience : 1-3 years
  • Skills

  • Good OOP and DBS concepts
  • Experience with Cocoa Touch Programming.
  • Hands on experience in Swift
  • Experience of User Interface Programming without Interface Builder.
  • Strong understanding of MVVM and other commonly used design patterns in mobile apps development
  • Understanding of SSL pinning
  • Experience with SQLite DB and offline storage
  • Familiarity of Firesbase, APNS or other platform for cloud message, push notifications and crashlytics.
  • Strong knowledge of Android SDK, different versions of Android and adaptive UI with different screen sizes
  • Familiar with RESTful APIs to connect Android applications to back-end services and Json parsing using Retrofit.
  • Good communication skills.
  • Demonstrate critical thinking and problem-solving skills in assigned tasks.
  • Familiarity with Apache Tomcat, Apache Web Server, UNIX commands and scripting, Ant, Aspect-J, JUnit is a plus.
  • Knowledge of SpringBoot, Struts 2, JDBC and J2EE is a plus.
  • Create a job alert for this search

    Software Engineer • Lahore, Punjab (On Site)