Christopher Jones work email
- Valid
Christopher Jones personal email
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.
-
Solutions ArchitectPower PosCape Town, Wc, Za -
Cloud EngineerInvestec Dec 2023 - PresentCity Of Johannesburg, Gauteng, South AfricaInvestec / 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 -
Cloud EngineerInvestec Oct 2023 - Nov 2023City Of Johannesburg, Gauteng, South AfricaInvestec / 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 -
Software DeveloperInvestec Mar 2023 - Sep 2023City Of Johannesburg, Gauteng, South AfricaInvestec / 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 -
Cloud EngineerInvestec Mar 2022 - Feb 2023City Of Johannesburg, Gauteng, South AfricaInvestec / 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 -
Software Development ConsultantIqbusiness South Africa Jul 2021 - Feb 2022City Of Johannesburg, Gauteng, South AfricaStandard 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 -
Software Development ConsultantIqbusiness South Africa Feb 2019 - Jun 2021City Of Johannesburg, Gauteng, South AfricaNedbank / 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 -
Software Architect And Full-Stack Web DeveloperInformation Technology Solutions Feb 2017 - Feb 2019Midrand, South AfricaI 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.
-
Full-Stack DeveloperBbd Aug 2016 - Jan 2017City Of Johannesburg, Gauteng, South AfricaSelpal / 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. -
Software DeveloperBbd Jan 2015 - Aug 2016City Of Johannesburg, Gauteng, South AfricaActuris 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. -
Software DeveloperBbd Jan 2014 - Dec 2014Johannesburg Area, South AfricaVodacom / 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. -
Software DeveloperDigital Matter Mar 2013 - Aug 2013Johannesburg Area, South AfricaI 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. -
Technical LeadPower Pos Systems Jun 2010 - Jan 2013Johannesburg Area, South AfricaI 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.
-
Software DeveloperPower Pos Systems Sep 2006 - May 2010Johannesburg Area, South AfricaI 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.
-
Junior Software DeveloperOpal Systems Aug 2001 - Dec 2003City Of Johannesburg, Gauteng, South AfricaI 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
Christopher Jones Education Details
-
Computer Software Engineering -
Computer Software Engineering
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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial