We provide IT Staff Augmentation Services!

Senior Java Developer Resume

3.00/5 (Submit Your Rating)

Reston, VA

SUMMARY:

  • Expert Java and C / C++ Developer / Instructor with DOD Secret clearance seeking software engineering work as Senior Developer, Designer, Architect and/or Technology Mentor; interested in desktop applications, backend processing as well as ongoing development of skills in Web - based applications.
  • More than 30 years’ experience in software development for the government and commercial sectors.
  • Graphical user interface (GUI)
  • Military simulation, artificial intelligence
  • Machine interfacing: robot control, automatic vision systems, Serial I/O, GPS, networking
  • Manufacturing plant logistics
  • Telephony and interactive video
  • Civil and other engineering applications
  • Strong HTML and text processing; XML; CSV
  • Agile / Extreme Programming trainer
  • Strong Design Pattern user
  • Back-end: Solr / SolrCloud; Web servers: Tomcat, Apache; Adobe AEM Authors / Publishers
  • Current DOD Secret Clearance; Confidential HQ and TSA-specific clearances.
  • Prefer assignments involving Java and HTML / XML in engineering, scientific, communication and/or simulation arenas; also considering such work using C, C++ and scripting languages as well as back-end work and web services.
  • Expert software implementation in Java, C++, C, including algorithm development as well as using XML / HTML, CSS, dynamic SVG, JDBC, MySQL, PostgreSQL/PostGIS, some Oracle, some SQLite some Firebird, Log4J, XSD, JAXB, OSGi, some JavaScript, some Ruby, some Docker.
  • Senior software architect and designer
  • Large-programming team mentor
  • Emergency trouble-shooter
  • Outside-the-box solution creator
  • Performance problem solver; dataflow optimizer; data converter
  • Programming technology instructor, trainer and mentor
  • Expertise in delivering technical presentations to peers, management and customers
  • Technical liaison for and to, both line and middle management
  • Self-trained in PC installer as well as problem detection and correction
  • Heavily experienced in desktop applications as well as backend processing; would like to continue growing in Web application and front-end experience
  • Very strong relational database designer as well as some NoSQL

TECHNICAL SKILLS:

  • Windows / Intel (expert); Raspberry Pi; BeagleBone, some Arduino
  • Virtual Machines: Strong VirtualBox, some Docker
  • JDK, Versions thru 1.8; Very strong Swing/AWT; Some JavaFX
  • Netbeans; Eclipse; some JBuilder; some TeamCity
  • Very strong Linux / Intel; Raspian; Debian, CentOS, etc.
  • Various UNIX machines and operating systems (strong)
  • Some VxWorks; some GIS using PostGIS, PostgresQL and QGIS.

PROFESSIONAL EXPERIENCE:

Confidential, Reston, VA

Senior Java Developer

Responsibilities:

  • The main tasks are to develop custom CQ/AEM components (which allow customer users to author/maintain their own content) and to handle some data/content issues which are too technical for authoring personnel. In addition to the web interface that Adobe uses to manage CQ/AEM environment, Github, SourceTree and Netbeans are used to develop/manage custom components as JavaScript, Java Server Pages (JSP) and Java Servlets.
  • Tasks have also include developing Extract, Transform and Load (ETL) tools for automatically loading either 'raw data' or converting content from a legacy CMS into Adobe AEM/CQ.
  • Have created custom tools in both framework and software toolbox contexts to generate custom reports from the CMS repository as well as automate large changes to the repository. Used scripts to automate image processing tasks.
  • Designed and set up a SolrCloud configuration of Solr for Enterprise Search capability, including an “adapter” web-pattern that would allow Solr instances to co-exist with Confidential Mini Search Appliance clients. Developed a custom AEM-based crawler for SolrCloud, in addition to Apache Nutch
  • Designed and set up a fully redundant Esri middleware layer, involving both Tomcat and Apache Web servers, for interfacing an Adobe AEM-based GIS app to the Esri ArcGIS environment
  • Responsible for providing technical guidance / support for non-technical peer personnel.

Confidential, Charlottesville, VA

Senior HMI and Java Software Engineer

Responsibilities:

  • Used Java Swing heavily, including the Apache Batik component for rendering Scalable Vector Graphics (SVG) within Swing. Used Java 1.8 in the GUI. Java 1.4 is used on the embedded side to maintain compatibility with the hardware Java VM chipset (by Agile) boards.
  • Responsible for architecting future highly generic software systems to generalize solutions to many Robotic Operating System (ROS) environments and applications.
  • Specified a C2I web server design to support system awareness for the robots and their human users as well as light-weight, highly-specialized, yet flexible Java Swing JFileChooser to allow user’s to share and backup arbitrary files associated with robot testing across many ‘robot controller’ laptops.

