Senior Software Engineer Resume
SUMMARY:
- Over 10 years of experience as a strong Java developer with solid foundation in Desktop and Android apps
- Team oriented individual with strong interpersonal skills
- Strong technical environment skills with Java, Swing, Android and Web Services
- Designed the architecture and performed implementation of an existing Java Swing project in the Android environment. Extracted business logic from the desktop application and re - implemented it within Android App.
EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:- Responsible for Architecting, designing and implementation of a financial Android app.
- Design the architecture and perform implementation of an existing Java Swing project in the Android environment.
- Extract business logic from the desktop application and re-implement it within Android App.
- Use SurfaceView to draw graph elements on an Android screen.
- Access on-line WebService to retrieve financial data.
- Function: Senior Engineer; Team: 6.
- Responsible for Object Oriented Analysis, Design, Development and Implementation of the stand-alone kiosk application.
Environment: Core Java, Multithreading, Swing GUI, MySQL queries, MySQL Workbench, Android Studio.
Confidential
Senior Software Engineer
Responsibilities:- Provided detailed analysis of the existing GUI and designed specific improvements.
- Implemented enhancements in functionality of JDialogs, JTrees and overall GUI Look & Feel.
- Architected and implemented modern Java JFC drag and drop implementation.
- Designed and implemented undo-redo and custom logging modules.
- Actively participated in scope & estimate tasks, scrum, sprint and iteration planning.
Environment: Core Java, Multithreading, Swing GUI, IntelliJ IDEA, TortoiseSVN, XML and JSON based Web Services queries, Play servers, Webservices, Artificial Intelligence backend.
Confidential
Software Consultant
Responsibilities:- Designed and implemented an app allowing for messaging between applications using custom messaging technology.
- Modified Swing components JTable, JDialog, JMenu and others using various layout managers including GridBag layout.
- Used Keyboard and Mouse listeners to gather user input.
- Used Swing Copy/Paste interface to improve functionality of a custom-made JTable component.
Environment: Core Java, Multithreading, Swing GUI, Eclipse, various custom Confidential environments, financial middle office environment, Webservices Agile and Scrum approach, worldwide team locations.
Confidential
Senior Software Engineer
Responsibilities:- Designed and implemented means of providing customizable look-and-feel for an existing GUI to enable product to be sold as an OEM customizable software.
- Redesigned existing GUI by means of prototyping and presenting new design, getting departmental approval, subsequent code implementation and QA support.
- Implemented Java Look & Feel switching.
- Localization of text and images.
- Extensive customization of Swing components.
- Functioned as technical lead for and off-shore team.
- Designed architectural design document that the off-shore team later implemented.
- Supervised the implementation and QA testing of the code.
- Function: Technical Lead; Team: 7.
- Designed and implemented Assistive Technology for a large GUI application.
- Provided analysis of the Section 508 requirements.
- Wrote design documentation for the software implementation.
- Implemented functional examples for an off-shore team to implement.
- Coordinated team conferences among on-site engineers and Bangalore team.
Environment: Core Java, Multithreading, Swing GUI, NetBeans and Eclipse, custom database implementation, Virtualization Technology, Agile and Scrum meetings.
Confidential
Software Consultant
Responsibilities:- Designed complex graph diagram elements using drawing objects like Rectangle2D and Line2D.
- Used BufferedImage to draw elements off-screen and then used Graphics2D object to draw those BufferedImages on the screen.
- Used different values of AlphaComposite to enable different transparency levels.
- Made use of SQL Server database to hold relationship of the graphical elements on the screen.