Sr. Java Swing Designer & Developer(contractor) Resume
MN
SUMMARY:
- 9+ years of experience in the IT industry
- Ability to quickly ramp up and start producing results given any tool or technology
- Expert level in designing and development of GUI tools in Java Swing desktop applications.
- Strong AWT/Swing experience including UI layouts, usability design, and user interaction
- Solid understanding of Swing Components, window classes, layout managers, event handling and custom rendering / editors, JTree, JTable, Collections Framework, Multi - Threading, EDT, etc
- Experience in developing Multi-threaded, Memory Critical Applications deployed in devices used in aircraft.
- Strong overall experience with Object Oriented Analysis(OOA/OOPS), Design, Development, Testing, Deployment, Support.
- Ability to work in a team and guide a project to success
- Experience in handling the teams in distributed team environment and Onsite/Offshore team model.
- Practiced Agile development methodology in the software product development.
- Experienced with Full Software Development Life Cycle(SDLC) - 5 life cycles
- Strong domain knowledge in NMS, EMS, SNMP/TL1/CLI protocols
- Strong experience working in the Client Server projects using n-tier architecture
- Expertise in large-scale System integration project, System Analysis, Design
- Expertise in J2EE Design Patterns like Data Access Object, Business Delegate, Singleton pattern and Model View Controller(MVC), Fly Weight, etc.
- Messaging based DB synchronizing tools like, Daffodil-Replicator, especially in Pub/Sub model.
- Some of my works can be seen at:
TECHNICAL SKILLS:
Technologies: Core Java, Swing(JCF, EDT, Threads), AWT, NMS, EMS, SNMP/TL1Framework / API s JavaCollectionsFramework, JAXP, JFreeCharts, DOM, SAX
Server Side Technologies: J2EE, JSP, EJB, Servlets, JMS(Messaging Queue)
Servers: Apache Tomcat, JBoss
Web Technologies: HTML, DHTML, XML, DTD, JavaScript
Databases: Oracle 9, Sybase, SQL, Derby, JDBC
Opensource softwares: Derby, Daffodil, SquirreL SQL Client, Linux shell scripting
Tools: RAD 7.0, Eclipse 3.3, ANT, CVS, Bean Builder, NetBeans IDE, Rational Clearcase, MS NetMeeting, LiveMeeting, Log4j, Eclipse Debugger, JUnit, JDeveloper, JavaWebStart(JWS), MS PowerPoint
Operating Systems: RedHat Linux, Windows XP, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, MN
Sr. Java Swing Designer & Developer
Responsibilities:
- Technical lead with the POCs and Prototypes preparation for various functionalities in eLogBook for client’s approval.
- Design and develop the GUI screens for the application using Java Swing.
- Framework API with customized swing components are used to maintain the uniform look and feel.
- Designing the screens in compliance to the other existing application and developing the swing components accordingly.
- Adhering to the ‘Human Computer Interface’ standards developed by Boeing.
- Extensive use of swing components like JTable, JComboBox, JList, JCheckBox, JMenu, JMenuItem, etc
- A standalone ‘Keyboard Panel’ built for the framework in EFB.
- Derby, an open source DB is used to store the data.
- Used Daffodil to synchronize the data between left and right EFBs.
- Used Embedded and Distributed DB drivers.
Environment: Java 1.5, Swing, Eclipse 3.3/RAD 7, XML, Derby, Daffodil Replicator, Websphere MQ, Windows 2000, Linux
Confidential, St Louis, MO
Sr. Java Developer
Responsibilities:
- Part of the design and development team building new modules using Java Swing.
- Designed and developed the GUI using Java swing components for new modules.
- Creating different Swing layout and using Swing controls for making UI, taking input from the user and making changes to the model.
- Designing the screens in compliance to the existing application and developing the swing components accordingly.
- Extensive use of swing components like JComboBox, JList, JCheckBox, JMenu, etc
- Extending logical data model.
- Adding different actions to menu and toolbar.
- Developing full unit testing scripts using JUnit.
Environment: Java 1.5, Swing, JSP, Eclipse 3.2, XML, Oracle 9, JBoss, WebSphere, JUnit, Windows 2000
Confidential, San Jose, CA
Systems Engineer
Responsibilities:
- Part of the design and development team of the core Java API.
- Lead the team for building the Java Swing GUI tools, SQLOne console and Migration report generator.
- Successful development and shipping of Release 2.0
- Design and implementation of UI using Swing control to check log details.
- Parsing the given SQL and storing them in the database tables.
- Writing various custom swing components using JTable, JTree, etc
- Writing the TableModels and TreeModels for the swing components to use in the place of Default models.
- Participate in Design sessions of tools built around the core SwisSQL API.
- Successfully implemented the first release, new architecture in production.
Environment: Java 1.4, EJB, Swing, JLCA(.NET), XML, Oracle, DB2, MS SQL Server, Linux.
Confidential, Kansas city, KS
Lead Engineer
Responsibilities:
- Leading the team for the entire life cycle of project ‘Sprint proxy server’.
- Participating in requirements sessions, mapping Business requirements to system requirements
- Design and developing core java classes based on different design patterns.
- Writing util classes for serializing objects.
- Involved in design and developing core java classes to parse XML files and create Java wrapper classes on fly depending on the settings inside the XML file.
- Implemented the Observer Pattern using the java Observer and Observable framework for communication between objects and refresh UI.
- Writing bean classes for object’s properties.
- Leading the development team through development and testing phases of the project.
- Designing the structure for code versioning and code maintenance in CVS.
Environment: Java, J2EE, EJB, JSP, XML, BEA Weblogic, ANT, CVS, Linux.
Confidential, San Jose, CA
Senior Software Engineer
Responsibilities:
- Designing the XML model for the message storage and implementing it.
- Mapping the requirements into workflow diagrams.
- Involved in writing thread safe classes for showing updating model into JTable, JTree.
- Involved in creating different Swing layout using Swing controls for making UI, taking input from the user and making changes to the model.
- Involved in design and coding GUI component and layouts(like Gridbag, Card layouts)
- Socket programming for the acknowledgement message listeners received through TCP and UDP.
- Writing classes to create XML structure files to save properties.
- Writing classes to parse XML file and create the JTree component to show properties.
- Involved in market requirement analysis based on the Telecom GR standards.
- Involved in the performance tuning track and conceded several code review sessions
Environment: Java, Swing, NMS, TL1, XML, JAVACC, Linux, NetBeans IDE, BeanBuilder
Confidential
Software Engineer
Responsibilities:
- Core java/swing development team member
- Involved in coding of Java classes.
- Developed the common utilities for the product using core java
- Developed the client side program using Java Swing/AWT
- Involved in Analysis, Bug Fixation, Testing, Documentation.
Environment: Java, RMI, AWT / Swing, Applets, HTML, JavaScript, XML, Vi Editor, Visual Source Safe