We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

4.00/5 (Submit Your Rating)

SUMMARY:

US citizen with 25 years of work experience in the US, seeking a consultant or contractor or permanent position in Software Architecture Design, Development and Engineering as a valuable team player or self - starter.

SKILLS:

Languages and Technologies: SOA/OOA/OOD, Java, Micro Service, Springboot, J2SE, ElasticSearch, Swing, J2EE, EJB, Servlet, CSS, JavaScript, Extjs, Dojo, JQuery, Ajax, JSON, DWR, JSP, Flash, Flex, Actionscript, Springframework, Spring MVC, Struts, JINI service, web service (SOAP or REST), Fuse ESB (Enterprise Service Bus), ActiveMQ, Layer 7, Camel, Stored Procedure, SQL, Apache Axis2, JMS, RMI, Applet, JNDI, XML, JAXB, SSL, Log4J, JBuilder, Eclipse, NetBeans, Weblogic, JBOSS, Tomcat, CORBA (Orbix, OrbixWeb), ActiveX, COM/DCOM, C/C++/Visual C++, MFC, ActiveX, JDBC, ODBC, SQL SERVER, Oracle, MySQL, Netezza, LDAP, IBatis, Hibernate, Subversion, git, Maven, Visual Basic, HTML, SNMP, CGI. Experienced with Scrum Agile process, Unity C# Programing for Mobile Devices, Node.js

Operating System: Windows, Unix, Sun Solaris, HP-UX, Linux, Mac, OS2, VMS, MS DOS.

WORK EXPERIENCE:

Senior Software Engineer

Confidential

Technologies: MicroService, SpringBoot, Java, Springframework, REST WebService, ElasticSearch, SoapUI, HttpClient, Tomcat, Maven, XML, JAXB, Eclipse, Log4J. Spring Data JPA, ActiveMQ, Camel, Hibernate ORM, JavaScript. Postgres, Netezza

