Software Engineering Experience at SDSL
In 2007, I joined a renowned software development house Structured Data Systems Limited (SDSL), an offshore development company of Afrigis, South Africa as a software engineer. There I contributed in the development of social networking platform ‘GRID’ and then led a team of sixteen developers for the development of small scale search engine ‘iSearch’. My experience at SDSL is given below:
Software Architect for following iSearch Projects:
Spatial Search Engine for South African Address Databas
Small Scale Free Text Search Engine
Web Crawler for Crawling Business Data
Map-Reduce Architecture for Distributed Search Engine
Data Structure and Algorithms Designed for:
Search Engine Indexing System
Linguistic Processor Design
Geo-Ontology to support Spatial Search
Generic Database Reader
Synchronized Thread Pool and Connection Queue for Indexer
Developed Spell Checking Algorithm for Search Engine:
Proposing Words for String with Wildcard Characters
Proposing Root Word for Alternative Names/Synonyms
Proposing Words for Space Missed Phrase
Proposing Words for Misspelled String
Learnings from frequently occurring spelling errors to give best proposal
Developed Virtual Video Streaming Technology for GRID and LIV Mobile Projects:
It provides Virtual Streaming for J2ME Client by extending the Input and Output Stream classes of J2ME by the help of RMS/File System using only 100KB run-time memory; it uses HTTP for communication.
Used FFMPEG and JMF at Server for supporting Virtual Streaming. This technology is now being used by Marbil Advert Provider, SA.
Algorithms for Location Based Services for GRID Server:
Retrieving Objects around User’s Spatial Location
Find out various Services Dynamically using Location
Developed a Chat Proxy for GRID Server:
J2ME/Web Client use HTTP to Chat Proxy for Web Based Chatting
Providing various Dynamic Notification through Chat Proxy
Using Open source Lucene Search Engine for GRID Server:
Searching for Users Information
Searching for Multi-Media Objects Information
Relational Database Designed for:
GRID Server (Social Networking Application)
LIV Server (Media Sharing Application)
Beyond Payment (Paperless Transaction System)
InfoIndexer (Searching Objects for Buying and Selling)
Server Configuration:
Configured Fault Tolerant Load Balancing System for GRID Server
Configured SUN IDM for GRID Federation of Server
Configured Nutch Web Crawler