Mobile Applications Developer (Digital Marketing) About the company : Our client has established itself as a leader within the South African healthcare industry.
Through their evidence-based integrated healthcare services, they aim to facilitate access to health care for more South Africans.
About the role We are looking for a great Mobile Application Developer who is proficient with React Native. Primary focus will be on developing user-centred mobile applications and implementing them following well-known React workflows (such as Flux or Redux).
We are also looking for someone with a key interest in user experience and user interface design. A passion for delivering a great user experience and interface will be key.
Proactively working towards this goal is essential. The Mobile Application Developer will be involved in driving all digital marketing initiatives relating to the mobile applications they create.
This will include, but not be limited to, thinking about Digital Marketing concepts, technology, automation, strategies, etc.
and how it could be utilised to increase the usage of the created app(s). Duties and Responsibilities Drive the full application development life-cycle of iOS / Android application development (concept, design, test, release and support) within deadlines.
Collaborating with external development teams and other IT staff to set specifications for new applications. Build and deliver scalable and low-latency services and applications for iOS or Android platforms.
Responsible for designing prototype application(s), indicate program unit structure, information architecture, and coordinate application plans with all relevant parties.
Writes clean, elegant, readable, testable, and well-documented code Gather and understand specific requirements from all relevant stakeholders, business analysts and product development teams.
Understand how it translates to new application features, making sure to collect all necessary information to move a project forward Maintain code and write automated tests to ensure the product is of the highest quality Proactively identify ways to improve the user's experience with mobile properties Ensure that all applications comply with best practice / business standards Research and suggest new mobile products, technologies, functionality, applications and protocols Stay up-to-date with mobile application development, technology and trends Coordinate and work closely with other business units to execute projects in a timely manner Evaluate existing applications to reprogram, update and add new features Develop technical documents and handbooks to accurately represent application design and code Build pixel-perfect UIs across platforms Leverage native APIs for deep integrations between platforms Troubleshoot, diagnose, debug and fix problems and process bottlenecks for performance that feels native.
Reach out to the open source community to encourage and help implement missioncritical software fixes-React Native moves fast and often breaks things.
Essential Experience Hands-on development experience (5+ years) with iOS or Android mobile applications development. 2+ years' experience with React.
Experience working with Adobe Creative Suite Experience communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Payment gateway integration in mobile apps Modern best practices for professional software development including secure coding standards, code reviews, source / version control management, build processes, testing and operations Basic knowledge of Apache Cordova is required to maintain / manage legacy mobile applications that are being phased out.
Solid Knowledge / Theory REST Web Services, JSON and Design Patterns using various technologies Data structures, algorithms, and designing for performance, scalability, availability, and internet and mobile OS security fundamentals.
Unix / Linux environments, cryptography, web API, XCode IDE, Interface Builder, iPhone SDK, ReactJS and relational databases iOS and Android UI design principles, patterns, and best practices to build a great user experience Network protocols and internet / web services : HTML5, JSON, XML.