SURESH THARUMA
** ****** *****, *******, ** L*S *K8
Home Tel.: 647-***-**** Cell: 647-***-**** E-mail: ********@*****.***
OBJECTIVE
Seeking a challenging position as a software developer or a programmer that would best utilize and enhance my expertise in software and hardware environments.
HIGHLIGHTS OF QUALIFICATIONS
Extensive experience in researching, designing, implementing, modifying, integrating, testing and debugging, software code, software design and management Review, analyze and modifies programming systems including coding, testing, debugging and documenting programsExperience in web-based and client-server application development and in embedded real-time softwarePossess broad experience in Object-Oriented Analysis/Design including C++ and Java Development, as well as Yang data model and skilled at progressing from problem statement to well-documented designsBroad use and knowledge of data networking and networking protocols as well as database on multiple platformsTechnical and non-technical report writing skills developed through academic projects and work experienceExcellent analytical thinker that consistently resolves ongoing issues or defectsManage multiple simultaneous projects, successfully meeting all technical challenges and timeframesGreat interpersonal, planning and organizational skills Easily adapt to changing environment, quick to take initiative and learn new knowledge quickly Work both independently and in group with no supervision in a customer focused environment
TECHNICAL EXPERTISE
Programming Languages: Java, C++, C, C#(.NET ), Visual Basic, Assembly Language (Intel, Motorola), Perl,
Python, Ruby, yang, LabVIEW and VerilogProgramming Concepts: Real-Time Embedded System, Object Oriented Software Development, Desktop
Applications, Software Integration, GUI, Web Applications, Database
Design and ProgrammingWeb Technologies: HTML, XML, CSS, Java Script, JQuery, Web Script, SQL, PHP, AJAX,
Web Services (SOAP, REST), ASP, ASP.Net, C#, VB Script Programming Environments: Eclipse, Visual Stidio.NET, JCreator, BlueJ, C++ Builder, Apache Ant and PerlPlatforms and Servers: Windows 7/Vista/98/2000/NT/XP, Linux, UNIX, Apache Tomcat, and IISRDBMS: Oracle 9i/10g, SQL Server, MySQL, DB2Engineering Software: MatLab, Maple and IntelliCADDesign and Modeling: UML, UCM, OCL, Design Patterns(MVC, MVP, Singleton, Bridge)Communication Protocols: TCP/IP, UDP, USB, RS232, RS422/485, HTTP, ARP, TFTP, FTP and DHCP
PROFESSIONAL EXPERIENCE
Software Developer (Java/C++/Yang) Jan 2011 – Present
Blinq Networks, Kanata Designed, developed, maintained, and enhanced the company device web interface and SNMP interface for Configuration, Performance, Fault, Administration by utilizing Java/C++Designed and implemented MVC/MVP pattern: Struts framework is used as front-end solution and J2EE design pattern is used for the Object Proxy Service Developed processes and procedures to better improve software development lifecycle (e.g., bug/feature tracking, software versioning, automated/continuous builds, information accessibility) Created yang data model files (Ethernet, radio, management, system, admin, performance management and RBMs ) and updated related C/C++ files Translated yang data model to Java Model, tested and maintained java application plus implemented ConfD server’s java script MAAPI method to JSNI method for update /retrieve data on serverCreated Maapi Ajax Servlet using Apache Tomcat application server so web browser and ConfD server communicatesInitiated all configuration data in XML files and implemented SOAP services based on web XMLFor each build continuously updated ConfD server (XML database) using Ubuntu 12.04 image in Linux environment Performed integration test plan and testing for multiple software upgrade versions and submitted written report in company database as well drafted Configuration Management System documentExtended and enhanced functionality of production applications according to the user requirements
Software Developer in Wireless Radio Applications Sept 2008 – May 2009
Research In Motion (RIM), Ottawa Created detailed work flow tools to guide team in step by step processSet up and executed Sanity testing in live and lab settings using multiple networks Analyzed, corrected and tested software related issues; updated the Wiki page on a daily basisCreated and extended tables and PL/SQL functions used by the test reporting toolsCreated SQL scripts to insert, manipulate and analyze test data during load and functional testingAutomated processes and eliminated manual logs and papers during testDaily solved device reset, debugged bug displays and maintained a test logChecked the stability of the daily sanity build of the Blackberry devicesTrained new personnel and co-op students and provided software related support to co-workers
Software Tools Developer Sept 2007 – Sept 2008
Research In Motion (RIM)-Ottawa Designed features and developed tools enhancement using Visual C++ 6.0 for a MS Windows application Implemented tools from Perl to C++ and tested tools using C++ code for verification of operationAnalyzed coding and reorganized code into subsections resulting in better performance Maintained and enhanced in-house Java application Implemented features and developed graphical user interface using Java Built utility to automate the creation of MS Office documents and spreadsheets that contain data and imagesEnhanced software tools application using JBOSS web serverImplemented SOAP web services based on XML enabling both client and server applications to exchange information over HTTP from Linux to Windows operating systemTrain and helped other developers to resolve the technical problems.
Student Wireless Engineer May 2007– Sept 2007
Terrestrial Wireless Systems, Communications Research Centre (CRC), Ottawa, ON Researched, designed and implemented a C/C++ API (Application Programming Interface) for a LASSEN GPS+DR GPS unit in Visual Studio.NET 2005 environment Analyzed and documented code, tested and debugged bugs Fixed the bugs and troubleshoot the technical problemResponsible for the development of the template request modules and integrate them with the current applications.
Software Developer Sept 2006 – May 2007
Paradigm Project, Carleton University Analyzed the requirements, manually measured the distance between the buildings on campusCalculated the coordinates using the GPS, inputted information, designed, created, tested and implemented tables, functions, procedures and Custom PL/SQL packagesDesigned and implemented a Java based software system for finding the shortest path between buildings Created view, control and model classes using J2EE design patterns and Swing technology.All HTTP request and responses were handled promptly using Apache Http Client library Suggested modifications to the Carleton University map using the results of the study Wrote documentations, summaries, and technical reports concerning the softwareGained good organizational skills by dividing the tasks in incremental process
EDUCATION
Bachelor of Engineering in Computer Systems with minor in Computer Science, Carleton University, Ottawa, ON Graduated with Distinction in November 2010