Position
Mobile Developer
Job Objective
JiBe is a cloud based fully integrated ERP system for the shipping industry. Our goal is to allow shipping companies to improve productivity, efficiency and safety levels, while reducing costs. JiBe ERP enables increased automation and streamlining of processes, creating pre-defined workflows and reducing the usage of email and paper.
JiBe is looking for a top-notch engineer to join our team. You will have an opportunity to directly impact our growing team.
Job Responsibilities
- Develop and maintain
native mobile applications
for iOS using Swift
, Objective-C
, Core Foundation
, UIKit
, and Cocoa Touch
. - Integrate
Core Data
, network calls
, and manage basic version control with GIT
. - Utilize
Ionic
for cross-platform development, as well as familiarity with PhoneGap
or similar frameworks. - Work with
enterprise back-end system integration
, client-server applications
, and RESTful APIs
to deliver robust mobile solutions. - Perform
memory management
tasks and conduct memory/performance profiling
using ARC
for efficient mobile application performance. - Contribute to the
Android
development process, assisting in bug fixing and ensuring the app runs smoothly across both platforms. - Manage builds in
TestFlight
and handle the deployment process, including publishing and updating apps on the App Store
. - Collaborate with other developers to design and architect applications, adhering to
object-oriented design patterns
. - Design and develop
database schemas
, write secure code, and maintain high standards for code quality
. - Integrate mobile applications with existing software systems, ensuring seamless functionality.
Android Development:
Develop and maintain native mobile applications for Android using Java, Kotlin, Android SDK, and related technologies (e.g., Android Studio, Gradle).
Qualifications
Education
: Bachelors degree in Computer Science
, MIS
, or a related field (or equivalent education). Experience
: A minimum of 3 years
in mobile application development, with proven proficiency in native iOS development
(Swift, Objective-C) and Android development
(Java, Kotlin, or related). - Knowledge of
Core Data
, networking protocols
, and experience with RESTful API
integration. - Familiarity with
Ionic
and other cross-platform tools such as PhoneGap
, Titanium
, or Flex
is a strong advantage. - Experience in building
offline-capable
mobile apps with cloud synchronization capabilities. - Strong understanding of
object-oriented design patterns
and application architecture
. - Solid experience managing and deploying applications via
TestFlight
and the App Store
. - Understanding of
UI/UX principles
and mobile optimization for both Android and iOS. - Familiarity with
database design
(including SQL), JavaScript libraries
, and JSON/XML
. - Knowledge of development tools like
Maven
, Git
, Bamboo
, and project management tools like JIRA
. - Understanding of mobile app security, and writing
secure code
. - Ability to troubleshoot, debug, and support both
production
and development environments
. -
Preferred Skills
- Experience with
cross-platform mobile development
, using tools like PhoneGap
, Titanium
, or Flex
. - Proficient in
Agile development methodologies
and familiarity with the software development lifecycle (SDLC). - Strong understanding of
cloud-based solutions
and data synchronization
techniques. - Exposure to
HTML5
, CSS3
, and JavaScript
for web-based mobile development. - Familiarity with
jQuery Mobile
, RESTful services
, and working with Agile teams
. - Knowledge of mobile app
analytics
and making data-driven business decisions from app usage patterns.
Key Challenges:
- Handling
large-scale business logic
and managing complex dependencies within the mobile application. - Developing apps that function seamlessly
offline
and are able to synchronize with the cloud over unstable or limited internet connections. - Consolidating and integrating
multiple data sources
to support analytics-based business decisions
.
Technologies:
iOS Development:
Swift, Objective-C, UIKit, Cocoa Touch, Core Data, Xcode, Core Animation, Core Location, Push Notifications (APNs) Android Development: J
ava, Kotlin, Android SDK, Android Studio, Gradle, Jetpack Libraries, Room Database, Firebase (for Android) Cross-Platform Tools:
Ionic, PhoneGap Version Control & Tools:
Git, Maven, JIRA Languages:
HTML5, CSS3, JavaScript, SQL, JSON, XML, Dart (for Flutter), TypeScript (if applicable) UI/UX:
Responsive Design, Mobile Optimization, Material Design (for Android), Human Interface Guidelines (for iOS) Database & APIs:
RESTful API integration, SQLite, Room, CoreData (for local storage) Testing & Debugging:
Unit Testing, UI Testing, XCUITest, Espresso, Mockito, TestFlight Deployment:
App Store, Google Play, Firebase Cloud Messaging (FCM), Push Notifications