Mobile Developer
Job Description:
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.