Principal Java Developer & Architect Resume
Cary, NC
SUMMARY:
- Java / J2EE Architect, Lead Design & Development Programmer
- Scrum, Agile, Systems Development Life Cycle (SDLC), & Water Fall development processes.
- Collaborate with Stakeholders and Managers planning and gathering project requirements
- Manage software developers; schedule and assign tasks to developers
- Work with customers on project issues & bugs
- Coordinate with test & documentation teams
- Provide project status to management
- Programmed for DB2, Oracle, MySql, Postgres, & Derby databases
TECHNICAL SKILLS:
Programming: Java / J2EE, JDBC, XML, XSLT, WebServices, JMS, Servlets, JSP's, EJB's, HTML, JSF, CSS, C++, C, STL, VOIP, OO, UML, Fault Tolerant / Redundancy / Fail Over / 100% Up Time
Operating Systems: Linux, Fedora, RedHat, Solaris, AIX, Windows
Development Platforms: MyEclipse, Eclipse, Netbeans, WebSphere Application Server (WAS), Rational Software Architect (RSA), WSAD, RAD, CVS, Clearcase, CMVC, SourceSafe
Databases: DB2, Oracle, MySql, Postgres, Derby
PROFESSIONAL EXPERIENCE:
Confidential, Cary, NC
Principal Java Developer & Architect
Responsibilities:
- Working on java Android cell phone using the Android Eclipse Confidential .
- The Confidential has a visual layout tool to design the GUI by dragging and dropping the widgets you want onto a blank visualization of the cell phone.
- Write java code to tie the widgets together. The widgets are like java swing widgets.
- Decorate the widget with graphics or text from the java code.
- Pull data from the widget like text from the java code.
Confidential, RTP, NC
Lead Java Developer
Responsibilities:
- Developed schedules & tasks
- Managed the schedule
- Reported status to management
- Eclipse Confidential for software development.
- Used subversion for the source code repository system.
- Version One for project management and bug tracking.
- Jenkins for automated builds. Maven for builds.
- Managed jar dependencies with maven.
- Mockito for code coverage.
- Spring JDBC framework to access the data. Used the Spring MVC framework for the GUI.
- JMS messaging protocol to pass data back and forth to and from the Material's Management web GUI.
- Worked on the back end Oracle DB repository system.
- Created the DB relational model, the DB schema, the java api's, and the java code to access the data.
- Researched JBoss Fuse OSGI for creating bundles for our delivery platform.
Confidential, Cary, NC
Principal Java Developer & Architect
Responsibilities:
- Worked on java swing apps for remote desktop control at home.
- Used Eclipse Confidential for software development.
- Worked with java Robot class to control the remote computer to control the mouse, keyboard and get screen shots.
Confidential, RTP, NC
Principal Java Developer
Responsibilities:
- Worked on java software to configure & run the B&H mail sorter hardware devices.
- Used the eclipse Confidential for software development.
- Used cvs for the source code repository system.
- Used Tomcat as the app server.
- Used Ant to build the projects.
- Developed web based JSF GUI web apps that interface with a back end DB via JDBC.
Confidential, Cary, NC
Principal Java Developer & Architect
Responsibilities:
- Worked on java swing apps for remote desktop control at home
Confidential, Raleigh, NC
Principal Java Developer & Architect
Responsibilities:
- Team Lead on a java Rules Engine
- Developed schedules & tasks
- Managed the schedule
- Reported status to management
- Used Eclipse Confidential for software development.
- Used Hibernate & JDBC to access MS Sql Server.
- Used JSF Ice - faces framework & Struts v1.1 for the GUI.
- Used Tomcat as the app server.
- Developed web based JSF GUI web apps that interface with a back end DB via Hibernate.
- Worked on BIRT reports.
- Worked with JBoss 6 as a possible app server.
- Used Javascript on web pages.
Confidential, Durham, NC
Principal Java Developer & Architect
Responsibilities:
- Worked on a custom java regression & reports software.
- Used the eclipse Confidential for software development.
- Used JfreeChart to create charts for the reports.
- Used Ant to build the projects.
- Used java JExcel to read MS Excel spreadsheets in a special format to get the data.
- Used the R Stats package for stats.
- Used xml, XSLT, & Apache FOP to create the reports in html.
Confidential, Cary, NC
Principal Java Developer & Architect
Responsibilities:
- Worked on java swing apps for remote desktop control at home.
- Worked on new Java code on IBM's / Tivoli's multi -platform Common Install Java SDK called COI.
- Used Agile & Scrum software development technologies.
- Used the eclipse Confidential for software development. Used CVS for the source code repository system.
- Used Ant to build the projects. Used JUnit for unit tests.
- Developed new code for remote installations.
Confidential, RTP, NC
Senior Java Developer
Responsibilities:
- Worked on Level 2 call support for IBM's Rational Software Architect (RSA) Confidential for Confidential focusing on the J2EE / EJB's / Websphere Application Server 5.x, 6.x aspects of RSA.
- Helped Confidential J2EE java programmers solve their programming problems via phone and remote VPN “log in” to the Confidential programmers computers to see what they were doing and to show them how to solve their problems.
- Developed presentations to show how to use RSA.
Confidential, Cary, NC
Principal Java Developer & Architect
Responsibilities:
- Worked on java swing apps for remote desktop control at home.
Confidential, Raleigh, NC
Senior Java Developer
Responsibilities:
- Transferred account information from a MS Sql DB to a DB2 DB.
- Used the eclipse Confidential for software development.
- Used JDBC to pull the data of out the MS Sql DB. Created XML files that the DB2 DB could read.
Confidential, RTP, NC
Principal Java Developer & Architect
Responsibilities:
- Developed a Voice Response Unit (VRU / IVR) system using VMXL (Voice XML).
- Designed the layout of the IVR menus in VXML.
- The VRU server read the VXML files and processed them.
- VXML supports shelling out to a JSP.
- The JSP pulled data from the DB based on the options selected and pushed it back into the VXML where the VRU server has text to speech so the user got the data they requested.