Curriculum Vitae - PHP/Java/C/C++//SQL//HTML - Developer

Curriculum vitae
Home | My profile | Hobbies | Photo gallery | Development | Hot links
Personal Details
Education
Awards and Recognition
Professional Experience
Related work Experience
Team works and group projects
Skills & Technical Experience
Extra curricular
References

Download printer friendly version. Download as
or

Personal Details

Name Pantanowitz Motshegwa
Nationality Botswana
E-mail pantanowitz@gmail.com
Website www.motshegwa.com
Current location Ottawa, Canada
Current engagement Postgraduate Student, Freelance Developer

Professional Certifications

PHP5 Certified Web Developer , June 2008

Education

Carleton University, Ottawa,Ontario,Canada M.A.Sc. Electrical and Computer Engineering (Ottawa-Carleton Institute for Electrical and Computer Engineering [OCIECE]), January 2008 - November 2009.
Carleton is a top 5 ranked university in the field of Computer Science and Engineering (by Science watch).

Research areas:

  • Model-Driven Software Development
  • Aspect-Oriented Software Development
  • Model Driven Engineering and Aspect-Oriented Modeling.
  • Model composition and Aspect Weaving.

University of Victoria, Victoria, BC, Canada (A Top 5 Canadian University) B.Eng Software Engineering (Electrical and Computer Engineering), September, 2004
Final year projects:

  1. Real time task/process schedular implemented in C on MQX Realtime Operating system.
  2. E-Commerce computer store using J2EE technology ( EJBs, JSP, java servlets) and DB2 and websphere development environment.
  3. An optimized embedded system implementation of the Sum Of Differences algorithm used in
    MPEG image compression.

University of Botswana, Gaborone, Botswana BSc Science (Part I and II), August 1998 to April, 2000 (Equivalent to United Kingdom A-Levels). SUBJECTS:

  1. Pure Mathematics (Calculus, Linear Algebra, Number Theory, Abstract algebra).
  2. Applied Mathematics (Mechanics, Statistics).
  3. Physics (Electricity & Magnestism, Thermodynamics, Quantum Mechanics, Optics).
  4. Chemistry (Organic, Inorganic, Physical, Analytical).

RESULTS: FIRST CLASS average, top of my class.
Won open scholarship to study BEng Computer Engineering in University Victoria, British
Columbia, Canada.

Lobatse Secondary School, Lobatse, Botswana

QUALIFICATIONS: Cambridge GSCE, O-Level, 1ST CLASS, Aggregate 08
SUBJECTS: Physics (A), Chemistry (A), Mathematics (A), Additional Mathematics (A), and Electronics (A), Mechanical and Technical Drawing (A), English (B), Setswana (A).

Awards and Recognition

  • Awarded full Scholarship to study for a Masters in Computer Engineering in Ottawa, Canada.
  • Awarded full Scholarship to read for BEng Computer Engineering in Victoria, Canada.
  • Best transfer student from University of Botswana to any institution in Canada (Recognized by
    World University Service of Canada-WUSC), 2000.
  • Featured Dean’s list which comprises of the top 10% of students from each year registered in undergraduate degree program in the faculty, 2001.
  • Voted the most valuable player in my fourth division soccer team.

Professional Experience

Mar 2010 - System Administrator at Botswana-Harvard Partnership
Dec 09 - Feb 2010

Freelance Contractor, Gaborone, Botswana

  • Developed Bentel Technologies website
  • Completed a PIC based controller

Jan 2008 -

Carleton University, Ottawa, Canada
Postgraduate studies, Masters in Sofware Engineering,
Self training, part-time contract work

WORKDONE

Technology used:

Oct 2007 - Dec 2007 Freelance Contractor, Gaborone, Botswana
Self training, part-time contract work
TASKS
Technologies Used:
  • Smarty Teplate Engine
  • OS:
    • Linux: SuSE Enterprise Server .
    • Windows: Server 2003
  • Servers: Apache web server,
  • Databases: MySQL 5
  • Programming languages: PHP 5,

Jan 2006 - Sept 2007

ICL Botswana, Gaborone, Botswana
Developer
TASKS
Technologies Used:
  • NET Framework.
  • IT Service Management
  • OS:.
    • Windows: XP, Server 2003, Linux (Fedora Core 4)
  • Databases: MySQL 5, SQL Server 2000.
  • Programming languages: C#, Visual Basic, PHP.
  • Implemented and administered parts of service desk system for the government of Botswana's Department of Information Technology (DIT)
    • Incident management (logging calls)
    • Configuration management .
  • Helped in the implementation of Inventory management System for the University of Botswana .
  • Customer Support
  • In house web based system development (LAMP)
  • System integration
  • ITSM, HEAT, and Crystal reports training
  • Training

