Post Job Free
Sign in

Software Developer Java

Location:
Ottawa, ON, Canada
Posted:
November 02, 2015

Contact this candidate

Resume:

Shanmuga Veerappan

Profile

An energetic new Graduate Software Developer, Application Developer, Embedded Software Developer and Web Developer with 18 months of professional experience in software development in various private, public and academic sectors Good interpersonal skills, highly self- motivated and directed with an ability to work independently with minimal supervision while handling multiple projects with competing deadlines.

Educational Background

Bachelor of Engineering Degree -

Computer Systems (COOP designation)

Carleton University- Ottawa (2015 Graduate)

Key Courses:

Java, C, C++, Python, C#

UML, Software Development life Cycle

Verification and Validation Testing, TCP/IP

Professional Experience

Reference# 6

Canadian Department of National Defense

Ottawa, On

July 2015 – Aug 2015

Software Developer

Created a bilingual unified PyQt launcher for five computerized graphical working memory tests to launch sequentially and automatically

Added additional features such as practice trials with feedback, written onscreen instructions, test sets read from a file rather than embedded python code (useful for a non-programmer to edit test sets in future), tracking individual and overall scores for the tests

Performed actions on code refactoring, identifying and remedying existing bugs.

Packaged final source code for distribution to computers without a Python installation

Worked Independently, used Python (IDLE), PyQt framework

Environment: Python 3, PyQt, IDLE, Code Refactoring, Testing

Reference # 5

Client: Ciena

Ottawa, On

Jan 2014 – Aug 2014

Software Developer (PWSM in OneControl) / Programmer

Programmed with Java, Linux, SQL, Agile JIRA and confluence

Provided service between simulated devices, tested on visualization and created a large scale network for scalability testing and integration testing

Worked remotely for packet wavelength service management

Used SQL to analyze large amounts of network information as a test for the services created for layer 2 in packet wavelength service management

Used Linux shell for compiling, managing files and other basic related commands corresponding to the work

Created a large scale network for different service provisioning within the project

Worked on the development of newbie user document on confluence for the future candidates about their initial setup

Environment: Java, Linux, SQL, Agile Jira, Confluence, Packet Wavelength Management Service, MPLS, VLAN, Emotr, Packet Fabric, OMEA 6500, NE, TCP/IP, Scalability Testing

Reference# 4

Smart Technologies

Ottawa, On

May 2012 – Dec 2012

Software Developer

Performed software development independently and remotely

Created a dynamic web widget prototype by using JavaScript and HTML5 for a smart response

Gained experience with smart response tools and smart software and its respective source code

Environment: JavaScript, HTML5, widget, source code

Applied Experience

Reference # 3

Carleton University

Project: Cheap surveillance camera using Raspberry Pi

Sept 2014 – Apr 2015

Application Developer

Created an embedded system (recording device) which could be controlled with a customized mobile app over Bluetooth and WIFI.

Function: command is sent from app and the required actions are done from the raspberry pi. Functions were: Record, Stop, Connect, Transfer(transfer files from raspberry pi to any Bluetooth or WIFI connected devices) and play(plays the file on the phone but the data remains on the raspberry pi)

Hardware used in the development was Raspberry Pi, Pi camera, Bluetooth and WIFI dongle chip

Raspberry pi was implemented as server (Python) and App was implemented as client (Java) & RFComm (networking protocol) was implemented for client-server communication

Tested application using Python unit test case and Junit test case respectively for final functionality

Environment: Raspberry Pi, Pi Camera, Bluetooth and wifi dongle, Python3, Java, RFCOMM, Python unit

Junit test, Android SDK, embedded systems

Reference # 2

Carleton University

Project: Design a website for a timetable scheduler

Sept 2014 – Dec 2014

Web Developer

Created a Web based application which generated the timetable for any year with ON/OFF pattern in specified majors which Xampp was used as a Web server

Worked with HTML, PHP and SQL for completion of the project

Created a Java GUI which used PHP and SQL for the backend and generated a timetable

Environment: XAMPP, HTML, PHP, SQL, JAVA GUI

Reference # 1

Carleton University

Project: Embedded system using Raspberry Pi

Sept 2013 – Dec 2013

Embedded Software Developer

Converted a wired robotic arm kit to a wireless where the robotic arm was connected to one Raspberry Pi and the controller was connected to a different Raspberry Pi and the computer acted as a server

An interactive Java GUI was created to show the actions sent by the controller which simultaneously acted with the robotic arm

Raspberry Pi code (client) was implemented in Python and the server was implemented in Java

UDP was implemented for client and server communication and Agile methodology was followed

Tested using Python unit test case and Junit test case respectively

Environment: Raspberry Pi, GertBoard, PiFace, Agile, Python3, Java, GUI, UDP/IP, Python unit test, Junit test, embedded system

Skills and Attributes

Software Applications

Knowledge

Java, C++, C, Python, C#, Assembly, Matlab, Verilog

INTELLICAD, PRO-engineering

IDE

Eclipse, Wing IDE, Visual Studio, Pelles C, IDLE, OPEN IT GURU

Rational Rose Real Time C++, raptor

Design Model and Software Development life Cycle

UML, UCM, Agile, dataflow modeling, entity-relationship diagrams,

finite state machines, object oriented analysis

UML and UCM collaboration diagrams

UML security system model

Team Planning Software

Confluence, Trello

Repository

Github, Mercurial

Hardware

Raspberry Pi, Pi camera, PiFace, Gertboard, MC68000

Networking Knowledge

TCP/IP, UDP, L2CAP, RFCOMM, MPLS, OSPF, VLAN, EMOTR, OME 6500, PWSM, echo client-server, TFTP, FTP

Routing algorithms - IGP, OSPF, MPLS

Testing

Junit, Pyton Unit, Blackbox testing, Whitebox testing

Web Tools and Expertise

HTML5, JavaScript, Php, Xampp, basic SQL

Operating Systems

Windows7, Windows8, Linux (Fedora), raspberry pi Linux, Unix

MC68000

Office Tools

MSOffice Excel, Word, MSOutlook, Star Office Suite

Language Skills

English, Tamil, Hindi

Volunteer Work

Secretary of Carleton university Tamil Student Association Sept 2011 - Apr 2015 – CUTSA

ChromiumIt Solutions - Helped with testing purposes on mobile Apps and websites

Packaging final code for delivery and ensuring the code follows the proper programming standards with comments



Contact this candidate