Post Job Free

Resume

Sign in

Thingworx IIoT Software Engineer

Location:
Cape Town, Western Cape, South Africa
Posted:
June 24, 2021

Contact this candidate

Resume:

ANDREW GOTORA

* ****** *******,

*** ****** ****,

Claremont,

Cape Town, 7708

South Africa.

Cell: +277********

Email: adnb48@r.postjobfree.com

LinkedIn: Andrew Gotora

Skype ID: Andrew M. Gotora

Conscientious, hardworking and versatile IoT software engineer (ECSA Reg: 201650726) with a strong technical background and experience in design and developing end-to-end scalable, robust, secure and high performance IoT applications using PTC Thingworx and Azure IoT. Strong background in embedded systems, Object Oriented Programming (OOP), SOLID principles, Docker, TDD, CI/CD, Databases, .NET

(C#) and Javascript. Key strengths in problem solving, teamwork and learning new technologies. EDUCATION:

2011-2015: Bachelor of Electronic and Electrical Engineering Science (University of Johannesburg)

• Overview: The qualification provides graduates with the basic skills, knowledge and insights to reach a deeper understanding of Electrical and Electronics Engineering through the utilization of fundamental engineering principles and standards. Graduates possess sound analytical skills, creative instincts, and a penchant for the solving of complex engineering problems.

• Modules: High speed electronics, Power electronics, Signal processing, Computer systems, Telecommunications, Control systems, Electromagnetics, Electronics, Optical systems, Power systems, Electrical machines, Systems engineering and design.

• Final year project Electric conversion of a gasoline powered auto-rickshaw.

• Achievements: Dean’s Honor’s Roll 2012, UJ Top achiever award (2011,2012 &2013), Golden Key International Award.

2008-2009: A-level (Murewa High School).

• Majors: Mathematics, Physics and Chemistry.

• Achievements: School prefect 2008 and 2009, Top student award (Physics and Mathematics) 2009. PROFFESIONAL REGISTRATIONS:

• Registered with the Engineering Council of South Africa (ECSA). Registration number 201650726.

• Registered with the South African Institute of Electrical Engineers (SAIEE). Membership number 15420.

• Registered with the Institute of Railways Signalling Engineers (IRSE). Membership number 00077151.

• Registered with Golden Key International Honor Society. Membership number 8874706. WORK EXPERIENCE

2021: Product One

ROLE: Thingworx Solution Architect and Developer

KEY RESPONSIBILITIES:

• Investigating problem statements and business use cases to identify client’s needs and use my expertise to establish the IIoT experience to create and how.

• Meet with clients to further gather requirements and refine the software specifications.

• Setting up Dev, QA and production servers and perform installations for Thingworx, Kepware Server, Connection Server, Analytics Server, Vuforia Studio, Manufacturing Apps and Thingworx Flow.

• Solution design in Thingworx using agile methodologies.

• Entity modelling, defining edge deployment and data strategies.

• Defining and setting up the DevOps process.

• Developed .NET and C++ Edge SDKs for various edge devices.

• Platform support.

2020: Hensoldt South Africa

ROLE: Software Product Engineer

KEY RESPONSIBILITIES:

• Design, development and continuous integration of ASP.NET application used for spectrum monitoring and management.

• Implement Unit Testing.

• Use of the Object-Oriented Programming principles.

• Tech stack: JavaScript (JQuery), HTML5, CSS, C#, ASP.NET (Web API, MVC 6 and Core), LINQ, Razor, Red Hat JBoss BPM, Bootstrap

• Database infrastructure: Microsoft SQL Server (2002-2017), Azure, Entity framework.

• Source Control: Git, GitLab, Tortoise Git

• DevOps: Azure DevOps.

• IDE: Visual studio, VS Code

2018-2019: Thyssenkrupp Industrial Solutions South Africa ROLE: Software Developer

KEY RESPONSIBILITIES:

• Separately developed a desktop and web-based application to perform feasibility studies on the building and operation of a liquid fuel storage facility.

• Reduced the time to do a feasibility study from 6 months to a few days and cut the costs by 40%.

• Led the development of a desktop application using WinForms and WPF in C#.

• Implemented the MVVM architecture for WPF and used the MVVM light toolkit and PRISM libraries.

• Developed web applications using C# (ASP.NET), JavaScript (JQuery)/HTML5/CSS, Kubernetes, Docker and Python (Django and Flask).

• Implemented TDD.

• Used the Object-Oriented Programming principles and agile methodologies.

• Database infrastructure: Microsoft SQL Server, Azure, Entity framework, Google Cloud Platform, SQLite, PostgreSQL

• IDE: Visual studio, PyCharm

2014-2017: Ansaldo STS - Gear Rail SA

ROLE: Electrical/Electronics Engineer

KEY RESPONSIBILITIES:

• Developed WinForms and WPF desktop applications for Factory Acceptance Testing using .NET Framework, C#, MSSQL, Entity Framework and MVVM architecture.

• Gained knowledge on C/C++ embedded systems programming and for locomotive Onboard Computers (OBCs) and Dragging Equipment Detectors (DEDs).

• Programmable Logic Controller (PLC) programming for Allan Bradley, Microlok and Siemens.

• Generated and compiled the electronic interlocking (logic) code using C, C++ and SpoorText.

• Authored and/or reviewed of professional, detailed technical documentation and reports.

• Researched into products and solutions: Assessment, system integration, testing and type approval.

• Performed Factory Acceptance Testing (FAT), FMECA analysis and Site Acceptance testing (SAT).

• Development of preliminary and detailed circuit designs for the Microlok II electronic and electrical interlocking system.

• Performed financial and technical feasibility studies for Engineering projects.

• PCB designs for Solid State Lamp Drivers (SSLDs) using Altium Designer and testing thereof.

• Supervisor during factory assembly and installations onsite. Ensured a high standard of quality, adherence of safe working procedures (OSHA) and following of engineering standards (IEEE, SANS). 2014: HVAC International (Engineer in Training).

• Designed and implemented energy saving systems at Tshepong mine in Welkom.

• Gained experience in project planning, implementation, procurement, teamwork, time management, system integration, variable speed drives, MS Excel and working with minimal supervision.

• Acquired excellent experience in working under pressure and meeting deadlines. 2013: OPTI-NUM solutions (Engineer in Training).

• Created a swine flu detection system using MATLAB.

• Enhanced my programming skills in C, C++, Python, Java, MATLAB and Simulink.

• Improved my research, planning and critical analysis skills.

• Learnt to work with minimal supervision.

2012-2015: Department of Electronic and Electrical Engineering Science (Research Student).

• Hyper Vision Research Group: Performed image processing and complex systems integration.

• Alternative Energy Research Group: Designed, assembled and tested solar powered vehicles.

• UJ-Electro Society: Founded the society, improved my leadership skills and polished my public speaking abilities.

2013-2014: Voluntary Work.

• MES: learnt a lot about social responsibility, teamwork, undertook HIV/AIDS awareness campaigns, performed skills training for residents of inner-city Johannesburg.

• Deutsche Schule Johannesburg: Adviser for the DSJ Solar team. Design, integrated, constructed and raced a solar car during the Sasol solar challenge. (www.youtube.com/watch?v=J9_D184X7tw)

• Appollo-UJ and (UJ) Electro-society During my tenure as the Executive of Apollo-UJ http://uj321liftoff.wixsite.com/appollouj) and President of (UJ) Electro-society, I gained experience in MS Project, SAP, skills management, project costing, project administration, scheduling, risk management, marketing, quality control, client liaison and budgeting. TRAINING: (* acquired online)

2021 – Thingworx Solutions Architect (PTC Academy)

• Objectives: Learnt about modelling in Thingworx, DevOps practices, Thingworx security, Thingworx connectivity exposure, Thingworx REST API, Thingworx Flow, Thingworx performance, PTC Single Sign On (SSO) with PingFederate and Database Connectivity. 2021 – Thingworx Fundamentals (PTC Academy)

• Objectives: Learnt about Thingworx Installation and Configuration, IoT modelling with Thingworx, UI development with Thingworx, Thingworx connectivity and UI development best practices. 2019 – Digital Transformation (BCG & University of Virginia*)

• Objectives: Learnt about the underlying economics of innovation, technology, and market disruptions. Managed to get a deeper understanding on the pros and cons of current digital technologies driving advancement. Utilized BCG's digital transformation framework as a "how-to" for digitizing any organization

2019 – Innovation Management (Erasmus University Rotterdam*)

• Objectives: Learnt how to: • use the main innovation management terminology and concepts • explain the adoption life cycle and innovation adoption at the individual level • define creativity and explain how creativity can be stimulated • recognize and describe three types of idea management systems • explain what an innovation strategy is and why it is important • describe what a product portfolio is • explain the importance of teams, team structures and networks for innovation. 2019 – Software Development Life Cycle (University of Minnesota*)

• Objectives: Learnt how to: • critically analyze software engineering development processes from our four selected development philosophies (traditional, secure, agile, and lean) • describe the trade-offs among the philosophies with respect to environmental, organizational, and product constraints • discuss the workings of exemplary processes within each of the given philosophies •perform activities within each of the four philosophies and explain how they satisfy the principles of the given philosophy. 2019 - Software Processes and Agile Practices (University of Alberta*)

• Objectives: Learnt how to: • distinguish between different process models for organizing software production. • gauge the applicability of process models for a software development project. • apply the fundamentals of Agile software development and management practices. 2019 – Data Processing with Python (Nanjin University*)

• Objectives: Learnt how to parse and represent data, then how to use the Python open-source ecosystem SciPy to perform basic and advanced statistical analysis and visualization of data, including specific methods for data exploration and preprocessing, and finally how to design a simple GUI interface to represent and process data.

2019 – Machine Learning (Stanford University*)

• Objectives: Introduction to machine learning, datamining, and statistical pattern recognition. Topics included: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).

