Christopher Jones

Christopher Jones Email and Phone Number

Solutions Architect @ Power Pos
Cape Town, WC, ZA
Christopher Jones's Location
City of Cape Town, Western Cape, South Africa, South Africa
Christopher Jones's Contact Details

Christopher Jones work email

Christopher Jones personal email

n/a
About Christopher Jones

As a seasoned software developer with over 23 years of hands-on experience, I am currently focused on leveraging the Azure Cloud platform and microservices to build efficient, scalable, reliable, and high-performance solutions. My expertise spans the entire software development lifecycle, from initial design and implementation to deployment and optimization. I enjoy learning new development technologies, techniques and practices and have a strong belief in keeping it as simple as possible to achieve an objective with a focus on maintainability.

Christopher Jones's Current Company Details
Power Pos

Power Pos

View
Solutions Architect
Cape Town, WC, ZA
Website:
powerpos.co.za
Employees:
7
Christopher Jones Work Experience Details
  • Power Pos
    Solutions Architect
    Power Pos
    Cape Town, Wc, Za
  • Investec
    Cloud Engineer
    Investec Dec 2023 - Present
    City Of Johannesburg, Gauteng, South Africa
    Investec / Document Orchestration ServicesThe project goal was to produce a suite of microservice RESTful APIs that would handle generation, storage and emailing of documents in addition to integrating with third-party document signatory workflow service.**Roles and Responsibilities:*** CI/CD Pipeline Management: Implemented and maintained CI/CD pipelines using Azure DevOps Services.* Infrastructure as Code: Designed, developed and managed Infrastructure as Code solutions using Azure Pipelines, Bicep templates and the Azure CLI.* Monitoring and Performance: Set up and maintained monitoring and alerts using Azure Monitor and Application Insights.* Configuration Management: Set up and maintained configuration management for four environments using Azure App Configuration and Azure Key Vault.* Security and Compliance: Implemented security controls adhering to Investec Cloud security best practices using Role Based Access Control, Azure network services and Azure Key Vault.* Architecture: Worked with the Product Owner to evolve the system architecture as costs and performance were re-evaluated.* Microservices: Designed, implemented and maintained all microservices using Azure Functions (isolated) and containerized services hosted in both Azure and the Investec on-site Kubernetes cluster. Implemented fault tolerance using Polly policies and Idempotency keys.* Storage: Designed, implemented and maintained all storage solutions using Cosmos DB, Azure Blob Storage and Azure Table Storage* Software Development: Design, implementation and maintenance of all required services using .NET 8.* Unit and Integration Testing: Development of all unit and integration tests for all services maintaining an overall code coverage of 95%. Software Platforms / Packages:* .NET 8 Functions and Web API* Swagger* Docker* Polly* Azure .NET SDK* Redis* FluentValidation* FluentResults* FluentAssertions* AutoFixture* Bogus* Xunit
  • Investec
    Cloud Engineer
    Investec Oct 2023 - Nov 2023
    City Of Johannesburg, Gauteng, South Africa
    Investec / Documentary Trade Finance (DTF)The goal of this project was to update the Investec Trade Finance accounts when a third-party bank posted account changes. The solution was to write a service to retrieve, map the accounts and transform general ledger files from a third-party accounting solution, make available the transformed files in the Azure Cloud and notify the Trade Finance service of the availability of these files for import.I took over this project from another developer who had left Investec. I rewrote the Azure Function to implement error handling and logging utilizing Result objects as method responses. **Roles and Responsibilities:*** Software Development: Test and fix the existing Azure Functions and ensure they fulfil the project requirement.* CI/CD Pipeline Management: Maintained CI/CD pipelines using Azure DevOps Services.* Infrastructure as Code: Developed and managed Infrastructure as Code solutions using Azure Pipelines, Bicep templates and the Azure CLI.* Monitoring and Performance: Maintained monitoring and alerts using Azure Monitor and Application Insights.* Security and Compliance: Implemented security controls adhering to Investec Cloud security best practices using Role Based Access Control, Azure network services and Azure Key Vault.* Storage: Maintained Azure Blob Storage and communicated with an Azure File Share.Software Platforms / Packages:* .NET 6 Integrated Functions* Swagger* Azure .NET SDK* FluentResults
  • Investec
    Software Developer
    Investec Mar 2023 - Sep 2023
    City Of Johannesburg, Gauteng, South Africa
    Investec / ForexThe goal of this project was to update Bloomberg and Reuters foreign exchange trading platforms with live exchange rates instruments (spot and futures).This solution required subscribing to a real-time exchange rate stream of the required instruments, transforming and then communicating these with both the Bloomberg and Reuters trading platforms using Financial Information Exchange (FIX) messaging protocol.**Roles and responsibilities:*** Understand and subscribe to the Investec FX engine API stream.* Understand and integrate with the Bloomberg FX FIX API and push exchange rate prices for instruments.* Understand and integrate with the Reuters FX FIX API and push exchange rate prices for instruments.Technologies used:* TIBCO StreamBase
  • Investec
    Cloud Engineer
    Investec Mar 2022 - Feb 2023
    City Of Johannesburg, Gauteng, South Africa
    Investec / Foreign Exchange Balance of Payments (BOP)The aim of this project was to allow Investec Forex Intermediary clients to access trade details and provide settlement documentation (Balance of Payments (BOP) plus supporting documentation) via an API.**Roles and responsibilities:*** Planning: Collaborate with the Product Owner and Business Analyst to create and refine technical specifications.* Software Development: Design, develop and maintain a single consistent RESTful API to fulfil the project functional and non-functional requirements.* Automated Testing: Create all unit and integration test to cover code written.* Collaboration: Collaborate and integrate with several upstream and downstream teams and services.* Security: Implement authorization validation, ensure endpoints conform to Investec security standards and pass penetration testing.Software Platforms / Packages* .NET 6 Web API* Swagger* Automapper* MediatR* FluentValidation* Result .Net* Redis
  • Iqbusiness South Africa
    Software Development Consultant
    Iqbusiness South Africa Jul 2021 - Feb 2022
    City Of Johannesburg, Gauteng, South Africa
    Standard Bank / Online Trading PlatformThis project provided Standard Bank customers a web application with which they could trade a wide range of listed Johannesburg Stock Exchange (JSE) products.This project had been active for over two decades and utilized an extensive range of programming languages, frameworks, libraries and environments. **Roles and responsibilities:*** Planning: Collaborate with a Business Analyst and Product Owner to produce and refine technical specifications. Work with the Scrum Master, Product Owner and team to break-down work into Initiatives, Epics, Stories and Tasks with effort estimates. * Web Design: Collaborate with the Product Owner to design web pages based on requirements.* Software Development: Design, implement and maintain a range of web sites, web services, custom API gateways and background services (daemons).* Deployment: Document deployment environment setup and collaborate with the Operations team to deploy software into the production environment.* Storage: Design, develop and maintain SQL Server relational databases for data storage and reporting. Software Languages / Frameworks / Packages* .NET Framework MVC and Web API* Active Server Pages (yes that one from the late 90‘s)* Ocelot* AngularJS* HTML5, CSS3, JavaScript, jQuery, Backbone.js* Go
  • Iqbusiness South Africa
    Software Development Consultant
    Iqbusiness South Africa Feb 2019 - Jun 2021
    City Of Johannesburg, Gauteng, South Africa
    Nedbank / Digital Client OnboardingDigital Client Onboarding aimed to provide several webservices that would allow users, via the Nedbank mobile app, to provide the required information and FICA documentation needed to open a bank account as a new client.**Roles and responsibilities:*** Planning: Collaborate with a Business Analyst and Product Owner to produce and refine technical specifications. Work with the Scrum Master, Product Owner and team to break-down work into Initiatives, Epics, Stories and Tasks with effort estimates. * Software Development: Design, implement and maintain web services and background services (daemons).* Deployment: Document deployment environment setup and collaborate with the Operations team to deploy software into the production environment.* Storage: Design, develop and maintain SQL Server relational databases for data storage and reporting.* Automated Testing: Create and maintain unit and integration tests.Software Frameworks / Packages* .NET Core Web API* Entity Framework Core* NUnit* MediatR* Automapper
  • Information Technology Solutions
    Software Architect And Full-Stack Web Developer
    Information Technology Solutions Feb 2017 - Feb 2019
    Midrand, South Africa
    I worked as an architect and principle software developer creating applications for the advertising industry.I was principally tasked with re-writing an existing web application which was written using ASP MVC and using third-party web components. The legacy application was very slow and customization of the components, to meet the product requirements, was difficult.I investigated available technologies and we decided on creating the web application using Angular, Angular Material components and the NgRx library for state management. We decided on creating a GraphQL enabled ASP NET core Web API server for data transfer efficiency.We used a evolving prototype model to develop our products as most of the time our customers were not sure about their requirements. We would demonstrate the evolving software regularly to our clients to ensure correctness and gather new requirements.**Roles and responsibilities:*** Creation of technical specifications based on the functional and non-functional requirements.* Architectural design and documentation of the software and systems.* Implementation and maintenance of the code.* Design, implementation and maintenance of the relational database.* Design, implementation and maintenance of the UI components.* Collaborating with the testing team to resolve software and system defects.
  • Bbd
    Full-Stack Developer
    Bbd Aug 2016 - Jan 2017
    City Of Johannesburg, Gauteng, South Africa
    Selpal / SelpalI worked on a small team developing the Selpal web and mobile application. This application provided point-of-sale, reward incentives, virtual banking, airtime and lottery ticket sales functionality to informal grocery businesses and their customers. The application was built using Microsoft SQL Server for data storage, .NET Web API web-services to serve the application and data, HTML5, CSS3, Typescript and AngularJS for the Single Page Application (SPA) interface. The mobile application used Apache Cordova to wrap the web application and provide plug-ins to utilize native Android device functionality.**Roles and responsibilities:*** Implementing new features from technical specifications.* Collaborating with the testing team to resolve defects.
  • Bbd
    Software Developer
    Bbd Jan 2015 - Aug 2016
    City Of Johannesburg, Gauteng, South Africa
    Acturis Group / Acturis Insurance Broker Management SystemI worked as a software developer on the UK-based Acturis Insurance Broker Management System. This is a large team of over 50 developers using C++, C# and VB6. The development cycle management was formal and well-controlled with an emphasis on software quality over speed of delivery. I first worked in a small sub-team responsible for developing a new user interface using Silverlight implemented in a Model-View-ViewModel (MVVM) pattern. Following this I worked briefly in a large sub-team developing new back-end service functionality using C++.**Roles and responsibilities:*** Collaborating as a development team to refine requirements and produce effort estimates.* Implementing and maintaining new and existing features.* Collaborating with the testing team to resolve defects.
  • Bbd
    Software Developer
    Bbd Jan 2014 - Dec 2014
    Johannesburg Area, South Africa
    Vodacom / M-PESAThe Vodacom M-PESA mobile banking project was a highly challenging and rewarding experience. The focus was on producing features quickly with the entire banking system taking a little over a year and a half from start to go-live. The greatest learning experiences on this project were the scaling issues we ran into once in production going from 100 test users to half a million live users within a few weeks. **Roles and responsibilities:*** Implementation and maintenance of new and existing features.* Collaborating with the business analyst to create technical specifications for new features.* Collaborating with the testing team to resolve defects.* Collaborating with other Vodacom service teams to integrate our product.
  • Digital Matter
    Software Developer
    Digital Matter Mar 2013 - Aug 2013
    Johannesburg Area, South Africa
    I developed SOAP-based web-service prototypes for Standard Bank's Innovations division. I also wrote offline-capture functionality for an in-house time-capture software using the ASP.NET MVC framework.I mostly worked alone during this time managing tasks using Kanban boards and having daily morning stand-up meetings reporting problems and progress.
  • Power Pos Systems
    Technical Lead
    Power Pos Systems Jun 2010 - Jan 2013
    Johannesburg Area, South Africa
    I was tasked with leading a small team designing and developing a new comprehensive Windows-based POS software solution aimed at the retail market. The software supported various functionalities, including sales transactions, inventory management, and reporting.I researched the platforms and technologies available at the time and we decided on the .NET platform using C# as we liked how the language was evolving. We chose the Windows Presentation Foundation (WPF) for the user interface as we wanted to give this new product a unique look and feel. For the data storage solution we chose SQL Server due to the straight-forward integration with .NET and the support provided by Microsoft.The software was developed using an evolving prototype working closely with a client test site to provide the requirements and confirm the correctness of the system.**Roles and responsibilities:*** UX design* UI design* Collaborating with a client test site to gather and refine functional and non-functional requirements and confirm correctness of new releases.* Architectural design and documentation of the software and systems.* Implementation and maintenance of the code.* Design, implementation and maintenance of the relational database.* Design, implementation and maintenance of the UI components.* Collaborating with the testing team to resolve software and system defects.* Design, implementation and maintenance of reporting functionality.* Creating and maintaining a package to install and update the product.* Writing documentation and creating video tutorials explaining the configuration and use of the software.
  • Power Pos Systems
    Software Developer
    Power Pos Systems Sep 2006 - May 2010
    Johannesburg Area, South Africa
    I worked developing point-of-sale software for the restaurant and retail market. The company was small, employing 12 people, and I was part of a 3 person development team. This was my first development job since returning from travelling overseas.**Roles and responsibilities:*** Collaborating with senior developers and clients to gather requirements, design and develop new custom functionality.* Creating and maintaining existing reporting functionality.* Working with the product re-sellers to diagnose and resolve functionality issues for existing clients.
  • Opal Systems
    Junior Software Developer
    Opal Systems Aug 2001 - Dec 2003
    City Of Johannesburg, Gauteng, South Africa
    I was part of a 3 person team developing software to track and manage business strategy having Standard Bank as a principle client.**Roles and responsibilities:*** Enhancing existing Oracle Forms to meet new functionality requirements.* Creating and customizing Oracle Reports.* Working with senior developers to write PL/SQL stored procedures and functions.* Debugging SQL queries and PL/SQL code.* Developing an XML based data transfer tool to move data from one database to another.

