The accumulation of these skills was accomplished by working on a wide rage of projects across platforms and programming languages.
For more detail check out the Experience section.
java Java JAVA sql Sql SQL ABAP abap .net .NET Technical Skills Experience Education Projects Resume consultant
May to September 2007
Systems programmer analyst
Web development, ABAP (user exits) and C/C++ development using real-time RFC interface for SAP 4.7 to BDS software to retrieve freight rates for Sales Orders and Stock Transfer Order pricing.
Implemented RFC interface from Java programs to SAP ABAP Engine WAS 6.20.
June to September 2002 and June to September 2003
Programmer
Developed and managed a MySQL database.
Worked on demo applications using php, python for promotional sessions by writing and presenting software for new clients.
Designed internal paging system using Python/Perl architecture.
Managed company website, installed new email accounts, and collaborated with web-host service providers.
What is an experienced Software Engineer without his tools and gadgets? Just like an archer without a bow.
Here are a few that I played with over the years:
Apache Tomcat Internet Information Services MySQL Business Application Designing online web applications using Adobe Flex 2/3 framework.Almatea
PostgreSQL Microsoft SQL Server 2000 Adobe/Macromedia apps Microsoft Office Windows XX Fedora 5 & 7 Subversion CVS Secure Shell Eclipse Visual Studio Clover Siebel Clear Case VMWare
University of Toronto Graduate in Honors Bachelor of Computer Science September 2002 to November 2007
Software Engineering [Specialist]
Mathematical Science [Minor]
Computer Organization
Data Structures and Analysis
Database System Technology
Information Security
Operating Systems
Programming Languages
Programming on the Web
Software Design
Extracurricular Activities
Relevant Courses
Teaching Assistant
President of Computer Science Association at Erindale
Member of Communities Helping Communities
March 2005 to September 2006
Software Developer Intern
Implemented and maintained database for Production Scheduler; wrote triggers, views and stored procedures.
Implemented system management utilities using XML and C#.
Designed Ingrid editing and project export/import functionality using C# and JavaScript.
Built new data validation libraries using C#.
Maintained test servers by investigating/updating/testing new packages.
Addressed customer requests using .NET framework maintaining legacy code.
Managed overseas staff in the development of Production Scheduler.
Prepared and provided courses for international customers.
Nortel
Brampton, Ontario
Updated an ASP Intranet web site application.
Developed applications for information migration between servers/databases using ASP-scripts.
Wrote scripts using ASP to parse information and store data in to ORACLE/SQL databases.
Supported application development life cycle through troubleshooting and application support.
Honeywell Toronto, Ontario
Programming
.NET Framework 1.1
C# VB.NET Majority of my .NET experience came from working for 16 months at Honeywell where I worked as a developer of the Business FLEX Value Chain Management applications.
Java JDBC J2SE My career with relation to Java is closely tied to University of Toronto. Over the four years that I have been a student in the university I have worked on countless projects building applications in Java, I have covered everything from object oriented programming to web development to database interaction.
C ABAP SAP In addition I have experimented with such languages as C and ABAP. Either in my studies by modifying the contents PostgreSQL architecture or as a personal side project exploring the inner workings of SAP.
Constraints resolving application that allow the students to make their own legal schedule for the courses they want to take.
Student Scheduling Assistant
Project covered the design and implementation of software using a team approach and modern software development tools in a Java environment.
The project was complete in a team of four and consisted of:
Team organization, management & planning.
Specification and Design.
Research.
Implementation.
Testing.
Integration testing.
Packaging.
MyMote
Design of a universal remote control for home applicances.
The design included touch LCD screen with capabilities to connect to diferent home appliances.
Project covered the aspects of the interactive design:
Conceptual model
Hierarchical Task Analysis
Low and high fidelity prototype.
Evaulation
Presentation of the project in front of a pannel of judges.
Production Scheduler
Worked as a developer along side Chemical Engineers building Production Scheduler system.
Was responsible for designing user interface working with .NET, CSS and JavaScript.
Improved the functionality of third party online application.
Implemented background logistics algorithms to validate data and store information in to a Microsoft SQL server.
Modified and wrote views, triggers, stored procedures and cursors to mai ntain the information in the database in agreeance to the specifications of the proejct.
June to September 2004
Network Data Analyst
Siemens Mississauga, Ontario
Wrote interaction controls using VB.NET Framework for Developed Equipment Monitoring/Maintenance software.
Implemented scripts to populate Microsoft SQL Server DB.
Collected warehouse data.
Organized purchases of new equipment to manage the department.s purchasing requisition cycle.
Kept track of different requisition forms.
Installed new equipment by staging laptops and personal computers.
Assisted in the set up of new servers.
Software Engineering
Software Engineering is not only the profession that I came to learn and love it is the manner through which I approach the analysis and design of software systems.
Software system is an entity designed to be a solution to a given requirement. In terms of development I consider there to be two types of software systems: a small system that can be maintained by a single developer and a large which requires a collection of individuals. Overall large systems are infinitely more interesting; introducing a whole new spin to the development cycle covering everything from people dynamics to time and resources management.
Analysis is a method of understanding a given requirement. One of the fundamental aspects of software engineering is analysis. Simply listening to the problem and hacking away at the computer can be accomplished by every Joe who knows how to compile an algorithm. Analysis requires patience and knowledge learned through experience to take time and review critical aspects of a particular problem. Translating customer.s .fuzzy., contradictory design in to a model, decomposing system into components/modules/subsystems, examining known system constraints, analyzing the concurrency issues, and examining security concerns are all important parts that are addressed through the analytical aspect of Software Engineering.
Design is the process of looking at the information collected through the analytical stage and creating/executing a plan of attack. Planning reasonable future growth, using known design patterns, prototyping a GUI interface, writing unit tests, creating the actual algorithms and performing integration testing are all important aspects that are channeled through the design process.
September of 2006 to May 2007
Teaching Assistant
University of Toronto Toronto, Ontario
Grading computer assignments.
Teaching Java fundamentals in front of a class.
Assisting students with laboratory tasks.
Web Development
Scripting JavaScript ASP PHP I.ve worked with each and every scripting language mentioned above designing simple input validation to complicated forum messaging systems. Scripting is quick, easy, and versatile; it is a good way to get some hard wired logic behind your online applications. Compiled Code
.NET Java Action Script Although I.ve worked with both .NET and Java my favorite method of building web applications at the moment is through ActionScript. .NET has a great library and I love how you can interact between each and every language within the framework [I prefer this for large multi layer development]; Java is great for working with different operating platforms [flexible and reassuring]; but given my current small range of development projects I like to work with ActionScript because it provides an excellent source of visual taste with a hint for Java and C#.
The more perfect the artist, the more completely separate in him will be the man who suffers and the mind which creates.
My aim is to put down on paper what I see and what I feel in the best and simplest way.
Don't be afraid to give your best to what seemingly are small jobs. Every time you conquer one it makes you that much stronger. If you do the little jobs well, the big ones tend to take care of themselves.
Portfolio Resume Blog Gallery Guestbook Fun Stuff