Confidential, Boston, MA

Senior Multimedia Scientist

Responsibilities:

  • Duties included tracking down/fixing software defects, implementing new functionality and analyzing difficult / defective media in order to find new strategies to make the Nexsys system more fault-tolerant and robust.
  • Researched, installed, configured and documented a Hadoop 2 / YARN cluster using Virtual Machine (VM) technology to support the proposal of an actual hardware-based system.
  • Ended when hoped for customer contract was not forth-coming.

Full-time Independent Consultant

Confidential, Manassas, VA

Responsibilities:

  • Working as “Senior Software Developer” on Confidential submarine acoustic (sonar) and visual (mast) data collection, analysis and visualization systems.
  • Duties included understanding and implementing customer requirements, primarily on the User-Interface client-side but also some solution implementation work in the backend systems.
  • Included gaining additional Java experience in the context of a very large “SOA in a box” implementation, using RCP plug-ins with an Eclipse framework for developers as well as a heavily automated “batch” software building tools, including Buckminster and Jenkins.
  • Implemented an intelligent message corner-turning system allowing a legacy back-end C++-based systems to continue using Corba messaging while the front end Java-based User-Interface software switched over to AMQP messaging using Confidential protocol buffers.
  • Team coordination was handled in part via Redmine and Wiki technology.

Full-time Independent Consultant

Confidential

Responsibilities:

  • Working as “SOA Architect” on a entity-wide project for the Confidential ( Confidential ). The purpose of the project was to build a fully operational demonstration of fine-grained, multi-dimensional and externalized (i.e. not embedded in software) access authorization mechanism for sharing data across Confidential SOA applications while ensuring all legal and privacy concerns were verifiably met.
  • The solution consisted of using the XML Access Control Markup Language (XACML) in which access restrictions are formally stated as XACML policy files. At run-time, user-oriented requests for data were converted into XACML Requests and these then run against the policy engine. A XACML Response was generated containing access authorization results.
  • If the access decision was ‘Permit,’ the original request was forwarded to the ultimate data source for fulfillment.
  • Worked on the Java Swing client responsible for initiating the initial request and then displaying access authorization results as well as any permitted data returned.
  • Also implemented the backend consisting of a REST data service which accessed a MySQL database of synthetic person data.
  • A virtual machine implementation of the Layer7 SecureSpan Gateway processed the policy-related XACML, acting as PEP (Policy Enforcement Point), PDP (Policy Decision Point) and PAP (Policy Access Point).
  • The entire system executed in a cloud environment maintained for Confidential by the Confidential.
  • The resultant proof-of-concept system completely satisfied that portion of the Confidential contract. Ended with sudden loss of customer’s funding.

Full-time Independent Consultant

Confidential

Responsibilities:

  • Working as a “one-man software development / IT team” responsible for all of this small company’s software needs.
  • Tasks have included creating a rich, web-service client, starting from scratch (i.e. a PDF file description and the web-server WSDL) to having the result deployed at technician workstations over a 3 day period. Work has also included programming barcode readers and generating, from within a Java program, PDF files containing scan-able barcodes for values taken from the Internet that were previously input by error-prone, manual data-entry.
  • Developed software that would automatically navigate (via the Selenium tool) through a series of secure (HTTPS) pages on a supplier’s web-site in order to mine / scrub data that should have been available via web services but was not.
  • Also investigated a crucial (though disliked) commercial software package and determined how it was using an underlying MS Access database and developed Java code to utilize this database so that missing desired functionality could essentially be added without relying on a costly, and frequently unresponsive software vendor.
  • Developed code to cleanup the in-house database (removing inconsistencies, duplications, etc.) and supporting a sales marketing campaign by automatically generating ‘static’ web pages which potential customers would be able to find though Internet search engines (e.g. Confidential ) and then be drawn into the rest of the largely dynamic web site.

Full-time Employee