Christopher Jones Skills

C# Wcf Services Wpf Development Asp.net Mvc Html5 Css Bootstrap Javascript Java Microsoft Sql Server Oracle Sql Developer Mongodb Jquery Entity Framework Test Driven Development Behaviour Driven Development Domain Driven Development Specflow Relational Data Modeling Software Architectural Design Silverlight Mvvm Restful Webservices Uml Tools .net Software Development Databases Cascading Style Sheets Wpf Windows Presentation Foundation .net Framework Sql Model View Viewmodel Visual Studio Xml C++ Angularjs Web Applications Web Development

Christopher Jones Education Details

Frequently Asked Questions about Christopher Jones

What company does Christopher Jones work for?

Christopher Jones works for Power Pos

What is Christopher Jones's role at the current company?

Christopher Jones's current role is Solutions Architect.

What is Christopher Jones's email address?

Christopher Jones's email address is cj****@****ess.net

What schools did Christopher Jones attend?

Christopher Jones attended University Of The Witwatersrand, Cti Education Group.

What skills is Christopher Jones known for?

Christopher Jones has skills like C#, Wcf Services, Wpf Development, Asp.net Mvc, Html5, Css, Bootstrap, Javascript, Java, Microsoft Sql Server, Oracle Sql Developer, Mongodb.

Who are Christopher Jones's colleagues?

Christopher Jones's colleagues are Lynette Nickerson, Julie Jones.

Not the Christopher Jones you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.