Senior Java Programmer Resume
Newport News, VA
SUMMARY:
- I am an enthusiastic software developer seeking employment where I can draw upon my experience to efficiently design, implement, test, deploy & maintain excellent enterprise and mobile applications & apps using Java SE, Java EE, and Kotlin, while also acquiring new skills. I am excited about the capabilities afforded by new and open source technologies. I enjoy the challenge of understanding how such technologies may be leveraged to implement project requirements. Efficient, well - designed software is elegant and beautiful
- I like to work as part of a cohesive team where each member can realize their potential, while creating products in which the entire group can take pride. However, I am ready and able to work independently on projects. I can complete tasks with minimal guidance as required. I can work effectively with a wide variety of tools and operating systems.
- Recruiters, please note:Unless there are exceptional incentives, I am not interested in positions requiring relocation Confidential this time. Remote opportunities will be considered.
- Proficient using LINUX or Windows.
- Experience with Agile methodology variants.
- Experience with test driven design (TDD).
- Interfacing back end systems with external and/or legacy systems.
- Using Message Queues.
- Using Object Request Brokers.
- SOAP message exchange.
- REST API.
- Work on application GUIs:
- JavaFX/Swing/AWT.
- Web-facing applications.
- JSP/JSF, Javascript, Angular, NodeJs, PrimeFaces, JQuery, CSS, XHTML, etc.
- Android mobile devices.
- Java and Kotlin.
- Google Location Services.
- Google Play.
- Using Java EE to create, customize, and maintain enterprise application components using Java EE, EJB, JPA.
- Experience planning, developing, maintaining and troubleshooting client-server applications in a distributed computing environment.
- Installed, configured, developed for, and deployed to J2EE application servers including Oracle WebLogic, Glassfish. Application development experience with IBM WebSphere, JBOSS/WildFly, and Tomcat, etc.
- Experienced with Oracle RDBMS, MS SQL Server, etc.
- Some experience with Spring, and Spring Boot.
- With SVN (Subversion), Jenkins, Maven, JUnit, etc.
- Creating test cases and testing procedures, including unit, system, regression, load and user acceptance tests.
- Experience managing small linux cluster using Ansible.
- Designed and implemented working, domain-specific test framework to support Gherkin driven tests.
- Good documentation skills.
- Quickly proficient in new environments.
- Comfortable with a command prompt.
- End-to-end e-Commerce implementation and integration.
- Configuration, maintenance, and testing of applications using Tuxedo API's.
- Writing, editing and proofreading technical documentation. Multimedia applications and HTML (web) publishing.
- Experience maintaining, installing and using TCP/IP networking, including some experience installing, configuring and programmatically controlling routers, hubs and switches. Experience with SAMBA, NFS and NIS.
- I ran an Internet mail server using sendmail, spamassasin, etc.
- Familiarity with digital electronics.
- Experimentation with IoT technologies, including Raspberry Pi.
- Excellent written and verbal communication skills.
- Occasionally impressive with a laser pointer.
- JAVA and JVM TECHNOLOGIES
- Java, including experience with modern Java features including enhanced Stream API, lambdas, functional interfaces, etc.
- Hybrid Java Kotlin application development.
- Java and Kotlin on the Android platform, since 2.35 (froyo) to 7.1 (nougat).
- Java EE design, implementation, testing and deployment experience in a variety of settings.
- In fully compliant JEE (aka ‘J2EE’) containers:
- Enterprise Java Beans (EJB), session, and message driven beans.
- Java Messaging Service, (JMS)
- JPA Java Persistence Architecture conventionally within application server
- In stand-alone Java SE applications.
- Swing / AWT / JavaFX for front-end components.
- Servlets/JSP, for the implementation of business logic and other functions.
- Java Native Interface, (JNI) for writing portions of applications in other languages such as C/C++. I have used this technology to create specialized nonportable high performance components that are accessed from a Java based system.
- Java Server Faces (JSF) used to create i nteractive web applications which are more robust, responsive and user-friendly. Worked with AJAX both directly via Javascript and also encapsulated by JSF and frameworks including AngularJs, etc. Experience with CSS, XPath, JQuery, etc.
- JSON, XML, and YAML format data manipulation.
- PrimeFaces libraries that include sophisticated interactive web UI components.
- JDBC for access to any SQL-compliant database manager such as Oracle, MySQL or Postgresql.
- XML, JDOM, SAX & XSLT while creating components that parse and create XML documents, and transform them. These include configuration documents, XHTML pages, method invocation requests, database content, EJB deployment descriptors and others.
- XMPP eXtensible Messaging and Presence Protocol for open-standards compliant instant messaging applications.
- Oracle Weblogic Scripting Tool. (WLST)
- Oracle Node Manager.
TECHNICAL SKILLS:
SOFTWARE DEVELOPMENT TOOLS: (Targeting Java, Java EE, Android, Kotlin, C, C++, HTML, JSP/JSF, AngularJs, NodeJs, and others.)
IDEBUILD TOOLS: NetBeans IntelliJ Maven Ant Jenkins Eclipse Android Studio Gradle Grunt Gulp SQL Server Studio Arduino Sketch npm make
DOMAIN SPECIFIC TOOLS VERSION CONTROL: Soap UI nmap git gitHub cvs Selenium adb P4 cvs StarTeam JConsole
DATABASE/APPLICATION SERVERS: Oracle MySQL MS SQL WebLogic Glassfish Postgresql SQLite MariaDB Tomcat WildFly/JBOSS WebSphere
JAVASCRIPT FRAMEWORKS & LIBRARIES: JSF Angular PrimeFaces node.js
PROFESSIONAL EXPERIENCE:
Confidential, Newport News, VA
Senior Java Programmer
Responsibilities:
- I tailored existing functionality.
- Implemented new features per specification.
- Diagnosed and corrected defects.
- Participated in code and design reviews.
- Helped perform initial installation and deployment, integration testing, and customer acceptance testing, both locally and Confidential customer site locations.
- Participated in test planning, user test case creation and execution.
- Designed and implemented a working, domain-specific test framework prototype with Java and Kotlin, leveraging functionality from Cucumber, Selenium, and Geckodriver to support Gherkin driven tests.
- Created and executed manual and unit test cases in conjunction with software implementation.
- Designed and prototyped a smart device that actively harvests and accumulates electrical energy. The device is built using traditional digital electronics, and Arduino microcontrollers. Created programs for several models of Arduino microcontrollers using avr-gcc and other tools.
Confidential, Norfolk, Virginia
Responsibilities:
- United States Joint Forces Command. Three assignments in Suffolk, Virginia, as a developer in the J9 Experimentation and Prototyping group. Our team created and maintained tools used for secure cross-domain collaboration. Work involved JSR-168 compliant portlets. Used Java, Tomcat, Oracle, Hibernate, Spring and other technologies including SOA, RESTful web services, XMPP, SSL, digital signatures and s, etc. Work primarily on LINUX platforms, but also use Solaris and MS Windows.
- I held an active top secret clearance to facilitate my work there.
- There I worked with Java, IBM DB2 RDBMS, IBM WebSphere Studio and Java EE Application Server, and also ColdFusion MX.
- Created and implemented an online retail site. This site was a more robust implementation of the original Watachi Shoppe implementation. The site used Java 1.5 with Tomcat 5 and Postgresql database server, under Fedora LINUX FC5. I selected, installed and configured the server hardware. I designed and wrote the online retail software using Java. It interfaced in real time with Verisign's credit card processing gateway, and with USPS shipping rate and address information servers. I also set up business relationships with a credit card processor, a merchant account provider, a digital authority, and a bank. I coordinated a Google AdWords pay-per-click advertising campaign.
Confidential
Senior Programmer
Responsibilities:
- Worked as part of a team Confidential the Confidential Langley Research Center to help customize, enhance and maintain the PDM portion of Confidential ’s Advanced Engineering Environment (AEE). This Java-based system is integrated with PTC’s Windchill workflow management engine. Tasks include the implementation of new features, modifications to existing features, and software maintenance. During my assignment with Confidential, I created and implemented an external customizable process monitoring system that acts as a watchdog for their AEE platform. Technologies used include Java EE, JDBC, RMI and XML. Tools include Bugzilla, CVS, StarTEAM, NetBeans, JBuilder, Eclipse, etc.
- Designed and implemented a custom online retail site using Java, postgresql SQL-compliant database, Apache web server, and Tomcat servlet / JSP engine. This system was distributed across two machines running Red Hat LINUX, with the database engine on one, and the Apache and Tomcat modules on the other.
Confidential, Newport News, Virginia
Principal Developer/Architect
Responsibilities:
- Designed, architected and implemented Java based applications including a management console for multiple antivirus engine installations across a heterogeneous TCP/IP network. Participated as a developer on the CarrierScan Server™ 2.1.3 release. Worked with Norton Antivirus™ engine technology and it's ancillary components. Implemented features to increase robustness of enterprise grade antiviral product. Designed solutions for configuration management.
Confidential, Reston, Virginia
Architect/programmer
Responsibilities:
- Using Java 2 under Solaris, LINUX and Windows. Author of a core component ‘assembly engine’ in a distributed email and polymorphic messaging system. Intensive, hands-on EJB centered development using a variety of Java and Java EE technologies, including RMI, JDBC, JNI, JNDI, etc.. System analysis, consulting, architectural planning, requirements & design document creation and review. Used XML and XSLT to programmatically generate custom formatted messages from database content. Experience with XML parsers including JDOM, and SAX APIs.
- Oracle using SQL via JDBC, also SQL*Plus. Socket level interfacing.
Confidential, Herndon, Virginia
Software developer
Responsibilities:
- Using C & C++, Java, Perl, Pro-C (Oracle), RogueWave, etc. under HP/UX. Help add additional functionality as well as providing troubleshooting support for a major component in a networked distributed billing and provisioning system. Participation in system analysis, code & design walkthroughs, and architecture review for new projects. Using BEA Systems' TUXEDO, BEA Message Queue middleware. This system is accessed by both X-windows and web-based GUI components. Added support for new product offering by implementing new logic in C++ modules. Enhanced web interface by modifying PERL scripts. Assisted in new design by prototyping applet to servlet communications using HTTP tunneling techniques. Participated in C++ compiler conversion project, porting from HP's cfront C++ compiler to new ANSI-2 compliant compiler. Maintained, enhanced & expanded project web site which contains over 2,500 files. Created Java servlets, applets and applications to implement various functions on the website.
Confidential, Herndon, Virginia
Responsibilities:
- Environment Support for seven concurrent test environments on a large, distributed HP/UX based network. Worked extensively with testers, analysts and QA. Used and configured BEA Message Queue, BEA TUXEDO, connect:direct, Netscape Enterprise & FastTrackweb servers, and other 3rd party software. Also developed software in Microsoft Visual C++ for environment monitoring.
- As Technical Lead, provided mentoring, technical and logistical support in troubleshooting and problem resolution to other team members. Represented IST Confidential meetings Confidential alternate client sites, including service level agreement negotiation & architecture reviews.
- As Release Coordinator, managed and verified installation and connectivity of numerous modules in a large distributed computing environment, including active participation in daily status conference calls.
- As System Administrator, environment creation & support on a multi-tier client/server HP/UX platform.