2019 – HTML, CSS and JavaScript for Web Developers (Johns Hopkins University*)

• Objectives: Learnt how to: • implement modern web pages with HTML and CSS. • code pages such that its components rearrange and resize themselves automatically based on the size of the user’s screen. • build a fully functional web application that utilizes Ajax to expose server-side functionality and data to the end user.

2019 - Web UI Frameworks and Tools: Bootstrap 4 (Hong Kong University of Science and Tech*)

• Objectives: The course gave an overview of client-side web UI frameworks, in particular Bootstrap 4. Learnt about: • grids and responsive design, bootstrap CSS and JavaScript components • CSS preprocessors, Less and Sass • Node.js and NPM and task runners like Grunt and Gulp. 2019: SQL database development (Torque-IT Rivonia, SoloLearn)

• Objectives: Design and Implement Tables, Advanced table designs, Data Integrity through Constraints, Optimized and Column store indexes, Design and Implementation of Views, Design and Implementation of Stored Procedures, Design and Implementation of User Defined Functions, Data manipulation using triggers, Design and Implement In-Memory Tables, Implement Managed Code in SQL Server, Store and Query XML Data, Work with Spatial Data, Store and Query Blobs and Text Documents. 2019: Programming in C# (Torque-IT Rivonia, SoloLearn, Udemy)