Technologies used:

  • Red hat Linux: Fedora Core 4.
  • Servers: Apache web server.
  • Databases: SQL Server 2000, MySQL 5
  • Programming languages: PHP 5
  • Crystal report
  • FrontRange’s HEAT and ITSM (Inventory Management, Incident management)

May - Nov 2005

Freelance Contractor, Brent Cross, London, NW11 9EJ
Self training & certifications, part-time contract work, job hunting
TASKS
Technologies Used:
  • NET Framework.
  • OS:
    • Linux: Fedora Core 4.
    • Windows: Server 2003
  • Servers: Apache web server, Tomcat.
  • Databases: MySQL 5, SQL Server 2005.
  • Programming languages: PHP 5, C#, Visual Basic.
  • Completed a web-based, database driven player registration system for a volleyball organisation, See the documentation (Development-> PHP->Player Registration System).
  • Configured Linux servers and wireless networks.
  • Started Oracle DBA certification.
  • Learning Visual .NET (ASP.NET)
  • Started MCSE certification.
  • SQL Server 2005 and Microsoft Server 2003.
  • Completing a doctor booking system implemented in java

November 2004 - April 2005

Kalahari Associates, Gaborone, Botswana.
Software developer and Linux administrator
TASKS
Technologies Used:
  • Linux distributions: SuSE , Red Hat (Fedora Core 3)
  • Servers: DNS, DHCP, NFS, SAMBA, MySQL
  • Languages: PHP, java
  • Windows Server 2003.
  • Developed a website with a content manager running on Linux for the company
  • Server Operating systems installation, configuration and maintenance
  • Network management
  • Linux windows file sharing
  • Developed in house applications using Visual Basic and Access, Java, JDBC.

May, 2004 - September, 2004

Adaptive Optics group, Victoria, BC, Canada.
Summer break Internship, Software developer
PROJECT:
Technologies Used:
  • Operating System
    • QNX 4.25
    • Linux: Mandrake
  • Programming Language: C/C++
Real Time Operating Systems and Data communications
  • Compared QNX (Real-time operating system) with the 2.6 Linux kernel
  • Developed software to capture and analyze data from an adaptive optics system.
  • Developed a program to send data over the network using BSD sockets in C/C++.

September, 2003 - January, 2004

Information Security and Object Technology (ISOT) research group, Victoria, BC, Canada.
Internship, Research assistant, software developer
PROJECT:
Technologies Used:
  • Operating System: Window XP
  • Server: Apache web-server, Apache tomcat
  • Programming Language: Java, C/C++
  • J2EE: Servlets
  • Applications: Matlab
Interfacing Matlab engine
  • Researched on interfacing Matlab with a C/C++ and Java application.
  • Researched on invoking Matlab from a web application (a Java servlet).
  • Wrote documentation on how to call matlab from a user application.

January, 2003 - May, 2003

Kalahari Associates, Gaborone, Botswana.
Internship, Linux Developer
PROJECT:
Technologies Used:
  • Operation System: Redhat 8.0
  • Servers: Apache web-server, DNS
  • Database: MySQL
  • Programming language: PHP
Linux Server Configuration & Linux for the Small Business
  • Installed and configured a mail server running on Red Hat 8.0 with a web mail client (Squirrel-Mail).
  • Installed and configured a DNS server (BIND 9).
  • Installed an apache web server
  • Created a guest book for our customers to sign in using a PHP and MySQL.
  • Wrote documentation on how install a Linux mail server.

May, 2002 - September, 2002

Information Security and Object Technology (ISOT) research group, Victoria, BC, Canada.
Internship, Java developer
PROJECT:
Technologies Used:
  • Operation System: Window XP
  • Programming language: Java (Swing & AWT)
PrUDE (Precise UML Development Environment) Enhancement
  • Improved the main GUI system of the PrUDE (Precise UML Development Environment) tool using the java swing package.
  • Improved the maintainability of the source code.
  • Included help documentation to the tool.

Related work Experience

Software Developed

  1. Built a three-tier E-commerce site using j2ee technology (EJBs, JSP, and servlets), IBM’s DB2 database, and WebSphere application server.
  2. Designed and implemented a deadline driven scheduler on MQX (real-time operating system) running on a MBX860 board. User task can access the scheduler through its API to request to be scheduled or deleted. The task with the earliest deadline is given the highest priority. This ensures 100% utilization of the processor
  3. Designed and implemented a terminal driver for MQX running on a MBX860 board. The driver allows user tasks to read what is typed on terminal (readers) and also to send characters (writer) to the terminal. Also a user can do some simple line editing like deleting a whole line or word.
  4. Implemented a chat server in Java as part of group project for our operating system course. Security is implemented with the use of a caeser cipher for encrypting messages between users in a chat zoom whereas login security in implemented using the RSA encryption and decryption methods.
  5. Designed and built a human resource website using PHP and MySQL database. Users could add new employees, rank employees, add new posts, add applicants, and short list applicants for a post.
  6. Developed IFESS (In Flight Entertainment Service System), a software system to allow flight passenger to order food, watch movies and surf the internet from their seats using a touch screen.

