We provide IT Staff Augmentation Services!

Java Technical And Architect Lead Resume

5.00/5 (Submit Your Rating)

Ashburn, VA

SUMMARY:

Extensive programming experience utilizing Java, Java Enterprise Edition(JEE), Java Beans, EJB, Hadoop, JBoss, GlassFish, WildFly, Hibermate, Spring, Maven, JSP, Java Server Faces (JSF), JSON, C/C++/C#, JavaScript, HTML, XML, CSS, Netbeans, Eclipse, Microsoft Visual Studio 2010, Microsoft Visual Studio 2008, SQL, PL/SQL, Oracle, and Postgresql on Unix, Linux, Windows, Digital(DEC) and Unisys MAPPER platforms. Current Secret security clearance.

SPECIAL SKILLS:

Languages Used: Java, C, C++, Swing, AWT, JSP, JDBC, EJB, RMI, Java Scriplets, Servlets, SQL, PL/SQL, PRO*C, JavaScript, Perl, Unix Shell Scripts, VMS DCL Scripts, Visual C++, Visual Basic, CSS, HTML, XML, TCL/TK, and “lex.& yacc”

Additional Skills: Hadoop, Oracle, Informix, DB2, DBMaker, PostgreSQL, MySQL, Access and Daylight, a Pharmaceutical database

Workstation Environment: Linux, HP - UX, Solaris,SUN, Silicon Graphics, AIX, Digital UNIX, ULTRIX, VAX/VMS, MAPPER, X-Windows, MS-DOS, Windows 3.1/95/98/2000/ NT/XP/Vista, VMware, JANUS/JCM(a Real Time Battle Field Simulation)

Hardware: Gateway 9515 Servers, Digital's DECstations and DEC Alpha stations, IBM RISC 6000, SPARC Workstations, Silicon Graphics, PCs, Tektonic Workstations, IBM 3480, Unisys, and Sperry MAPPER 1100 mainframe

EMPLOYMENT HISTORY:

Confidential, Ashburn, VA

Java Technical and Architect Lead

Responsibilities:

  • Led the Enhancement of DISA IAVM program.
  • Initially I was a team of one to update the IAVM system to Java 8 and Flex 4.6.
  • Created user role IAA, IAVM Application Administrator, to manage the application readiness.
  • Redesign the application to take out hardcoded URLs, emails and other meta data and place the information in a table and under the control of the IAA user.
  • Redesigned the application to be data driven.
  • Redesigned the application from being atwo tier application to being a multi - tier, data-driven, real-time application.
  • Redesigned the Flex frontend components to stream line it and remove the heavy processing that it was doing.
  • Designed a mid-tier component that process requests from the frontend and the SQL Server database.
  • Created store procedures to retrieve and post data SQL Server database.
  • With the design change to the application to multi-tier makes for an easy change of any tier.The top tier, UI, is build on old technology, Flex 4.6 and is limited in what it can do.The DISA team is requesting that the frontend be changed. With the new design in place.The frontend can be changed without any other changes to the other tiers.
  • Based on the change at how Microsoft address vulnerabilities.Had to design a new subsystem to handle those changes.
  • Created new database tables to manage the new subsystem data.
  • Integrated existing data with the new vulnerability data from Microsoft.
  • Based on the new subsystem design and the way it is implemented into the IAVM application.The DISA team has decided to change their way of dealing with all vulnerabilities not only the Microsoft vulnerabilities.
  • Created SQL statements for QA testing of application components.
  • Led Sprint’s kickoffs, demos and reviews.
  • Looking for a new position because the company lost the SCM contract due to too many changes at the PM position.Losing the contract has a led to a RIF and at my salary I got caught up in the RIF.

Confidential, Fairfax, VA

Full Stack Java Developer

Responsibilities:

  • The project was to create a business process that support war games simulations.
  • Worked as a Full Stack Java Developer and Software Tester.
  • Established the first use of an Agile development environment practice.
  • Developed system requirements based on client request.
  • Performed the roles of System Architect, Engineer, Developer, DBA and tester.
  • Developed a multi-tier, multi-threaded, data-driven, real-time process/application.
  • Setup a virtual environment that was used for development and initial testing.
  • Setup the Linux operating system of the six nodes Dell servers for this application.
  • Build frontend components utilizing HTML, CSS, Java, Java Script and JSP calls.
  • Developed a tomcat java bean that establish communicate between the frontend JSP calls and the in-house Content Management System, CMS.
  • Developed a CMS mid-tier component that process requests from the frontend and the data store.
  • Setup the data store tier by utilizing the connection of a Hadoop and Postgres system.
  • Setup a Hadoop system and the Linux system environment that it operates in.
  • Created a Hadoop system that shared data with a Postgres database system.
  • Created and setup a Postgres database system.
  • Created store procedures for communication to retrieve data from the Postgres database.
  • Created SQL statements for QA testing of application components.
  • Led the Sprint demo and review.

