|Company||Digital Outsource Services|
|Reference #||e.DEV.Mobile Platform Engineer|
|Location||Century City, Western Cape, South Africa|
Reporting to the Platform, Architect. The Mobile Platform Engineer will be responsible for development of very high
quality software platform products.
|Job Functions||Software Development|
Duties will include, but not limited to:
•Technical execution of the solution.
•Focus is the integrity of the systems with regards to quality, stability and scalability.
•Owns the construction and delivery process.
•Deal with internal Clients on a technical level.
•Maintenance of platform products and the development of new products using available using new technologies as they become available.
•Analyse, detect, identify and correct technical problems and deficiencies.
•Independently analyse and resolve complex and high impact production issues.
•Transfer of technical knowledge to the greater audience.
•Prepare technical design specifications according to requirements.
•Closely follows the principles and practices.
•Work with the technology community.
•Use metrics and data to decide effective change.
•Use Continuous Delivery Processes to drive lead times lower.
•Evaluate performance based on Lead Times, Meantime to Restore Service, Delivery Frequency and Change Fail Percentages.
•Drive User Experience design, Research and Development.
•Open-minded, explorative, insight for new enhancement and potential.
•Exhibits social and ethical thinking to product implementation and feature sets with compliance and security in mind at every level of implementation
•Maintains a level of balance between the commercial thinking, customer care and public interest
•Is comfortable sharing implementation to a wide audience, even publicly for validation and auditing.
•Work with the greater technology community to expand the ability and feasibility of the product and its features.
•Very comfortable with the unknown and work towards features that may be removed based on acceptance and adoption by the public consumer base.
•Ability to retain the confidentiality of the platforms intent, but be able to freely communicate the the features and the functionality of the platform.
•Work in an agile manner, but focus on the delivery that was committed.
•Collaborate on ideas and design principles.
•Take direction from the architect as required.
•Build within the bounds of the architecture designs and domains.
•Provide UML models that describe the implementation in detail.
•Document the implementation.
•Implement patterns and styles that are sound and agreed upon.
•Develop new patterns and styles as needed, that is validated and tested.
•Able to work with security first approach and privacy by design principles.
•Keep Technical Debt to the minimum.
•At least 5-10 years’ hands-on development experience.
•Mobile Development experience for Android, iOS and potentially others.
•Native Mobile Development Essential.
•Understand or have experience with interfacing with Biometric Sensors or Devices
•Understand or have experience with highly distributed services that scales beyond millions of concurrent customers
•Understand or have experience working on open-source technology environments.
•Embedded databases for mobile platforms
•Expert Development Skills in C#
•Distributed computing models and implementation
•Linux environment experience
•Have experience with
1. Distributed Databases
2. Continuous Delivery Platforms
•Experience in secured token based APIs
•Immutable transaction services and storage
•Message driven development
•Computer Science related degree, diploma or similar qualification.
•Reactive Architectural Patterns and Styles
•Biometric Hardware Integration
•Competent Java Development Skill
·Ability to influence, motivate and guide teams and individuals.
·Strong mentoring/coaching skills.
·Excellent communication skills, which includes verbal, written and interpersonal skills with both technical and non-technical audiences.
·Ability to listen attentively and process information quickly. Ability to ask clarifying questions and provide accurate information.
·Critical thinking and problem solving ability.
·Time management ability.
·Adaptable individual who is able to handle stress in calm, mature way.
·Is flexible in a rapidly changing environment.
·Ability to multi task on a continuous basis.
·A team player.
·Solution and results oriented.
|Job Closing Date||29/03/2019|