نبذة عني
Good day
I am a software developer with +/- 3 years of experience and a recent BSc IT Software Engineering graduate from Eduvos.
Brief description
• Java
• PHP
• Javascript
• HTML
• Python
• C++
• SQL
• Linux
• Visual …
Good day
I am a software developer with +/- 3 years of experience and a recent BSc IT Software Engineering graduate from Eduvos.
Brief description
• Java
• PHP
• Javascript
• HTML
• Python
• C++
• SQL
• Linux
• Visual Basic
• C#
• Android Development
• CSS & Bootstrap
• Git/Github
• ReactJS
• NodeJS
• MongoDB
+ Frontend development
+ Backend development
+ Database management
+ API & Webhook Integration
+ Website Modernization using JavaScript and Frameworks And Libraries
+ 3rd party systems integration+ Jira, Trello, Splynx, Quickbase+ Linux, Payfast
Administration
+ Cron Job Scripting (NodeJS, Python, PHP)
+ XAMPP, APACHE
+ Android application development
+ Winforms
+ AI developer and AI Integration
+ Customer support
+ GUI design and functional implentation
+ Database design and development
+ MS office programs (Word, Excel, PowerPoint, Outlook, Access)
الخبرة
Software Developer / Full Stack Developer
Frontend development, backend development and everything in-between.
Creating a website for people interested in internet services using PHP, JavaScript, HTML and CSS.
Updating the system to accommodate LTE customers.
Incorporating Quickbase and Splynx into the system.
Using the Splynx API to recreate a customer portal.
Allowing customers to view data usage and remaining monthly data.
Accommodating top-ups for customers.
Updating the customer journey to capture customer addresses.
Integrating with Globalscape for locking and unlocking customer GPS locations to MTN towers.
Developing cron jobs to request files from the server.
Retrieving MSISDN numbers for LTE customers.
Saving MSISDN numbers in the backend MySQL database.
Updating Splynx with MSISDN numbers.
Running promotions on specific service packages for specific network providers.
Ensuring the front-end of the website clearly indicates promotional products.
Accommodating billing variations for promotions.
Fixing bugs encountered by end-users.
Developing a Referral Partner portal.
Allowing partners to sign up to resell products on the company's behalf.
Storing partner documents.
Supporting a vetting process by administrators.
Generating referral codes for customers to use when signing up.
Generating referral links with embedded referral partner codes.
Detecting partner codes in backend logic and assigning customers to partners.
Assigning customers to partners even when the referral partner code is not entered during sign-up.
Providing partners with commission after a certain number of customer sign-ups.
Creating a graphical user interface for partners to view sign-ups, purchases, and commission.
Creating a graphical user interface for administrators to monitor partners, customers, and submitted documents.
Developing a Communication Center on the Administration Portal.
Allowing admins to send bulk emails to active-billed customers.
Allowing admins to send bulk emails to active-billed customers subscribed to a specific network provider.
Allowing admins to send individual emails to customers.
Allowing admins to send bulk SMSs to active-billed customers.
Allowing admins to send bulk SMSs to active-billed customers subscribed to a specific network provider.
Allowing admins to send individual SMSs to customers.
Saving communications into a database table for record-keeping.
Integrating Clickatell into the system for sending SMSs.
Using JIRA to track development progress.
Using Splynx to monitor customer data consumption and suspend or activate customer services using its API.
Using Quickbase as the CRM for customers, products, network providers, and referral partners.
Using MySQL for the backend database.
Integrating Radisys (RMS) API to show network hardware information and service-down factors.
Using Postman to test API calls.
Integrating provider coverage APIs into the system.
Testing the coverage engine.
Using Clickatell as an SMS gateway.
Working initially on Windows using Xampp.
Moving development later to Kali Linux.
Using WinSCP to transfer files and update production code.
Creating cron jobs on the Linux (Ubuntu) production machine using SSH.
Software Developer / Full Stack Developer
Frontend development, Backend development and everything in-between, Updating system to accommodate new types of customers, Incorporating systems such as Quickbase and Splynx, Recreating a portal for customers to view data usage, Integrating with Globalscape for customer GPS locations, Running promotions on specific service packages, Developing a 'Referral Partner' portal, Developing a Communication Center on the Administration Portal
Junior Java Developer
Creating subsystem projects and integrating it with already developed system.
Designing, developing and adding functionality to the system based on client requirements.
Ensuring that the addition of new functionality does not cause errors to other parts of the system.
Correcting incorrect information captured by clients.
Creating new tables/entities based on client requirements.
Linking new table data to other data using primary and foreign keys.
Displaying client data using graphical components.
Maintaining system functionality.
Ensuring that certain clients are privy only to parts of the system that they paid for or needed.
Debugging system errors encountered by clients.
Taking appropriate measures to remove problems causing errors.
Demonstrating and training new clients on how to use the software.
Using TeamViewer for remote training.
Creating documentation based on work performed.
Learning how to display relevant client data using databases and SQL queries.
Learning how to properly debug code.
Learning how to work in a team and as part of a team.
Learning how to use the Linux operating system and terminal.
Learning how to deploy software.
Learning database administration.
Encapsulating back end from front end functionality.
Junior Java Developer
Creating subsystem projects and integrating it with already developed system, Design, develop and add functionality to the system based on client requirements, Correcting incorrect information captured by clients, Maintenance of system functionality, Error handling & customer service, Demonstrating and Training clients, Creating documentation based on work
المشاريع
Eventify
An event organizer and registration web application using technologies ReactJS NextJS Convex DB Tailwind CSS Zustand.Register Create eventsRegister for events Manage eventsQR Code Checkin system