Confidential, New Orleans, LA

Java Developer and Software Tester

Responsibilities:

  • Worked as a Java Developer and Software Tester in a Agile development environment.
  • Utilized eclipse in a virtual environment for development.
  • Use Hibernate for communication to a Postgres database.
  • Build components utilizing a MVC architect to add new features to app.
  • Edit individual components within the MVC architect to correct bugs.
  • Created SASS rules for CSS file creation during compiling a project.
  • Created SQL statements for QA testing of application components.
  • Led the Sprint demo and review.

Confidential, New Orleans, LA

Lead Java Architect/Developer

Responsibilities:

  • Managed a six person team of mid and senior levels developers locally and remotely.
  • Created Functional Requirement Document, FRD, for the redesign of the web application.
  • In charge of correcting problems from the existing design until the new web application is completed.
  • Modified frontend templates that utilized JSF, HTML, CSS, Java script for the existing GUI.
  • Use REST web services to establish communication between clients, frontend, to the business logic portion of the application.
  • Worked with the different departments to develop or modified interfaces and methods for new and old devices. These interfaces and methods are created to be able to work with the old and new web applications.
  • Modified the Oracle database structure and store procedures. The changes are designed to work along with the new and old devices, and the new and old web applications.
  • Use Hibernate for communication to Oracle database.
  • Created and modified PL/SQL store functions, procedures and triggers to handle the retrieval, inserts and manipulation of data for devices.
  • Redesign the company’s in-house web application Graphical User Interface, GUI, to accept the JReport web application as part of the original design.
  • Disable components of the in-house web application menu system so that it would not interfere with the addition of JReport.
  • Modified JReport frontend and menu system that utilizes JSP, HTML, CSS, Java script.
  • Test and ensure that JReport still work properly inside the in-house web application frontend after the modifications had been made to it.
  • Test and ensure that the in-house web application still work as initially designed.

Confidential, New Orleans, LA

Java Technical Lead

Responsibilities:

  • Led and mentor a nine person team of beginners, mid levels, and senior developers.
  • In charge of rewriting a standalone FoxPro application in Java. The new design is a web based frontend enterprise system.
  • Designed the FRD, Functional Requirement Document, for the rewrite of the FoxPro application.
  • Ensure that the project stayed on schedule by utilizing the Microsoft Office Project Management time line tool.
  • Create the Architectural design for the new web based system.
  • Developed the SDD, Software Design Document, based on the application Architectural Design.
  • Redesign the FoxPro database structure and implemented it in a Oracle 11g database. The old database was not relational nor was it normalized. I reconstruct the existing tables and add numerical primary keys to them. Create new tables to remove the duplicate data entries. The new database structure is now fully relational with no disconnected tables and is normalized.
  • Created PL/SQL store procedures, functions, and triggers to handle the retrieval and inserts of data.
  • Being that FoxPro creates two tiers, client-server applications I separated the two tiers. I divided the client tier into two tiers, a GUI and business layer tier. I used the newly created Oracle database structure as the data tier.
  • Developed the frontend tier as a series of templates that utilizes JSP, JSF, Prime Faces, HTML, CSS, Java script, Java scriplets and web services to communicate with the new business layer.
  • Developed the new business layer tier as a standalone Java process. It is designed to handle multiusers at once, multithreaded, multi class, data driven real time system with a database connection pool to control the number of connections to the data tier.

Confidential

Senior Software Developer

