Senior C# Software Engineer
с 11.2023 - По настоящий момент |DigitalOutsource
C#, SQL, Kafka, .Net, Entity Framework, DDD, Microservice, TDD
● Development of database and application.
● Implementation of Kafka for distributed system event architecture.
● DDD or Domain Driven Design.
● Microservice architecture.
● TDD or Test Driven Development.
● Documentation.
● Deployment to various environments using Rancher.
Senior Software Developer/Tech Lead
10.2022 - 11.2023 |Max Property Group
RabbitMQ, Node.JS, Azure, Web sockets
● Design of database and application architecture.
● Development of database and application.
● Implementation of RabbitMQ and web sockets in a Node.JS application.
● Integration via workflow with Bunq (financial service provider based in Netherlands).
● Implementation and integration with Azure.
Senior Software Developer
08.2022 - 10.2022 |IDR Group
API, Azure, Software development
● Design of database and application architecture.
● Development of database and application.
● Implementation of Identity Server for web application and API authentication and authorization.
● Implementation and integration with Azure blob storage.
Senior C# Developer
06.2022 - 08.2022 |Discovery Bank
API, C#
● Sending and monitoring of Discovery Bank app notifications/communications.
● Creation of new and updating of existing APIs.
Senior C# Developer
08.2020 - 06.2022 |Affinity Software
C#, API, Azure
● Design of database and application architecture.
● Development of database and application.
● Implementation of Identity Server for web application and API authentication and authorization.
● Implementation and integration with Azure blob storage.
Senior C# Developer / Team Lead
02.2019 - 08.2020 |AVANTedge Group
C#, Code Review
● Liaising with clients and acquiring requirements.
● Design of database and application architecture.
● Development of database and application.
● Deployment of database and application to UAT.
● Fixes to database and application from feedback received from UAT.
● Deployment to database and application to production.
● Maintenance on database and application once deployed to production.
● Sitting in on meetings and war rooms from other departments to assist in issues they were having regarding development.
Team lead duties:
● Running morning stand up meetings.
● Performing code reviews.
● Analysing and creating software architecture.
● Implementing coding standards and best practices.
Portfolio:
● Projects worked on and developed have all been in-house applications to be used internally within the company.
Senior C# Developer
09.2018 - 11.2018 |Standard Bank
C#, API, Azure, UAT
● Acquiring of client requirements.
● Design of database structure.
● Design of application structure.
● Development of database.
● Development of application.
● Deployment of database to UAT.
● Deployment of application to UAT.
● Fixes to database from feedback received from UAT.
● Fixes to application from feedback received from UAT.
● Deployment to database to production.
● Deployment of application to production.
● Maintenance on database once deployed to production.
● Maintenance on application once deployed to production.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
06.2018 - 08.2018 |Anglo Platinum
WPF, Azure DevOps
● Regular meetings with representatives from different departments to run through changes that had been implemented and receiving feedback as well as new specifications to be implemented going forward.
● Maintenance and new development based on task item list to Windows Presentation Foundation (WPF) application.
● Updating of Azure DevOps board to give full visibility to external parties of progress on items and new work being done.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
03.2018 - 05.2018 |Global ASP
Bug fixing, C#
● Design and development of workflow application based on predefined specifications that came out of client meetings.
● Assisting more junior and intermediate developers on any issues they may have been having during their development.
● Bug fixing.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
12.2016 - 02.2018 |SEG Solutions
SDLC, C#
● Liaising with stakeholders to establish exact requirements of brief/applications.
● Involved in or running full SDLC lifecycle.
● Database design and development.
● Application design and development.
● Maintenance of finished products.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
03.2016 - 11.2016 |Osiris Trading
UAT, C#
● Liaising with the business analyst to develop functionality based on their specifications.
● Developing projects that get briefed on once sign-off has been given by the relevant people.
● Set up test data to ensure that the results that gets back when running unit tests cover all scenarios that could be experienced from a user’s point of view.
● Developed applications for UAT (User Acceptance Testing) before going live in order to ensure that any issues that may occur are sent back to be resolved.
● Maintaining the finished product, doing updates on the application according to new or updated specifications from clients and fixing any problems that occur.
● Learning business rules in order to gain a better understanding of what needs to happen when specifications for a project are received as well as when planning and developing the actual application.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
09.2015 - 03.2016 |CQuential
User Acceptance Testing, C#
● Liaising with the business analyst to develop functionality based on their specifications.
● Developing projects that get briefed on once sign-off has been given by the relevant people.
● Set up test data to ensure that the results that gets back when running unit tests cover all scenarios that could be experienced from a user’s point of view.
● Developed applications for UAT (User Acceptance Testing) before going live in order to ensure that any issues that may occur are sent back to be resolved.
● Maintaining the finished product, doing updates on the application according to new or updated specifications from clients and fixing any problems that occur.
● Learning the financial side of the business in order to gain a better understanding of what needs to happen when specifications for a project are received as well as when planning and developing the actual application.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
04.2015 - 08.2015 |MBD
User Acceptance Testing, C#
● Liaising with the business analyst to develop functionality based on their specifications.
● Developing projects that get briefed on once sign-off has been given by the relevant people.
● Set up test data to ensure that the results that gets back when running unit tests cover all scenarios that could be experienced from a user’s point of view.
● Developed applications for UAT (User Acceptance Testing) before going live in order to ensure that any issues that may occur are sent back to be resolved.
● Maintaining the finished product, doing updates on the application according to new or updated specifications from clients and fixing any problems that occur.
● Learning the financial side of the business in order to gain a better understanding of what needs to happen when specifications for a project are received as well as when planning and developing the actual application.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Senior C# Developer
05.2014 - 01.2015 |Product Credit Solutions
User Acceptance Testing, C#
● Liaising with the business analyst to develop functionality based on their specifications.
● Developing projects that get briefed on once sign-off has been given by the relevant people.
● Set up test data to ensure that the results that gets back when running unit tests cover all scenarios that could be experienced from a user’s point of view.
● Developed applications for UAT (User Acceptance Testing) before going live in order to ensure that any issues that may occur are sent back to be resolved.
● Maintaining the finished product, doing updates on the application according to new or updated specifications from clients and fixing any problems that occur.
● Learning the financial side of the business in order to gain a better understanding of what needs to happen when specifications for a project are received as well as when planning and developing the actual application.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Asp.Net C# Web Developer
08.2008 - 05.2014 |ABSA Investment Management Services
User Acceptance Testing, VB.net, Crystal, C#.net, ADO.net
● Liaising with the business analyst to develop functionality based on their specifications.
● Liaising with the solutions architect about the structural planning of the application.
● Liaising with the database administrators about the design and development of the database.
● Developing projects that get briefed on once sign-off has been given by the relevant people.
● Set up test data to ensure that the results that gets back when running unit tests cover all scenarios that could be experienced from a user’s point of view.
● Developed applications for UAT (User Acceptance Testing) before going live in order to ensure that any issues that may occur are sent back to be resolved.
● Maintaining the finished product, doing updates on the application according to new or updated specifications from clients and fixing any problems that occur.
● Learning the financial side of the business in order to gain a better understanding of what needs to happen when specifications for a project are received as well as when planning and developing the actual application.
● Made critical updates to an existing internal application written in VB.net that integrated with Crystal reports and business objects based on new/updated user requirements.
● Developed an internal system in C#.net and ADO.net that integrates with a third-party company's system through the use of standard web services.
Portfolio:
● Projects worked on and developed have all been inhouse applications to be used internally within the company.
Classic ASP/ASP.net C# Web Developer
10.2005 - 08.2008 |Osiris Trading
ASP.net, C#, ORM, NHibernate, WCF, NT, QA
● Liaising with our internal marketing department on their creative briefs received from Osiris Trading’s internal clients and giving insight into the best solutions for their projects.
● Liaising with the SEO (Search Engine Optimisation) on the layout and design of the site to ensure optimal search engine rankings.
● Liaising with the business analyst to develop functionality based on their specifications.
● Liaising with the software development architect about the structural planning of the application.
● Liaising with the database administrators about the design and development of the database.
● Developing projects that get briefed on once sign-off has been given by the relevant people.
● Set up test data to ensure that the results that gets back when running unit tests cover all scenarios that could be experienced from a user’s point of view.
● Converting sites that are already live from classic ASP to ASP.net (C#).
● Doing estimates on briefs received to inform clients on project prioritization.
● Development of ORM (Object Relational Mapping) systems using NHibernate instead of ADO.net.
● Development of WCF services wrapped in NT Services to ensure data security.
● Developed applications to be sent for QA testing before going live in order to ensure that any issues that may occur are sent back to be resolved.
● Maintaining the finished product, doing updates on the application according to new creative briefs from clients and fixing any problems that occur.
Achievements:
● Awarded a Performance Plus Award from Osiris Trading.
Classic ASP Web Developer
08.2003 - 10.2005 |Fyre Interactive CC
ASP, Web development
● Liaising with clients on their creative briefs and giving insight into the best solutions for their projects.
● Planning and development of the database structure to ensure optimal performance.
● Maintaining the finished product, doing updates on the application according to new creative briefs from clients and fixing any problems that occur.
● Researching payment gateways in order to implement and develop payment methods on various online sites.