Post Job Free
Sign in

Software Developer Java

Location:
Melbourne, FL
Posted:
December 12, 2015

Contact this candidate

Resume:

KUMARAVEL SOMASUNDARAM

Melbourne, FL Phone: 737-***-**** Email: ************@*****.*** Work Authorization: U.S Citizen

Summary

Expert Java Software Developer and Sun Certified Java Professional offering more than 10 years of hands-on experience in Java Swing GUI front end development including desktop/standalone applications and rich client software. Skilled with Java/J2SE programming and Object Oriented programming in addition to multi-threading, design patterns and Swing MVC architecture with the ability to utilize third party libraries such as JIDE, iText, and dom4j. Possessing a strong knowledge of Java graphics 2D, and superior Java J2SE programming who can interface with hardware through JNI and C/C++. Excellent problem solving skills with the ability to work in a fast paced environment. Owns superb interpersonal and communication skills.

Skill Sets

Java Swing GUI Front End Development: Java 1.6, 1.7, J2SE, Swing GUI, JIDE 2.9, IntelliJ 14.0, JNI, JGraph, iText, dom4j, GoF, MVC w.r.t Swing, JDBC

OOA, OOD and Software Methodology : Agile Scrum, UML, Rational Rose, Enterprise Architect, RUP, Waterfall

Web Development: J2EE, Java Web Start, HTML, PHP, CSS 4, Javascript

IDE: IntelliJ 14.0, Eclipse Kepler, NetBeans

Database: Oracle 11, MySQL 5.6, PostreSQL, HSQLDB, JDBC, SQL

Unit Testing: JUnit 3.8

Build Management: Ant 1.6

Deployment: Desktop and Java web start

Version control: Clear Case, Subversion, CVS

Issue management: Rally, Confluence, Bugzilla, ClearQuest, Team track

Java Profilers: VisualVM, JProfiler

Obfuscators: Dash-O Pro 2.5, Zelix Klassmaster

Installers: Advanced Installer 8.5, Install Anywhere 5.0

Mockup, Prototyping tools: DesignerVista, Visio

Office Tools: Microsoft Office Word, Excel, PowerPoint

Platform: Windows 8, Windows 7, Vista, XP, Mac X, Linux

Android Mobile Software Design and Development (< 1 year)

Android Lollipop 5.1 API 22, Java, IntelliJ, Samsung Galaxy smart phone

VC++ Software Design and Development (5+ year)

VC++, MFC, Visual Studio, SQL Server, Oracle, SQL, OLEDB, ODBC

Education / Certification

Master of Computer Applications, India

Bachelor of Science in Physics, India

Sun Certified Java Professional (96%)

Experience

June 2015 to Current

General Electric, Melbourne, FL

Contract Software Engineer, PDS System, www.ge.com

Designed and Implemented solution for SQL Injection security problem in Train dispatcher Swing application (PDS) using Java 1.7, Swing, JDBC, EJB, Eclipse Kepler, Ant, Linux 2.6, Oracle 11g, SQL Developer 1.5, SQL Plus, Web logic Server 12, Clear case, Rally, Confluence, Agile and Scrum.

Converted and moved all client side SQL code (both static SQL and dynamic SQL) as stored procedures in Oracle 11g databases.

Removed SQL Injected code from client side Swing UI modules.

Modified server side Query service beans to handle SQL injected code.

Implemented alert mechanism in case of SQL injection to notify a Customer Support application via JMS message.

Wrote JUnit test cases and verified SQL Injection implementation.

Documented Designs and code changes in Confluence.

Played as Agile scrum team member role in infrastructure team. Participated in two weeks sprint planning meetings and daily scrum meetings.

Developed and demonstrated GUI prototype modules(Proof of concept) for the existing application using JavaFX and mix of Swing, Web, JavaFX technology using Java 1.7, JavaFX 2.2, NetBeans and Ant.

Researched and presented pros and cons of using Obfuscator tools for Java applications

February 2009 to March 2015

DesignerVista, Torrance, CA

Java Software Developer, DesignerVista GUI Mockup, www.designervista.com

Designed, coded, and implemented the following Java Swing GUI Front End standalone applications from start to finish. Used Java 1.6, Swing, JDBC, Graphics 2D, JIDE, IntelliJ 14.0, Ant, iText, JGraph, JUnit and XML.

1.DesignerVista - GUI mockup software to prepare GUI mockup designs for Windows desktop, Office Ribbon UI, websites, web applications and mobile applications such as Android, iPhone, Blackberry and Windows Phone 8.

2.JarNavigator - Jar Viewer Tool to view, search and navigate classes in a Jar. Decompiles classes and auto-generates UML diagrams. Supports war, ear, jar, har, sar and zip formats.

3.TextToPDF - Text conversion software to convert any Text to PDF files and pretty print language source code with watermarking, line wrapping and alternate row colors.

4.RealStickyNotes - TODO List Task management software to write down your ideas, messages, phone numbers, or any text information you want and manage your important tasks effectively; Sticks anywhere on the screen.

5.Java shapes library - Java Graphics Library to create various shapes in java programmatically. Lightweight, self contained and Low memory foot print library run seamlessly with any 3rd Party Java components or Frameworks.

6.Android Stopwatch application: Designed and implemented Stopwatch mobile application (Prototype project, Download from Google Play Store) for smart phones; Used Android Lollipop 5.1 API 22, Java and IntelliJ. Tested on Samsung galaxy device and simulators in IntelliJ IDE.

7.InsureInvoice: Designed and Implemented InsureInvoice (Invoice Software for Insurance agents and brokers, Not released); Used Java 1.6, Swing, HSQLDB, SQL, JDBC, POI Excel library, IntelliJ 10.0.