Responsibilities:

  • Software development using the following technologies and languages:
  • Technologies and languages used include: Java, Java Enterprise Edition (JEE), C#, JavaScript, Java Server Faces (JSF), Ajax, JSON, HTML, XML, SQL, MySQL, Simple Sloppy Semantic Database (S3DB), Google Web Toolkit (GWT), Android Software Development Kit, Netbeans, Eclipse, Microsoft Visual Studio 2010, Microsoft Visual Studio 2008, Subversion (SVN), Git, JIRA,.NET, .NET CE, Fortify Audit Workbench, Oracle Glassfish Application Server, Tomcat, Microsoft Visual Studio Unit Testing, Agile Development.
  • Developed a system monitor application that reads an XML file to determine the services to be checked along with the name and email address of the point of contact. The application will check the services given in the XML file and email the point of contact for that service if it is down.
  • Design base line unit testing on Visual Studio 2008 using Microsoft Visual Studio unit testing.
  • Developed the company’s Test Driven Development design that is used as the company’s base line unit testing for .Net applications. The unit testing is accomplished by utilizing Microsoft Visual Studio unit testing.
  • Software development was accomplished by utilizing Agile Development Methodologies. Utilizing daily scrums and a three week sprint development cycle with a 300 points story.
  • Modified and developed cab applications that run on handheld device running Microsoft CE operation system.

Confidential

Director of Application Development

Responsibilities:

  • Implement Office of Research & Statistics, ORS, hardware environment. A five node, Gateway 9515 servers, rack mounted system that is used to maintain ORS present and future operations.
  • Design and implement a virtual environment using VMware Open Server that contain the ORS operational environment. This includes the test, development and the production environment each in a secure virtual server.
  • Utilizing my knowledge and skill set of system and network administration to keep ORS operational environment running at the highest possible level to handle our realtime web applications.
  • Utilize my knowledge of Java, DBMS, and Engineering technologies to analyze and develop the overall concept and design objectives to architect the 4-tier realtime Mississippi Assessment and Accountability Reporting System, MAARS. MAARS is a web based Enterprise Application that utilizes the latest in Open Source technology.
  • MAARS is designed to allow a dynamic interactive means to retrieve Mississippi schools test scores, accountability results, highly qualified teacher status, and the No Child Let Behind, NCLB, and the Mississippi traditional report cards.
  • All tiers of MAARS utilizes SUSE Professional Linux as its Operating System.
  • MAARS Presentation tier utilizes HTML with embedded Java Scriplets, and JSP that communicates with the business logic tier through a Java Bean. The Web server and Servlet/JSP container utilizes by MAARS are two Open Source standards, the Apache Web Server and Tomcat.
  • The Business Logic tier Java Bean is designed to handle multiple users by assigning each user to their own class object that is stored in a Hash table. The user session id is used as the key to their object in the hash table. The Java Bean also utilizes socket connections to communicate with the Context Manager Server tier.
  • The Context Manager Server, CMS, tier is an in house developed multithreaded Server process written in Java. The CMS opens a socket connection to receive requests from the Java Bean. Once a request comes in the CMS then creates a class object for the time the user session is open. The CMS allows multiple operations by opening a thread to handle each client’s request to its object. Once each operation is completed the CMS null all variables that belong to that object and then record its usage to the data store, the fourth tier.
  • Designed the database, tables, relations and store procedures of the data store. The data store used is postgreSQL, an Open Source database.
  • Based on the requirements from the federal government PBDMI, Performance Based Data Management Initiative, developed a PL/SQL program that retrieves data from the MSIS, Mississippi Student Information System, database and converts it into a XML document. The document is then passed to the federal government and added to their national database.
  • Worked with the Office of Curriculum and Instruction, Office of Accreditation, SPED and the Center for Teaching & Recruitment to develop the process of determining the highly qualified status of the teachers of Mississippi. With the information obtain from the four offices I then developed the logic and the PL/SQL program to report the state highly qualified status to the federal government. This information is used to obtain and keep Mississippi No Child Left Behind federal approval status.
  • Developed PL/SQL programs to create ad-hoc reports requested by the State Board of Education and other federal, state and city governments.
  • Developed, and taught, in house training for PL/SQL programming. The purpose of the course was to help staff to improve, or learn how to build an Oracle program that could be used for stored procedures, triggers or ad hoc reports. The course not only taught PL/SQL syntax but also taught the students how to define and translate logic into code.
  • Worked directly with the Office of Curriculum and Instruction to developed an Oracle program to generate the “Approved Courses for the Secondary Schools of Mississippi” book. This book is generated yearly for the upcoming school year. It gives districts the chance to prepare the classes for the upcoming school year.
  • Worked directly with the Center for Teaching & Recruitment to develop an Oracle program that reports the “Mississippi Critical Shortage Areas”.
  • Worked directly with the Office of Accreditation to develop the process of showing that a veteran teacher who is not highly qualified can still be accredited to teach a course.
  • Worked directly with the districts of Mississippi to show why there teachers were shown not to be highly qualified and what need to be done to remove them from that status.
  • Worked directly with the Center for Teaching & Recruitment to develop an Oracle program that reports the teachers movement from years of experience in and out of Mississippi school system. This data is being used as a base line for analysis on teacher retention that is to be reported to State Superintendent of Education.