I have also as part of my degree, completed courses in computer networks, software architecture, database management systems, professional presentations, embedded systems, engineering law, distributed systems, real time computer systems, object oriented Analysis and Design, telecommunications, operating systems, and software development.

Team Work and projects

Most of the university projects were done in teams. I had an architect and development roles. Some
projects include:
  1. Deadline driven scheduler.
  2. FESS (Flight Entertainment Service System).
  3. J2EE E-commerce site.

Computing Skills and Technologies

Skills are rated on a level from 1 – 5 as described below:
1 Limited understanding of skill area, little actual experience 2 Some experience, good working understanding
3 Thorough understanding of skill area 4 Advanced understanding of skill area
5 Expert
last updated 12/01/2010

 

Programming Languages

Skill

Level

Months

Last used

Java, Realtime Java, AspectJ 5,3,2 84, 4, 1 Current
Visual Basic 3 6 2005
C/C++ 3 12 2004
SQL 3 72 Current
PHP 5 72 Current
Perl 2 6 2003
HTML 5 84 Current
Unix Shell scripting (BASH). 1 4 2005
Assembly 3 12 2002

Software Modelling Methodoligies and Tool

Skill

Level

Months

Last used

Rational SoftwareArchitect 2 3 current
Model Driven Development/Architecture 1 5 current

Java skills

Skill

Level

Months

Last used

Applications and GUI (Swing) 4 12 2006
Applets 2 12 2005
Servlets 3 12 2005
Java Server Pages 2 12 2005
Enterprise Java Beans 2 6 2004

Technologies & Framework

Skill

Level

Months

Last used

Joomla! 3 36 current
Zend Framework! 1 3 current
.NET 2 6 current
CORBA. 2 6 2004

Servers

Skill

Level

Months

Last used

IBM WebSphere Application Server 2 6 2004
Tomcat servlet engine (4.1.X and 5.0.X) 3 10 Current
Apache web server (1.3.X and 2.0.X) 3 72 Current
Exchange Server 2003 2 6 Current
Postfix and SendMail mail servers 3 24 Current
ftp server 4 72 Current
Microsoft Internet Information Server 6.0 3 12 Current

Databases

Skill

Level

Months

Last used

MySQL 4 84 Current
PostgreSQL 1 6 2003
DB2 2 4 2004
Access 3 24 2007
Oracle 3 12 2007
MS SQL server 3 48 2008

Operating Systems

Skill

Level

Months

Last used

Mandrake 3 24 2005
SuSE 3 48 Current
Ubuntu 3 12 Current
Red hat/Fedora 3 48 Currrent
Unix (Solaris) 2 36 2004
Windows 2000/XP 4 36 Current
Windows Server 2003 3 36 Current
QNX 4.25 2 4 2004
MQX 3 3 2004

Web Authoring

Skill

Level

Months

Last used

Macromedia Dreamweaver MX 3 60 Current
Homesite 2 12 2004

Development tools

Skill

Level

Months

Last used

Microsoft Visual studio (Visual basic 6.0. enterprise) 3 12 2005
IBM WebSphere studio 2 6 2004
Eclipse 4 36 current
Sun One Studio 2 5 2005

Graphics Tools

Skill

Level

Months

Last used

Macromedia Flash 1 6 Current
Photoshop 2 24 Current
SmartDraw 3 36 Current
Microsoft’s Visio 3 36 Current
Paintshop 3 24 Current
Corel Draw 1 3 2005
Video and Audio authoring

Skill

Level

Months

Last used

Ulead video studio and DVD studio 3 24 2005
DrDivX 2 36 Current
FlaskMpeg 3 9 2003
VirtualDub 3 10 2005
Hardware

Skill

Level

Months

Last used

PC 5 120 Current
Apple 2 24 2005
HC11 board 3 8 2003
Easypic5 Micro controller dev board 3 24 Current

Extra curricular

  • Football: Two seasons with the Simba football club currently in 4th division of the Vancouver
    Island men’s league in BC, Canada.
  • Played some basketball
  • Played some chess at high school and university.
  • I have previously organized camping trips with colleagues.
  • I enjoy traveling.
  • Cooking ( favourite food site http://www.foodtv.ca/)

References

Available on request.