Java Developer Resume
5.00/5 (Submit Your Rating)
MD
SUMMARY
- Java developer with over 15 years of Java development experience with small and enterprise - type applications.
- More than 30 years of overall experience, mostly in business executive management roles.
- G ood knowledge of Java core SE and Java EE APIs, most major free and open-source (F\OSS) frameworks and APIs built with Java.
- Apache Software Foundation applications, for example. Frameworks such as Spring, Oracle ADF (Application Development Framework), Struts2, tools such as Ant, Subversion, Maven, among others, IDEs such as IBM RAD, Eclipse, Oracle JDeveloper, IntelliJ IDEA.
TECHNICAL SKILLS
- Java Java core SE 1.2/1.4/5/6/7/8/9/10/11 , Java EE 6/7, Java Native Interface (JNI)
- Big Data/ SMACK Reasonably good knowledge of SMACK technologies, Spark/Mesos/Akka/Cassandra/Kafka, and similar so-called big data frameworks used in handling exceptionally large data sets and data flows.
- Cloud Some, but limited, experience with Amazon AWS, Docker, Kubernetes, etc.
- DevOps Experience with Jenkins and related technologies for continuous integration
- Other Linux shell programming (bash), UNIX utilities (awk, sed, etc.), use of C and C++ primarily for Java Native Interface programming.
- Web Servlet API, JSP, JSTL, Java custom tags,Java ServerFaces
- UI JavaScript, HTML4/5, Ajax, CSS, AngularJS, JQuery. Experience with various JSF implementations: RichFaces, IceFaces, PrimeFaces, etc. Swing, AWT. Google GWT
- Database MySQL, HSQLDB, H2, PostgreSQL, Oracle, Microsoft SQL Server, DB2
- NoSQL Lucene primarily. Cassandra. CouchDB, MongoDB similar NoSQL database systems
- Middleware EJB 2.x, EJB 3.0, Oracle Fusion/Application Development Framework (ADF)
- Messaging JMS, JBoss messaging, ActiveMQ
- MVC Spring MVC, Struts 1 and 2, Seam, Java ServerFaces, custom-designed, Wicket, Stripes
- ORM/JDBC JDBC, Hibernate, iBATIS, myBATIS, JPA, Spring ORM tools, JDO, Apache OJB, OpenJPA
- ASF Apache Software Foundation APIs, Commons, Lucene, Solr, POI, iText, Velocity. Many available.
- Web server Host own websites using Apache 2 web server. Good knowledge of administration of Apache web server
- Linux Kubuntu/Ubuntu primarily. My own local area network uses Kubuntu as network operating system. LAN has computers networked that run Linux, Windows and MacIntosh OS operating systems. Samba used for connections. Good knowledge of Samba and LDAP.
- Web services JAX-WS, JAX-RPC, XML-RPC, WSDL, JAX-RS, CXF, Axis1/Axis2, SOAP 2.2 servers Tomcat, Jetty, JBoss (WildFly), WebLogic, GlassFish, Geronimo, WebSphere
- Linux/UNIX Good knowledge of most standard services, e.g. iptables (ufw), Samba, etc.
- E-mail servers Postfix, Dovecot, MailScanner. My LAN server handles e-mail messages for e-mail addresses in domains that I host
- IDE Eclipse, JBoss Developer Studio, IntelliJ IDEA, Oracle JDeveloper, IBM RAD
- Logging Java logging API, Log4J, Apache commons logging, SLF4J
PROFESSIONAL EXPERIENCE
Confidential, MD
Java developer
Responsibilities:
- Applications to capture, report on, remediate possible security violations into SSA systems
- Public trust security clearance. Completed one year contract to make enhancements to two of the SSA’s so-called cybersecurity applications. Full refactoring of the code in one application to increase speed of processing, as well as to make what was almost undecipherable code easy to read, follow and maintain.
- Due to the inflexibility of the development process followed by the SSA, unable to do the same refactoring for the second application in the time available.
- The second application, also web-browser-accessed, handles the complicated SSA process of granting resource access to software developers to all resources on the mainframe computing system.
- Goal of one application simple: process resource access logs produced by the SSA’s mainframe computer, then parse, analyze, write the data to a SQL (DB2 RDMS) database through a batch application. Once the relevant data are available in the SQL database, a web interface application permits security officers for the many organizational units of the SSA to view the data and to take any appropriate actions.
- Technology used: WebSphere 8.5 application server, Struts 2, internally developed JSP tags, JSTL, JSP, JavaScript, CSS, custom JavaScript library, JQuery, myBatis for data store interaction for one application, JDBC for the other application.
- Batch processing uses bash scripts, run in a UNIX environment on the mainframe computer, then moved to a Linux computing environment, so the batch scripts required some revision. Required some knowledge of IBM mainframe design and Job Control Language scripts, as well as scripting with the Linux bash scripting interface.
- Conversion from a versioning control system called Integrity/MFS to git. Also conversion of code build and deployment to Maven from an Ant script.
Confidential, Chester County PA
Java developer
Responsibilities:
- PatientOS development and implementation
- More work with PatientOS, a free and open-source (F\OSS) Java-based electronic medical records system.
- See below. This is episodic work that I do when I am not working on other projects.
- Done mainly to maintain my knowledge technical knowledge of EMR systems and on-going developments in distributing electronically patient clinical data among all patient providers and insurers.
Confidential, Woodlawn MD
Java developer
Responsibilities:
- Applications to improve automation of the processing of disability insurance claims
- Enhancements to a set of related, Java-based application using EJB 3.0, Lucene (for indexing/retrieval), JavaServerFaces for user interface, MySQL RDBMS, JBoss AS, Eclipse IDE and related software Public Trust security clearance required.
- Work involved the SSA's disability insurance division and more specifically electronic medical record interaction with healthcare providers, whether hospital systems, facilities or individuals, who provide medical records data to support claims for those who may qualify for this SSA program.
- Goal is to speed up the decision on claims from months or longer to days. Some involvement with a machine learning project designed to create applications that can parse and analyze medical data of all sorts, including text of physicians notes that can be used to closely approximate the classification and charge code work currently performed by human medical coders.
Confidential, Alexandria VA
Java developer
Responsibilities:
- New application for the Customs and Border Protection (CBP) agency
- Java-based application using EJB 3.0, Struts 2, Oracle RDBMS, Hibernate, Websphere AS, Eclipse IDE, JQuery and related software to meet specific information needs of agents of USA federal customs and border protection service. Public Trust security clearance. One of several Java software developers responsible for architecture, design and coding of the application.
Confidential, Chester County PA
Java developer
Responsibilities:
- Improvements to and work with PatientOS, a free and open-source (F\OSS) Java-based electronic medical records system. PatientOS runs under JBoss and uses the PostgreSQL relational database management system or alternatively the Amazon cloud for database storage. I use PostgreSQL running on a local network.
- PatientOS is a distributed system, that uses JBoss as application server, Mirth, Hibernate and JDBC for database access, a web-based patient portal, fat (Swing interface) and thin (browser interface) client access to the server and connectors for exchanging XML and HL7 with external systems. Mirth is an interface "engine", which can handle a variety of messaging protocols, including HL7 and other types of messages.
- The system was designed using concepts from OpenEHR, which is a specification for healthcare information systems that includes a reference model (domain classes), a service model (service classes) and an archetype model (archetypes are created to limit the domain classes for specific purposes). The Java architecture contains (1) data access layer, (2) business logic layer that contains classes for business rules, domain objects and service classes and (3) presentation layer that uses the service facade and MVC design patterns.
- Among physicians practices that I have worked with regarding EMR systems is Confidential Associates, Inc., which has more than 15 primary care and specialty offices in Chester County PA. PatientOS also evaluated at several other multi-office, specialty practices in Chester County. Gateway is on the forefront of physician practices which have implemented and used EMR technologies. Very well-managed, profitable practice that provides excellent service to patients.
- Other recent projects involving use of MapReduce techniques, key-value database systems, Java Native Interface (JNI), C and C++ programming and other technologies all of which I have wanted to understand in greater depth.