Confidential

Lead Software Engineer

Responsibilities:

  • Developed a middleware application in C to move data from Wyeth in house data store to Confidential Manager. The application reads in a XML file, translate the data that it contains into PL/SQL, insert statements and stored them in a file. The file permission is changed to executable. The location of the files and the names of the files along with the output directory are read in by the application as environment variables allowing the ability to change locations without having to recompile the code. The environment variables are place in the startup shell script that executes this application.
  • Developed a Java application that is the main interface to interact with the Session Manager. This Java application has a JFrame GUI. This GUI has a JMenuBar with a hard coded File menu built into it. The remainder of the JMenuBar is built dynamically by a Class that receives a list of menu names and subtitles with there arguments. The Class first takes the menu names and create a JMenu object with them. The Class then converts the subtitles to a JMenuItem object and add it to the new JMenu along with an ActionListener placed on it. The Class takes the definition of how to execute the subtitles and a list of there options and place them in a container. When the subtitle is selected the class checks the container to determine how to build the execution process of the selection. If there are options, a new JFrame is built and displayed to collect the User choice(s) to complete the execution process. After the execution process is built the application then executes the selection and awaits the next command.
  • Developed a Java JNI method and C library to connect the Data Manager Server that runs the DiBrowser to the calling Java client.
  • Developed a Java class with the ability to take a full path name of a file, read that file, and generate a JTree and CustomRender method to handle the opening and closing of the JTree inside of a Java client.
  • Developed a multithreaded C server with embedded lex & yacc, the Session Manager. The server accept requests from a socket connection. As each request is received, the server creates a thread to handle that request. The thread setup the initial environment for the execution of the request. The last step for this thread is to start two new threads. One, the worker thread, to execute the request. The other thread, timer thread, is to account for the elapse time to determine that the worker has not exceeded its time limit. The worker thread takes the request string and pass it to the lex & yacc function that separate the string into tokens. Once the command and any additional environment variables are set, the worker thread then executes the request.
  • Developed several PL/SQL store procedures for the Data Manager to utilize. After realizing that a number of these procedures were common in relation to the type of processing that they perform, three Oracle Packages was created to Separate the common procedures.
  • Used C++ to develop a graphing tool for integration into the DI Browser, (Discovery Informatics Browser). This was done in collaboration with three team members. The tool provides the ability to quickly generate graph images (gifs) on the Data Manager Server for inclusion in the browser result sets.
  • Developed a project in C that handle the migration of the Disparates Analysis to the new XML internal format for the DI Browser. In addition to the output reformatting, drilldown links for similarity searches were added. Also, the code was cleaned up and split into smaller functions to allow future reuse of some of the ability of the tool and to allow easier modification when enhancements are required. The tool accomplishment its task by setting up a shared memory segment that sub processes that was fork() off would place there findings into, allowing the parent process to take the results and stored it into an XML format.
  • Developed a project in Perl to do some tweaking to the scripts which mine structure information from the Competitive Surveillance web site. These scripts sift through files looking for SMILES strings and URL links pointing to the DI Browser. Some characters in the SMILES strings need to be protected when utilized in a URL link (# or + for example), so the scripts modify the files. Also, the scripts extract the SMILES strings and the location from where they were found then used to build a database of structures for integration in the DI Browser. When structures were found from this database, the DI Browser was able to provide a link to the source in the Competitive Surveillance.
  • Created a C tool to check a collection of structures for uniqueness against the current PharmaDB, DayLight. This tool will be integrated into the DI Browser to facilitate processing of vendor libraries. The tool takes the library of structures, removes salts, generates canonical SMILES strings for the remaining parent structure, and then compares the canonical SMILES string to the Oracle database of parent SMILES strings maintained by the registration system.

Confidential

Senior Programmer

Responsibilities:

  • As a Senior Application Programmer assigned to Houston Department of Transportation, analyzed, designed, developed, and documented modules in Visual C++ that are part of a larger Visual C++ environment that provides GUIs for the Houston Transtar System.
  • Modified code in Visual C++ to correct existing problems.
  • Modified Unix code to remove break errors that occurred from Embedded SQL statements during Oracle PRO*C preprocess.
  • Developed baseline documentation from existing Unix Server code.
  • Analyzed all Unix related problems that occurred and developed a solution, and documented the action taken to correct the problems.
  • As a Senior Server Programmer assigned to Houston Department of Transportation, analyzed, designed, developed, and documented C code with Oracle Pro*C on hp/ux that is used as the interface to Oracle for the main Visual C++ application components.
  • Analyzed, designed, developed a multi threaded C++ application on unix. As the application receives realtime data transfers from Reuters it process and then creates two threads. One thread displays the data on a data board for the traders to make determinations whether or not to trade or buy the stock. At the same time, the second thread using Embedded SQL stored the data to an Oracle DB.
  • Analyzed, designed, developed, and documented a three tier process that included a 100% Java Client and Server, and Oracle database as a base tier. The client was developed as an appletcation giving it the ability to run standalone or as a applet through a Netscape browser, using RMI interface stubs to communicate with the server to send and receive requests. The server starts its process by opening a connection to the Oracle database using JDBC. Upon success, it would enter a loop waiting for a request. When a request would arrive, it would create a new thread to handle the request and continue waiting for the next request. The thread handle the request by instantiating a new object that process the request and reply to the calling client. Once the thread completed its task, it would then be terminated.
  • Developed Oracle store procedures in PL/SQL for local database to increase the efficiency in information gathering and insertion.
  • Developed a C application with Embedded SQL that migrate data from a Techra database to a POCS database model in Oracle.
  • Analyzed, designed, and developed C data loaders for an oil and gas company using Embedded SQL to interact with an Oracle database.
  • As a Senior Developed assigned to Confidential, developed C and Fortran code that monitored the space shuttle’s ability to create a burn and stay in a given orbit.
  • As a Senior Developer assigned to Confidential converted part of a Fortran PC application to a Unix Workstation application in C and Fortran. Thus enabling the application to connect to a Confidential server through its C methods, still keeping the core parts of the application in Fortran.
  • As a team lead and Senior Developer assigned to Confidential . The team task was to analyze, design, and develop a prototype server application that would be able to monitor multiple space crafts for the international space station.
  • Developed interface code in C++ for various application components.
  • Developed a server side application in C for an energy company that retrieves and enter data into an Informix database using Informix ESQL, an Embedded SQL process.
  • As a Senior Application Programmer assigned to EXXON Oil and Gas company, developed Perl applications that utilizes the OraPerl extensions to create connections to a Oracle database. The Perl applications utilize Embedded PL/SQL statements to develop queries, updates, deletions, and insertions methods.
  • Converted C code to Perl and modified Fortran code that was called by Perl applications.
  • As a Senior Application Programmer assigned to Marathon Oil and Gas company, developed interface module code in C++ for various application components. Use Embedded SQL, Oracle PRO*C, and Persistence, to developed API calls for an Object Broker to communicate with an Oracle database.
  • As a Senior Application Programmer for a major hardware/software manufacturer, created a Remote Procedure Call server using C for an oil and gas division.
  • Developed Perl applications using Embedded SQL to access an Oracle database.
  • Converted Fortran application to a Perl applications.
  • Confidential Solutions primary C++, C, Java, Perl, and Programming Logic Instructor.

Confidential

System Administrator/Programmer

Responsibilities:

  • Ensured that workstation was configured properly for the multi network system that was being employed at the Confidential .
  • Made sure that User access through group privileges was establish and correct.
  • Ensured that the Name and Network File System servers were up and running properly and that all mount points were being exported to the correct locations.
  • Established that only certain users have the ability to log on different hosts on the networks.
  • Performed daily and weekly incremental and full tape backups.
  • Performed workstation OS load through the network.
  • Provided help desk assistance to users with complaints and requests.

Confidential

Application Programmer

Responsibilities:

  • Designed client programs using Embedded SQL to interact with Customer Service operators during telephone conversation and store the results into a database server.
  • Maintained programs using C and C++ in an VMS environment.
  • Converted existing C code on a VAX to run on an ALPHA workstations.
  • Created libraries in CMS for new code that I developed.

We'd love your feedback!