Confidential

  • Enterprise Java development for a large government intelligence management and collection.
  • The first implementer of a new NATO common XML tasking format including both disk and web service output.
  • Also implemented a double-sided, customer utility for exporting intel missions from one PRISM system and then re-importing them to another system with potentially different security classifications and conflicting database keys. Included leading oversight responsibility for small software development teams.
  • Developed a tool using Java Reflection that would sift through compiled JAXB output and then generate nested and comment-annotated Java code corresponding to the JAXB client invocations necessary to build an object for marshaling.
  • As a result, the drudgery and expense of much manual code creation was eliminated and programmers unfamiliar with JAXB were able to readily participate in code development.

Full-time Independent Java Consultant / Contractor

Confidential

Responsibilities:

  • Research contract for Confidential seeking to apply Web 3.0 (Semantic Web) technology to the problem of improving information searches in the vast amount of technical documentation supporting the Submarine Fleet.
  • Research included using the semantic languages (e.g. RDF, OWL) with corresponding development tools, text indexing / searching tools (primarily Lucene) and natural language processing (NLP).
  • Main goal was to provide high-quality, accurate responses to sailor queries.
  • Initial solution occurred in a SOA-context with Java and Microsoft components cooperating together.

Full-time, software contractor

Confidential, Manassas, VA

Responsibilities:

  • C++ development of a submarine sonar / acoustic data collection, transformation and distribution system.
  • Java development for Confidential ’s P3 Aircraft’s new sonar operator’s GUI application. Solved a screen “painting,” updating problem with a pure-Java, flexible and high-performance solution.
  • Also developed an abstract middleware communication mechanism which layers other data transportation technologies (such as CORBA, etc.) that would allow Java, C and C++ applications running on unlike platforms to send data messages back and forth using a configuration file to select the transportation technology.

Confidential self-employed Photographer

Responsibilities:

  • As chief photographer doing general purpose photography specializing in Weddings and Portraiture for Confidential ; see the Web site Confidential (still early in development).
Confidential

Self-employed entrepreneur

Responsibilities:

  • Developed Java applications for image processing and automatic HTML parsing / augmentation in support of value-added, electronic publication products.

Full-time Independent Java Consultant / Contractor

Confidential

Responsibilities:

  • As part of a DOD research project and in conjunction with a DOD project-of-record, developed a Java-based, super-scalable, hot-extendable, generalized system analysis/management environment.
  • The XML-based scalable vector graphics language, SVG, was used in order to allow non-programmer customer personnel to provide their own system diagrams.
  • A database was provided in order to allow the system and its message handlers to create and maintain persistent data.
  • A communications environment was created that allowed each instance of the system to communicate either “upstream” or “downstream” to other cooperating entities.
  • The graphics subsystem, database and communication facilities were all carefully, architecturally abstracted so that no vendor, platform or technology dependencies were created.
  • The system was developed so that it could be augmented with new messages and their corresponding message handlers without having to bring the system down. This research system was readily and successfully applied to a separate contract for a deliverable submarine subsystem to the Confidential .
  • As part of a DOD research and development contract, created a next-generation, Java-based acoustic data analysis station for the Confidential ’s P-3 submarine hunter aircraft, including both man-machine interface (GUI) and background processing.

Full-time Independent Consultant / Contractor

Confidential

Responsibilities:

  • Developed object-oriented graphical user interfaces and middleware for Confidential submarines.
  • Created software to stress test communication interfaces including networking, RS-232 & GPS.
  • Served as senior developer and designated in-house trainer and site-wide C/C++ “language lawyer” responsible for language-level software quality on multiple large projects.
  • Created specialized communication mechanisms for other government entities.
  • Served as in-house trainer and designated project C/C++ language specialist and mentor responsible for language-level software quality on a satellite communications project.
  • Developed a sophisticated technique to allow compile-time, named constants to exist, by name, at run-time, thereby eliminating the assumed need for a database, database administrators and their associated costs.
  • Developed static MPEG frame analyzer and editor software.
  • Created a run-time MPEG software analyzer to evaluate multimedia stream for quality and errors.
  • Prototyped a utility to automatically extract XML message descriptions directly from C source code.

Full-time Employee

Confidential

Responsibilities:

  • Traveled to out of state, “sister” semi-conductor manufacturing plants, acquired expertise for sophisticated, automated robotic and laser-based machinery, and oversaw the installation and production of the machinery at the local facility.
  • Frequently called upon to analyze large software entities for quality and applicability.
  • Developed C++ and C-based software to: support semi-conductor manufacturing logistics and robotic systems demonstrate Army battlefield and tank engine simulators
  • Support for "distance learning” classroom projects as programming language specialist and team leader.

We'd love your feedback!