8.License Manager: Designed and implemented License manager to prepare Trial Licenses, Commercial Licenses and Site Licenses for Windows software products; Used Java 1.6, Swing, IntelliJ 10.0.

Implemented Custom JTable, JTree and other GUI components.

Implemented Custom Office Ribbon bar UI components.

Implemented Print Preview and Printing to PDF components.

Implemented custom event listeners and data model.

Used JIDE action framework and docking framework.

Used GridBagLayout, FlowLayout etc. to layout GUI components.

Designed GUI mockups for dialogs and application GUI.

Used MVC and GoF design patterns.

Prepared Requirement Specification documents, Software Architecture, Designs and UML models using Enterprise Architect, DesignerVista and Visio.

Prepared application Prototypes and Wireframing using DesignerVista.

Designed application GUI, dialogs, toolbars, menus and GUI layouts using Visio and DesignerVista.

Prepared Unit test cases for Unit testing and System testing; Used Junit.

Tested finished products on multiple versions of Windows OS such as XP, Vista, 7 and Windows 8.

Written automated build script using Ant and utilized CVS for version control.

Obfuscated Java code using Zelix for Copy Protection/Intellectual protection (IP).

Prepared software installer (Java Executable) using Advanced Installer.

Prepared Release notes, Known issues, Software License agreements, EULA and software pricing model.

Fixed bugs, implemented enhancements and managed multiple releases for each product.

June 2008 to January 2009

Applied Biosystems, Foster City, CA

Senior Java Software Engineer, Instrument Control Software, www.appliedbiosystems.com

Designed and Implemented Java Swing GUI Front End standalone Form Management Framework for Instrument Control Software (commercial) in an Agile environment, part of SOLiD Genome Sequencing System. Used Java 1.6, Swing and JIDE.

Designed and Implemented Wizard and Steps Management Framework for Instrument Control Software. Used Java 1.6, Swing and JIDE.

Prepared Design Models and Design Review documents using UML and Enterprise Architect 6.1

Participated in design review meetings.

Refactored existing code base and improved application GUI.

Suggested solutions through prototyping.

Used Java 1.6, Swing, JIDE, Ant, Eclipse 3.0, CVS, Subversion, Team Track, Junit, PostgreSQL Database.

June 2007 to May 2008

DesignerVista, Arcadia, CA

Java Software Developer, DesignerVista GUI Mockup, www.designervista.com

Designed and implemented the Java Swing GUI Front End standalone application from start to finish

Designed Application Framework using Design Patterns.

Implemented using Java 1.6, Swing, JIDE 2.2, XML and IntelliJ 5.1.

Prepared Unit Test cases for critical modules using Junit.

Managed release builds using Ant 1.8.

Prepared Product Installer using Advanced Installer 6.1 and Launch4j 3.0.

Prepared Requirements Specifications using Microsoft Word 2003 and Excel 2003.

Prepared Project Plans and Test plans.

Prepared Architecture Models and Design Models in UML using Enterprise Architect 6.1.

March 2007 to June 2007

Western Asset Management, Pasadena, CA

Java Software Developer, ATSS Software, www.westernasset.com

Implemented Java Swing GUI Front End standalone client/server module to generate price exception report from Invest One Server (I1) and Bloomberg Server (BB). Implemented using Java 1.4 and Swing; Exported reports in Excel Format using POI wrapper library. Implemented Server side code in Java 1.4 and STP (Straight Through Processing) server library to extract the trade price data from Investone Server, Bloomberg server and forwarded the data back to Swing client.

Implemented proof of concept HTTP client application in Java and Swing to view the current status of all the trade transactions; Instead of using Web agent such as Internet Explorer, Swing client application communicates with the server directly using http protocol. Implemented Server side code using Java 1.4, J2EE and Tomcat server. Used http as communication protocol and XML as data exchange protocol.

April 2006 to February 2007

DTS Inc, Agoura Hills, CA,

Java Software Consultant, DTS TimeCode Quality Control Software, www.dts.com

Developed DTS® TCQC Java Swing GUI Front End standalone application (commercial), provides a method of testing the quality of DTS Sound Time code recorded on film. DTS TCQC is a multithreaded Java Swing application, reads and verifies the audio data streaming from USB COM ports via RS-485 reader head connected through DTS Playback system and multiple film projectors.

Used Java 1.4, Swing, Multithreading, JNI, XML DOM, dom4j, iText, IntelliJ 5.1, Ant 1.8, Launch4j, CVS, Bugzilla, C, C++, and Visual Studio.NET 7.0.

Prepared design models in UML using Enterprise Architect 6.1.

Implemented entire application GUI using Java and Swing.

Used timer threads, worker threads and dispatch threads.

Implemented JNI wrapper library using C/C++/VS.NET.

Implemented Histogram GUI component to display runtime codes that are read from USB ports. Implemented Master/Detail tables using custom JTable.

Implemented Custom Report Writer Component generates reports as PDF files at runtime. Used iText open source library and Java Graphics 2D to generate PDF files.

Implemented XML based file system using dom4j API to save and load received time codes. Implemented Build Script using Ant 1.8.

Closely worked with Project Manager and Subject Experts to understand the product requirements.

Successfully implemented and participated in alpha, beta and final release cycle.

May 2005 to April 2006

Daily Journal, Angeles, CA

Java Developer, E-Court Web Application, www.dailyjournal.com

Developed Java Swing GUI Front End client standalone applications: Case Initiation and Court Minutes for eCourt Web application (commercial) using Java 1.4, Swing, and Java Web Start.

Implemented JNLP file to enable Java WebStart communication between Swing client and Tomcat Server.

Previous experience includes Deliotte & Touché LLP, DSQ Software, EP, Baysoft Private Limited and SECON Surveys. More information can be provided upon request.



Contact this candidate