
Dynamic Software Architect with a proven track record at Epiroc Digital Hub South Africa, specializing in architecture implementation and systems development. Expert in data modeling and SQL, I excel in problem-solving and interpersonal communication, driving successful project outcomes and enhancing system capabilities. Passionate about delivering innovative solutions that meet client needs.
Upgrading the Geo Inventory system to make use of the newest platform components, services and 3rd party references, after being stagnant for some time.
Preparing and stabilizing the Geo Inventory system so that it is ready for release to a new client in conjunction with other team members.
This involves software development and related activities on the front end (web pages and desktop modules), services and database as necessary.
Designed new database structures for the Asset Performance Management APM system based on requirements and data samples.
Created and maintained various database environments involved in the project.
Defined and coordinated the infrastructure provisioning for APM system as a whole.
Executed the data take on from various sources into the development, QA and Production environments for the APM system.
Produced an assortment of technical diagrams supporting the development of the product. (Deployment, Data flow, components,, etc.)
Software architect and development activities:
Involved with the design of multiple platform products over the time period.
Participated in the source code development of many if the products.
Including components that involve complex mathematics such as 3d plotting tools and volumetric surface reconstruction.
Oversaw the workload and provided guidance to other developers, during the creation of several products.
Participated in the design and implementation of build process and pipelines across different source control systems.
Did active debugging and fixed code issues as a routine part of the occupation.
Peripherally involved with testing, deployment and configuration as needed.
Data Architecture Related Activities:
Completed the database design for the majority of the platform products.
Optimized data structures where performance improvements were needed.
Involved in database administration concerns and data related problem solving when it was needed.
Devised a strategic layered data architecture for the company.
Created a data architecture best practice for all the teams.
Produced a data life cycle management guide to improve how the company deals with client information.
Constructed a universal component dependency diagram for the platform as a whole.
Created a guide for producing data contracts.
Served as the technical lead for a sub team (< 5 people ) and eventually for the greater team (+-20 people) , during this period.
These duties involved the planning of the workload, technology decision making, technical issue resolution and facilitating the development of the product modules at the time.
The position included taking technical responsibility for the set of product modules developed as part of an enterprize application.
Active development on some parts of the application suite as still required.
Participated in the development of different modules that formed part of an enterprize application.
The development was done using multiple development languages and the modules catered for different parts of the mining value chain.
Requirement analysis, going to site and communicating with users and analysts was included in the responsibilities of the position.
Desktop software was produced with front ends, common controls, back end libraries and database storage. The solution also included CAD elements and specialized graphics that I worked on.
Created a labour management system (LMS) on behalf of the company for Anglo American Gold.
This was a contracted position that required the complete development of the application from inception to delivery.
Driving to site, meeting with clients, gathering requirements, analysis, design, development, testing and deployment was all included as the responsibilities of the position. Provisioning of the infrastructure, database design and data integration was also required.
Architecture improvements
DevOps practices
Data modeling
Architectural illustration
Performance optimization
Software analysis
Software development
Problem-solving
Analytical skills
Systems design analysis
Interpersonal communication
Technical analysis
SQL
Data structures
Sofware Design