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.