|Company||Digital Outsource Services|
|Reference #||e.DEV.Platform Engineer|
|Location||Century City, Western Cape, South Africa|
Reporting to the Platform, Architect. The Platform Engineer will be responsible to development of very high quality software platform products in collaboration with the Platform Architect.
|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 of systems developed.
·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.
·Drive User Experience design and 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.
·Keep Technical Debt to the minimum
·Able to maintain security first and privacy design principles in all the work conducted.
·At least 5-10 years’ hands-on development experience.
·Understand and Use Cryptographic approaches
·Experience with highly distributed services that scales beyond millions of concurrent customers
·Experience working on open-source technology environments.
·Understand embedded databases for mobile platforms
·Digital Vault experiences
·Extensive NodeJS development experience
·Highly skilled in C#
·Experience in Java Development
·Distributed computing models and implementation
·Linux environment experience
·Extensive Java development experience
·Kafka Stream Processing
·Broker Service Development
·Integration Service Development
·High transaction coordination
·Information Architecture Principles
·Data Compression Algorithms
·Unstructured Data Experience and Implementation for high concurrency and performance.
·ActorModel development skills in toolkits like Akka or Akka.Net
·Have experience with
1.Complex Event Stream Processing
3.Continuous Delivery Platforms
·Experience in secured token based APIs
·Immutable transaction services and storage
·Mobile Development experience for Android and iOS
·Message driven development and architectures
·Have experience in development of clustering and cluster-sharding
·Computer Science related degree, diploma or similar qualification.
·Have a good knowledge on BlockChain technologies and semantics
·Have a good understanding of the different consensus mechanisms
·Have experience solidity Smart Contracts
·Have experience testing Smart Contracts
·Reactive Architectural Patterns and Styles
·Experience in Machine Learning Implementations
·Understand Data Science and where it is applicable.
·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|