Responsibilities:

  • Converted DELI QI 1.00 to Spring Multi-Microservices Architecture based on QI functionalities and features using SpringBoot, the multiple Micro-services include Controller Service, QI DVR service, QI ElasticSearch Service, QI DataLayer Service, QI Federated Join Service, QI Content Negotiation Service etc, each microservice is REST based with CAMEL end point routing support.
  • Worked on QI ElasticSearch functionality to support query for LRA alert and LRA report based on different indexing. Users can input RSQL search criteria and the system can use this input to search elasticsearch engine and get JSON search result back.
  • Worked on CIAP Federated Join Service for QI, CIAP is REST-based webservice, the QI system can access the CIAP service and then join the CIAP response with database tables in Netezza based on user RSQL search criteria, return the join results back to users.
  • Developed CyberWeatherMap Query Interface (QI) REST service API Application for accessing multiple data sources including Riskscore, E2ADS, E3ADS, CIAP, FireEye, IPSearch, PDNS, PDNS FarSight, Remedy Ghost, SMS, WHOIS and Elastic Search on many differenct databases (PostgreSQL, Netezza, MSSQL), and other legacy REST services with technologies such as Spring Framework, Spring MVC, Spring Data JPA, Hibernate ORM, the Application supports Resource SQL browser input, Content Negotiation (JSON, XML, HTML, CSV, XLS, PDF formats), Pagination, Partial fields query with JavaScript frontend, and it is deployed to DHS production server with live data.
  • Worked on AITS Ticket Triage System, which creates a ticket from Incident report and extract Indicators for processing and enrichments. The system is integrated with multiple message queues and processing components through Camel routing engine, each component is a routing end point, which processes tickets and persists results into database via Hibernate ORM.
  • Senior developer for FLARE project on CNCI DHS contract:
  • Worked on Flare client product, which publishes validated STIX/TAXII xml messages from watch services to Layer 7 gateway and subscribes incoming STIX/TAXII messages from Layer 7 gateway, developed STIX/TAXII validator to parse and validate both outgoing and incoming XML messages from and to Layer 7, and provide digital signature for xml messages.
  • Developed a web service for Layer 7 to connect to validate STIX/TAXII xml messages and deployed on Tomcat, and configured Layer 7 to call the validation service.
  • Developed CIR Client as a web service client to retrieve xml data from CIR server as data feed for FLARE Client to publish xml data to Layer 7 gateway.
  • Technologies: jQuery, Java, JSP, Javascript, Springframework, Weblogic 10gR3, Jetspeed /Liferay portal 2.1.3, CAS (SSO), SOA, WebService (SOAP and REST), SoapUI, Axis2, HttpClient, mvn, ant, XML, JAXB, Eclipse, Hibernate, SQL, Oracle 10g, Oracle SQL developer, Log4J, Sun Solaris.
  • Senior developer for DISA (DOD) OSS Central/GNISE project on GSM ETI contract:
  • Developed Admin and user password reset portlet, user activity history portlet, change password portlet, and password security question portlet for OSS Central portal, and deployed them to Sun Solaris production system.
  • Developed SOAP-based Web Service client to retrieve data from Microsoft SQL Server Reporting Service in Xml, pdf and mhtml formats, and process the results with multi-parser into web friendly data to publish in OSS central portal and save to Oracle DB with Hibernate.
  • Developed RESTful-based Web Service client to retrieve email data from OWA email service and process the results and save to Oracle DB with Hibernate.
  • Worked on DEE Order Entry Web application implemented with Spring MVC, Spring ORM and Hibernate with Oracle 10g.
  • Developed LeasedCircuitDao as backend of LeasedCircuit Ordering application for OSS Central with Spring Framework, MyBatis, and JAXB.
  • Worked on DDOE CVVOIP Main forms and routing UI with Flex Actionscript.
  • Worked on GNISE project and porting from Jetspeed portal to Liferay portal in Weblogic 12C application server, responsible for portlets including User Password Reset portlet, User Activity History portlet, Change Password portlet etc.
  • Developed Tiered Permission Account Lookup portlet, which interacts with Cisco Call Manager Web service using AXL programming and JAX-WS to manage user account based on phone search.
  • Production support.

Senior Software Engineer

Confidential

Technologies: Flex, Flash, Actionscript, Java, JSP, Spring, IBatis, Fuse Message Broker (ActiveMQ), Fuse Mediation Router (Apache Camel), Web service (SOAP & REST), SoapUI, HttpClient, Oracle 10g, Oracle SQL developer, Tomcat, XML, Eclipse, SQL, Business Objects Web Portal, Altova Map Force, XSLT, Log4J, Sun Solaris.

Responsibilities:

  • Senior developer for UDOP and JIMS adapter projects of DISA DOD:
  • Flex UI development for UDOP product new features with Business Object BI Portal, and backend implementation with Java and Oracle PL/SQL stored procedures.
  • ETL data processing: developed SOAP based webservice client to retrieve JCD data from JCD web service, process the xml results with XSLT and ActiveMQ/Camel endpoint routing, then populate XML data into Oracle DB.
  • UDOP product maintenance and support.
  • Designed and Implemented JIMS adapter as SOAP-based web service client in Java to retrieve data from JCD web service and process the XML data into Fuse message broker with Camel routing support, then process XML data through style-sheet transformation and push into JIMS system with REST-based Web service. The system is deployed on Sun Solaris with tomcat in production.
  • Prototyped JIMS adapter with Fuse ESB.

Senior Principal Software Engineer

Confidential, Herndon, VA

Technologies: SOA, AXIS2 Web Service, Java, Ajax, CSS, JavaScript, Extjs, JSON, DWR, Spring framework, Servlet, IBatis, SQL, JDBC, Oracle10g, JAAS, SSL, OpenSSO, Tomcat, JBoss, NES, XML, Log4J, Ant, JUnit, VMware, Linux, Eclipse, Visio, UML, RUP, nCipher, HSM.