• Objectives: Syntax and features of C#, Methods, Exceptions, Monitoring requirements of large-scale applications, Implementation of the basic structure and essential elements of a typical desktop application, Classes, define and implement interfaces, and create and use generic collections, Use of inheritance to create a class hierarchy, extend a .NET Framework class, and create generic classes and methods, Read and writing data using file input/output and streams, and serialize and deserialize data in different formats, Entity data model for accessing databases, Use of LINQ to query and update data, System.Net namespace and WCF Data Services, XAML user interfaces, Asynchronous operations, Integration of unmanaged libraries and dynamic components, Metadata of types, Symmetric and asymmetric encryption.

2019 – R Programming (Johns Hopkins University*)

• Objectives: The course covered practical issues in statistical computing which includes programming in R, reading data into R, accessing R packages, writing R functions, debugging, profiling R code, and organizing and commenting R code.

2019: Programming in Python (University of Michigan*, Torque-IT Rivonia, SoloLearn, Udemy)

• Objectives: String manipulation, math operations, lists, arrays, dictionaries, and sets, control processing in Python, write and read from files, functions, exceptions, OS Services, modules and packages, Classes, Metaprogramming, databases, network programming, XML and JSON, web development using Django/flask.

SKILLS AND ATTRIBUTES:

• Technical: .NET Framework, .NET Core, Object Oriented Programming, SOLID principles, Micro- services, jQuery.js, Angular.js, React.js, JavaScript, Single-Page Applications, RESTful API’s, SOAP API’s, HTML5, CSS, C++, C#, Python, PHP, Bootstrap, Kubernetes, Docker, Visual studio, ASP.NET MVC, 3-Tier, MVVM, MVP, Elasticsearch, Logstash, Kibana, Microsoft SQL Server, Azure, Entity framework, AWS, Google Cloud Platform, Django, PostgreSQL, Git, GitLab, Tortoise Git, Jira, Jenkins, Fullstory, Clubhouse, SocketIO, GraphQL, MySQL, T-SQL, Linux, TypeScript, XUnit, ML.NET, TDD, BDD and DDD.

• Attributes: Conscientious, Creative, Fast learner, Reliable, Problem solver, Adaptable, Team player, Active listener, Entrepreneurial, Hardworking, Innovative, Enthusiastic, Result driven and Self- starter.

• Driver’s License: Code 8.

INVOLVEMENTS:

• Active Golden Key member.

• Consulting Engineers South Africa Young Professionals Forum (CESA YPF).

• Active member if Engineers without borders.

• CESA 7th Annual Imbizo and SAIEE 1st Annual Conference speaker.

• Software developer community: Gauteng Python user group, Google developer group, Microsoft developer user group.

• Conferences attended: Microsoft Ignite 2019, Microsoft Dev tour 2019, Microsoft cloud summit 2019, SingularityU South Africa 2019, PyCon 2019, SAIEE Conference 2019 REFEREES:

Philipp Nellessen (Dr.Ing) (CEO South Africa & Sub Saharan Africa at thyssenkrupp Industrial Solutions) Cell: On request.

Email: adnb48@r.postjobfree.com

Shayalin Chetty (Senior Software Engineer, Thyssenkrupp Industrial Solutions) Cell: +27-61-703-****

Email: adnb48@r.postjobfree.com

Brain Bowie (Pr. Eng) (Signalling & Telecommunications Lead for Hatch Africa, Europe and Middle East Regions).

Cell: +27-84-484-****.

Email: adnb48@r.postjobfree.com

Ass. Prof Johnson Carroll (Pr. Eng) (Senior lecturer: Department of Electrical & Electronic Science). Cell: +27-83-404-****.

Email: adnb48@r.postjobfree.com

Prof Theo Swart (Pr. Eng) (Senior researcher and lecturer: Department of Electrical & Electronic Science).

Tel: +27-11-559-****.

Email: adnb48@r.postjobfree.com

Mr. Johan van de Pol (Pr. Eng) (Project Engineer: Gear Rail SA). Tel: +27-82-554-****.

Email: adnb48@r.postjobfree.com



Contact this candidate