وظيفة مهندس تطوير تطبيقات آي أو إس
The aim is to state the overall significance of the job from the organization’s perspective.
Designs and develops customer facing, self-service Absher mobile applications for iOS platform that facilitate business interactions and access to customer and operational data. Responsible for estimating, programming, documenting, debugging and testing of multiple business applications within the environment; interacts with IT staff and business users as appropriate; develops solutions in accordance with established Division and Group IT policies and architecture.
KEY ACCOUNTABILITIES & ACTIVITIES
This section describes the principal outputs required from the job.
Follow the day-to-day operations related to own job to ensure continuity of work
Contribute to the identification of opportunities for continuous improvement of processes and practices taking into account ‘international best practice’, improvement of business processes, cost reduction and productivity improvement
Assist in the preparation of timely and accurate reports of Business Development and Quality Assurance department / section to meet company and department requirements, policies and standards
Provides accurate and timely status reporting as needed, including task and time reporting.
Achieve company and project goals.
Mobile Application Development
Design and build advanced, scalable applications for the iOS platform.
Work with the product and design teams to understand end-user requirements and use cases and translate them pragmatic and effective technical solutions.
Integrate with our backend services (JSON, XML, etc.) to make sure we are delivering a great mobile user experience that is super-fast for end users.
Working on end-to-end product modules/features from requirement to going live.
Design and review code, troubleshoot and act as a consultant to team members on technical matters.
Gather requirements by interacting directly with the end users and advocate delightful user experiences.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Unit-test code for robustness, including edge cases, usability, and general reliability.
Ensure the performance, quality, and responsiveness of applications
Identify and correct bottlenecks and fix bugs
Help maintain code quality, organization, and automatization
Write and maintain documentation for all features in development.
Debug and Fix running mobile applications in production.
Immediate response and dedication to resolve issues as soon as possible.
Provides production support as needed for multiple applications that are maintained by the company
Learning and knowledge sharing
Constantly learns and improves technical knowledge and expertise during software development.
Has a passion for learning and staying updated on emerging trends and technologies.
Has passion for learning new technologies as required by the project or company.
Contribute to the collective expertise by researching emerging mobile technologies and sharing that knowledge with colleagues
Willing to learn Hybrid mobile application development.
Willing to learn Web Application development.
Mentors and coaches entry-level developers
Policies, Processes & Procedures
Follow all relevant departmental policies, processes, standard operating procedures and instructions so that work is carried out in a controlled and consistent manner
Comply with all relevant safety, quality and environmental management policies, procedures and controls to ensure a healthy and safe work environment
Comply with all relevant information Security practices and standards to ensure data integrity and confidentiality
Key Internal Interaction
Nature of Interaction
Emails and Meetings
Key External Interaction
Nature of Interaction
Emails and Meetings
COMPETENCIES / Skill set
iOS native application development
Mastering Objective C, Swift, iOS SDK, CocoaTouch and Xcode.
3 years minimum hands-on and has minimum 2 live apps in the App store.
Maximum 7 years of experience.
iOS Hybrid application development
WebView based mobile application development.
Experience of Hybrid mobile app frameworks (HTML5, Cordova, Framework7, Ionic ...etc.)
Experience in implementing best practices in App security.
Integration with back-end layer (Rest API, Webservices, DB …etc)
UX processes and Guidelines
In Depth Knowledge & appreciation of UX processes.
Following the iOS design guidelines.
Compatibility with latest iOS versions/devices.
iOS App lifecycle and release process
Understanding of the full mobile development life cycle and the process of publishing the app to the store.
Estimation and task handling
Effectively handle multiple tasks and manage workload based on project deadlines and priorities.
Providing clear estimation for assigned tasks.
Source Control and Versioning
Experience with using source control like RTC, SVN …etc.
Implementing push notification (Google Firebase …etc.)
Implement and configure automated testing
Android App development
Develop Android Applications
Web App development
Develop Web Applications
Experience in Web Frameworks like JSF
Windows Platform App Development
Developing apps for Windows Platform
Location Based Services
Developing Location Based Services mobile apps.
Real time Apps Development
Developing Real time Apps.
Experience in real-time database (like MongoDB)
Experience in IBM products (IBM MobileFirst, IBM Data power, IBM Webshere Portal)
Academic and professional qualifications
Bachelor’s degree in Engineering (IT, MIS, CS, or related fields)
Years and Nature of Experience
5+ plus years hands on experience developing, implementing and delivering iOS and webk applications, at least 2 years in a senior role.
عدد الشواغرغير محدد
المؤهل العلمي المطلوببكالوريوس
العمر المطلوبمن - الى
المستوى المهنيمتوسط الخبرة
نوع التوظيفدوام كامل
سنوات الخبرة5 - الحد الاقصى غير محدد