Responsibilities:

  • Migrated Automated Recovery Agent from Sun Solaris/NES environment to Linux/Tomcat server environment; Added configuration parameters from the ara.conf file to replace the hard-coded value in the source code, tested the new ARA code with Admin user and regular user to recover keys from DRM server. Added new features to configure any number of OID values used for hardware CAC certificate evaluation.
  • Migrating AWSClient plugin for LRA to support both NIPRNET and SIPRNET environment, wrote testing code for SOAP response message back from SIPRNET web service call.
  • Added logic code to handle both NIPRNET and SIPNET web service API call. Conducted integration testing in DISA Lab.
  • Application Architect and senior developer for DOD Confidential Enterprise project:
  • Performed Application Architect and senior developer Role for Confidential (Vehicle Health Management System) Enterprise, which is a multi-tier web application with Service-Oriented Architecture; the front tier web interface is based on Extjs rich UI design with DWR technology directly called on Java code with the Springframework MVC based web-tier.
  • The business service tier is designed with coarse-grained, loose coupled services based on functionalities of the Confidential system, the service tier interacts with Data Access Service, which is built on top of Springframework and IBatis to communicate with MySQL database.
  • Confidential depends heavily on Ajax and reverse Ajax with event driven from event generator. The system was twice on AUSA show at BAE booth.
  • OpenSSO integration with Confidential: deployed OpenSSO on one domain with JBoss and j2eeagent with Confidential on another domain with JBoss, configured both OpenSSO and j2eeagent to work with Confidential to realize Cross Domain Single Sign On, authentication and authorization based on user group and rule policies.
  • Application Architect and Senior Developer for PKI project: Designed and implemented a Web-Based Bulk Revocation(WBBR) system for DOD PKI (Public Key Infrastructure) system; Responsible for architecture design and development for two WBBR sub-systems:
  • WBBR Web Service: this sub-system is designed to accept security certificate revocation requests and put them into the Oracle database and to retrieve all certificate revocations from database based on a certificate subject name. The system is built on top of Axis2 with JibX xml data binding, and Spring Framework integrated with IBATIS object database mapping over SSL jdbc connection with Oracle.
  • WBBR Web Application: this sub-system is developed as a client of the WBBR web service with capabilities to upload multiple files in a queue to database. The front end web pages have rich GUI components and Ajax calls powered with Ext JavaScript library and DWR reverse Ajax technology, the web tier is developed with Servlets, Spring framework with IBATIS object database mapping support, the security of the system is built with JAAS API to authenticate users from certificates installed in web browser over HTTPS connection to the web server.
  • During this development process, found and fixed 4 bugs for Netscape Enterprise Server and one bug for Axis2.

Senior Software Engineer

Confidential, Fairfax, VA

Technologies: SOA, Design Patterns, Java, J2SE, Swing, XML, XML messaging, Log4J, Visual C++/C++, Swing, Ant, JUnit, Epsilon, Linux, KDevlop, Eclipse, TETRA, SCA (Software Communication Architecture), CORBA, IDL, ACE+TAO, Rational Rose, Visio, UML, RUP.

Responsibilities:

  • Senior developer for DOD DRP project, responsible for architecture design and development of Confidential compliant testing software -- Data Reduction Parser (DRP) and support development for Waveform Testing Tool (WTT). The DRP software is a standalone application built with Java Swing and XML technologies, it can search and analyze all the files with configured suffix including source code and object code files to find violation of SCA. It is an offline testing tool to verify SCA compliance of other waveform applications. The WTT is runtime testing tool to find violation of SCA compliance for runtime waveform. It is a Java Swing client application with access to a CORBA server waveform runtime environment. Technologies used for the project include Java, J2SE, Swing, Ant, JUnit, Eclipse, XML, CORBA, ACE/TAO, OrcaCF, C++, IDL, SCA, Linux and Windows XP.
  • Provide customer and waveform SCA compliance testing support for both DRP and WTT tools. And report testing results.
  • Provide review and comments on SCA documentation and waveform application source code to support customers and waveform vendors.
  • Provides expertise in POSIX, Minimum CORBA and different Operating Systems where different waveform applications are deployed to.
  • Team player for Sweden Tetra Waveform development with Linux Fedora 4 environment. Technologies used for the project include Java, Swing, Ant, JUnit, Eclipse, XML, CORBA, ACE/TAO, OrcaCF, C++, IDL, SCA, Linux and Windows XP

Confidential, McLean, VA

Technologies: Java, JMS, JMX, JSP, Struts, MBean, JMX, WebJMX, MX4J, JNDI, DB2, Sybase, SQL, XML, Weblogic, Tomcat, Websphere MQ series, JBossMQ, Apache Digester, Ant, JUnit, Web Service, WSDL, Axis, SOAP, JProbe, Log4J, Epsilon.

Responsibilities:

  • Architecture design and development of SLICK server - the event engine framework and asset amortization application server. It has client tier, web tier, business tier, integration tier and resource tier.
  • The framework includes components such as input component, adapters, parsers, readers, writers, formatters, event components, lookup components, output component, thread pool, connection pool, XML digester, and messaging queue component.
  • The server can process multi-million records of mortgage data amortization with different amortization methods.
  • It can read data from files, database or a JMS queue from legacy systems into input component, then the distributor component distributes to event components for processing, during processing, certain data will be retrieved from database through lookup component, the processed results are then sent to output component for either writing to a file or to a database or to a JMS queue.
  • The project has critical requirements for high performance and high data volume.
  • The web service with SOAP is implemented for web access and integration with other application, MBeans are built in to manage and monitor all the components and their states through web and JSP. The web tier uses JSP pages, Servlets, Struts framework and WebJMX integrated with MX4J to access MBeans in the server.

Senior Software Engineer

Confidential

Technologies: Java, J2SE, Swing, EJB (Weblogic and JBOSS), JMS, JINI, RMI, JNDI, LDAP, ORACLE, XML, SSL and CORBA.

Responsibilities:

  • Application Architect and Senior Developer for topology manager and connection manager of our Network Management System (NMS) and Service Layer.
  • Finished the design documentation, used use case modeling and accomplished use case diagram, use case scenario analysis, sequence diagram, context diagram, class diagram with class detail design, local and remote interface design for interactions with other NMS components such as database service, event service, configuration server, security server, logging server and NPT routing engine.
  • The service layer is designed to interact with NMS layer and implemented with EJB and Corba.
  • All the EJB bean components are developed and successfully deployed in both JBOSS and Weblogic application server.

Technologies for this project include: JAVA, J2SE, EJB (Weblogic and JBOSS), JINI service, JMS, RMI, SSL, JNDI, LDAP, ORACLE, XML, and CORBA and the project has been implemented and in integration testing phase.

Senior software Engineer

Confidential

Technologies: Java, Servlet, JSP, EJB (Weblogic), JDBC, ORACLE, XML and CORBA

Responsibilities:

  • Working on Confidential web application and the integration of Confidential with SAP B2B and Business connector, developed an outbound and an inbound server applications for communication between Confidential and buyers' and vendors' backend system with Java,servlet, JSP, CORBA (orbix and orbixweb), JDBC and XML.
  • With these two applications, E-commerce orders can be directly routed to buyers' and vendors' ERP systems, and shipping information can also be routed back to Confidential
  • Project: OOA, OOD and development for the new version of Confidential involved in requirement analysis and use case development, class diagram and sequence diagram with Rational Rose and some infrastructure issues. Java, JSP, Servlet and EJB (Weblogic), technology are utilized in the development.

We'd love your feedback!