Developer/architect Resume
Reston, VA
SKILLS
Application and Web Servers: Confidential WebSphere, Confidential Portal, Weblogic, JDeveloper, HTTP Server ( Confidential, Apache, Tomcat), Oracle Application Server, SunOne, JBoss
Integrated Development Environment: RAD, Eclipse, Rational Software Architect, JDeveloper, IntelliJ, NetBeans
Development Software: AWS, Spring, Spring Batch, Spring Boot, Spring Web Flow, JPA, Hibernate, iBatis, Scala, Ruby on Rails, AJAX, ADF, Struts/Tiles, SEAM, JSF - PrimeFaces, JEE (JNDI, JSTL, JSP, Servlets, JMS, EJB, JAAS, JFC, JMX, JNLP), Java, Swing, Java Web Start, XDoclet, BPEL, Perl, Python, JavaScript, CSS, VBScript, C/C++, Objective-C, ActiveMQ, Python, JUnit, Cactus, GWT, HTML, XHTML, DHTML, PL/SQL, Crystal Reports, Cisco VPN, Sharepoint, Oracle Portal, Oracle Internet Directory, Oracle SQL Developer, Oracle XML DB, Oracle Reports, Oracle Enterprise Manager, Oracle Pro*C, ColdFusion, Cognos PowerPlay, SVN, CVS, Rational Clear Case/ClearQuest, Rational Rose, PVCS, MKS, Visual Source Safe, TortoiseSVN, Documentum, Toad, TCPMon, LDAP Browser, OpenSSL, Apache Axis, Curl, Ant, Maven, DataPower, Castor, Apache Commons, JQuery, JTidy, Terracotta, SQL Tools, Quartz, AngularJS, Bootstrap, ExtJS, JQuery, DOJO, JasperReports
Testing Software: LoadRunner, JMeter, SoapUI, JProfiler, JvisualVM, Protractor
Database: MongoDB, Neo4J, MarkLogic, Confidential DB2/UDB, Oracle 12c, 11g, 10g, 9i, Sybase 12.0, MS SQL Server, MySQL
Connectivity Tools: Confidential MQSeries, JDBC - ODBC, JNDI, JMS, XML, XSL/XSLT, xPath, FOP, DOM, SAX, JAX-RPC, JSON, RMI
Operating Systems: Windows, Unix (Solaris, AIX), Red Hat Linux, BASH, Mac OS X
PROFESSIONAL EXPERIENCE:
Developer/Architect
Confidential, Reston, VA
Responsibilities:
- Implemented an Identity and Access Management architecture across Confidential applications that in corporate features such as enterprise Personal Identity Verification Single Sign-On in conjunction with LDAP and Active Directory where appropriate. Integrated with WebSeal as the primary reverse proxy to intranet/internet JEE applications to replace the current security implementation.
- Modified following functionality in applications: login, logout, change password, and timeout. Created new screens and incorporated into application. Changed page flows to circumvent login screen to progress directly to home screen of application upon login. Altered action class to receive user principal from request. Created junctions in WebSeal and tested the junction.
- Scanned applications for security vulnerabilities using HP-Fortify. Mitigated all highs and criticals resulting from the scan by revising code conforming to best practices.
- Ensured that applications are 508 compliant by reviewing all pages of the application, performed modifications where noncompliance exists.
- Created a service account and modified applications to utilize the account for all applications to connect to the database.
- Assisted deployment team in assessing issues and troubleshooting builds, deployments, database troubleshooting, and connectivity issues with the testing server on the virtual machine.
- Created/updated artifacts build, test cases, and design documents.
Technical Environment: JEE, JSP, Spring, Struts, Ext.js, JQuery, CSS3, SVN, Oracle 12c, iBatis
Technical Lead
Confidential, Baltimore, MD
Responsibilities:
- Architected software solution for a scala application in AngularJS and ExtJS. Utilized Docker to house multiple containers for deployments. Utilized Gradle for builds of the application. Utilized Protractor to test client code.
- Created snapshots of data from Oracle database into elastic search. Formalized json query using elastic search kopf to produce aggregate metrics such as document counts.
- Regularly met with DBA to understand database in order to design complex queries to pipe data into elastic search. Designed API to structure output data into buckets allowing for querying from application.
- Developed JavaFX application to display results of query in a tree expand/collapse capability from ElasticSearch.
Technical Environment: Scala, JEE, JSP, Spring, JavaFX, AngularJS, ExtJS, Gradle, GIT, AWS, Linux, ElasticSearch, Protractor
Technical Lead
Confidential, Adelphi, MD
Responsibilities:
- Architected software solution for a JEE application in AngularJS/JQuery utilizing ajax calls for typeahead functionality.
- The form is dynamic allowing for multiple entries to be displayed and data masking of fields based on user clicks. Validation messages are displayed for required fields and nonconforming data to edit masks.
- Regular expression is utilized for patterns in text fields. Form utilizes Bootstrap/CSS for mobile integration and to structure form sections.
- Hibernate is utilized for the persistence layer and data retrieval from MongoDB to populate dropdowns for the frontend. Continuous integration and builds are provided by Jenkins.
- Migrated application to Amazon Web Services hosting platform, including moving data to DynamoDB, and transitioning Quartz technology to SQS. Created AMI to prepopulate DynamoDB. Utilized Auto Scaling along with EC2 to configure availability during peak/non-peak times.
- Created schemas and documents in MongoDB. Queried and created indexes to improve performance, and tuned MongoDB.
- Created Restful web services and populating DTO with HQL calls from Hibernate. Tested web services with Rest Client.
- Updated Sharepoint site for documents and for agile project repository and integration with Redmine.
- Migrated application to Amazon Web Services cloud hosting platform.
- Adhered to Agile/Scrum methodology
Technical Environment: JEE, JSP, Spring, SpringMVC, MongoDB, AngularJS, Bootstrap, JQuery, Hibernate, Tomcat, Jenkins, AWS, SVN, ColdFusion
Sr. Consultant
Confidential, Washington, DC
Responsibilities:
- Architected software solutions to finalize development of JEE application in PrimeFaces JSF for deployment to the field. Introduced UI components to the application and ajax calls to provide dynamic searches and facilitate ease of use.
- Enhanced GUI display of domain info for ease of us and improved functionality of the application such as displaying, unless changed, the current visiting room on any pages that the user selects and ungraying of buttons based on clicking of checkboxes in a grouping.
- Also, introduced functionality to show hyperlinks, based on role of user, to forward to web pages containing detail info.
- Incorporated functionality to purge records in the visit room table so that info on visiting room consisting of visiting data is not displayed when relogging into the application on successive days. Front desk functionality was made to be sticky so that a front desk value is consistent across web pages.
- Only approved visitors are displayed when a search is performed on visitors for a particular inmate.
- Redesigned all the reports to display in the Jasper reporting style and included additional criteria such as date range for reports and checkboxes for inmate/central copy, and checkboxes for approved/nonapproved visitors.
- Developed backend java code to handle integration with Jasper. Utilized collections to display unique child counts and visitor counts in visiting room.
- Provided consulting on technologies to adopt onto a project based on past experiences in GWT, JQuery, and Jasper Reports. Provided design and best approach on how to implement functionality and turnaround time in the application dependent on how the application is coded and ease of workaround.
- Scanned code using Fortify. Modified application to correct vulnerabilities as specified in Fortify report.
- Obtained results in MS-SQL database by querying tables and inserting results into Excel reports.
- Developed JSP application to access Tendril Connect to obtain Oauth token and utilize token to login to application.
- Ported data from Oracle to Neo4J. Produced JSP application to query Neo4J DB to obtain medical information concerning user.
Technical Environment: JEE, IceFaces, Angular.js, html, DB2, Jasper Reports
Technical Lead
Confidential, Reston, VA
Responsibilities:
- Developed Python programs to deploy and undeploy applications in Weblogic providing option to configure JMS, JDBC, and connection pools and creating user accounts and mapping of users to enterprise roles. Developed web application allowing user to start and stop server instances and view server status information.
- Developed web application utilizing SpringMVC providing view of Weblogic domain information such as clusters and port availability with option to allocate and deallocate clusters and ports.
- Utilized Spring Web Flow to wire pages, render JSP pages, and map pages to action.
- Created Linux distribution script via SSH login to servers and ftp and execute installation programs to servers and to push configuration changes to servers.
- Administered and set up regions in VMWare GemFire.
- Start up and shut down agent, locator, data node, and agents for persisting of data in JEE application.
- Performance tuned application and viewed session information by running VMWare gfmon.
- Created/executed Linux distribution script to push images and programs such as Weblogic server images, tcServer, JDK, proprietary user provisioning.
- Utilized VMWare for virtualization of servers. Created Linux script to sync Apache and Weblogic configurations for httpd.conf and weblogic.conf on remote servers.
- Decommissioned domains by backing up old domains before installation if old domains existed.
- Debugged applications for javascript errors accessing javascript packages.
- Executed inhouse utility to encrypt passwords allowing the passwords to be used in Weblogic application deploy program.
- Utilized Remedy to manage tickets on production issues. Updated task flows, work assignments, dates, and closing out of tickets.
Technical Environment: JEE, Spring, Angular.js, Backbone.js, Prototype.js, JSP, Python, Weblogic, tcServer, GemFire, JMS, Linux
Technical Lead
Confidential, Owings Mills, MD
Responsibilities:
- Developed JEE portal application for handling claims and provider info. Produced web services to be consumed by portal application to stream and render PDF document. Utilized Tibco Enterprise Service Bus to connect to trading partners and to aggregate and return member information. Prototyped backend business services in Scala.
- Setup environment in RAD to run applications on the member and provider portal side. Debugged application to find source of errors. Introduced JSP pages into application by modifying struts config and tiles definition files and Java action form files. Checked-in code to requisite branches in CVS. Modified validation error displays on page using JQuery and DOM.
- Updated gsp files utilizing Groovy on Grails and modified controller class to output results from database.
- Modified JSON calls and server code to return aggregate information. Examined log files on production server to obtain the source of problem.
- Converted EJB methods to web services using annotations in the Jersey framework. Generated artifacts using JAX-WS. Utilized JAX-RS to create Restful web services. Tested web service requests using SOAP UI and introduce logic to server code to generate XML response. Downloaded and scanned log files on production server for java exception and line in code that produced error.
- Coded the Confidential Symptom Checker mobile application in Objective C utilizing Cocoa framework. Built and deployed application in Xcode.
- Compile all Java files to eliminate security vulnerabilities such as input validation by introducing session wrappers. For each types of vulnerability: cross site scripting, injection, validation came up solution to strengthen vulnerability. Reran scan and compile vulnerabilities.
- Debugged and modified Unix scripts to execute and produce reports for prior weeks.
Technical Environment: JEE, Unix, JAX-WS, JAX-RS, JSP, EJB, Xcode, Objective C, Groovy on Grails, JQuery
Technical Lead
Confidential, Crystal City, VA
Responsibilities:
- Performed architectural system enhancements to Spring JEE applications and prepared them to be production ready for deployment to application server. Setup development environment by retrieving application code from Subversion and built and deployed applications in testing environment.
- Configured application for JMS notification messaging by installing and configuring ActiveMQ for sending of email messages. Modified Freemarker templates to display additional data and changed templates based on user privileges and reporting conditions.
- Developed modules in GWT utilizing the Stripes framework. Created form components utilizing Javascript and added new functionality based on customer requests. Modified the display of form data by incorporating ExtJS. Obtained latest codebase from SVN repository. Committed code and resolved/merged conflicts.
- Developed Jasper Reports and modified SQL and stored procedures to display additional info. Performed refresh of database data for training and performed on an as needed basis and training schedule.
- Familiarized with production server architecture with EMC Autostart for failover and to in corporate Documentum.
- Performed JBoss administration activities such as installing web apps and configuring connection pools.
Technical Environment: JEE, Spring, JMS, ActiveMQ, ExtJS.js, GWT, SQL, JBoss, Freemarker, Jasper Reports
Technical Lead
Confidential, Washington, DC
Responsibilities:
- Architected upgrades and developed components for a case management system in JDeveloper utilizing the Struts framework and Spring DAO for database connectivity.
- Developed new services and components to access stored procedures, retrieve data from cursors, and to contain data from execution of queries.
- Developed wrappers to access queries. Utilized data structures for containing user data and to display data in the frontend.
- Improved on the functioning of stored procedures to return correct data sets.
- Created new JSP screens and configured them within the Struts framework. Inserted dynamic behavior on screens to provide enhanced GUI behavior. Wrote JSTL tags to access and display session data.
- Created backend validations to verify all field entered data and for screens to stop processing and remain on the screen when errors in data entry have been detected.
- Created and wired web services using BPEL.
- Checked-in code to CVS and updated application code from CVS.
- Examined application servers to determine the areas of bottlenecks causing accumulation of connections. Configured connection pooling parameters to optimize application performance.
- Validated and verified web services by invoking and testing of operations.
- Met with stakeholders and users to obtain application requirements and incorporated requirements into design document. Verified application functionality and unit-tested developed code.
- Worked with testers to perform integration testing of application
Technical Environment: JEE, Struts/Tiles, Spring DAO, JSTL, JSP, BPEL, CVS, Oracle 11g
Technical Lead
Confidential, Oxon Hill, MD
Responsibilities:
- Architected and developed modules for portal application in JSF utilizing Confidential Rational Software Architect containing managed beans, view objects, page codes, javabeans and JSP. Developed JPA entities along with DAO to encapsulate all native queries to persist and retrieve objects to/from the database. Developed web services for the services layer accessed by page codes to render page functionality. Modified the faces-config file to make the managed beans accessible within the application. Developed Junit tests to verify server-side code. Created validators and connected validators to components on JSP to handle client-side validations. Refactored java code when necessary to accommodate modified package structures.
- Developed GUI for the portal by customizing theme and skins. Modified the main theme page to include the banner, menu, and portlet sections for the portal to conform to wireframes. Built application for deployment onto the Unix server.
- Developed import/export modules for the portal application. Developed server-side code classes to handle the exporting of records within the database to a data file and importing of records from a data file to the database. Developed JSP to display the records to export, to refresh record display during import, and to allow the selection of file to import line items into the database. Junit tested import/export server-side functionality.
Technical Environment: JEE, JSF, JSP, JPA, Junit, portlet, Unix, ClearCase
Technical Lead
Confidential, Washington, DC
Responsibilities:
- Architected single-sign-on for web applications with the SUN OpenSSO suite. Downloaded and installed OpenSSO Enterprise. Created new configurations in OpenSSO admin. Installed and configured the OpenSSO Enterprise Policy Agent. Performed centralized application authentication and domain setup in the GlassFish and Weblogic application servers.
- Developed web services for global page validation. Installed and deployed web services in WebLogic application server.
- Created JPA entity objects in Eclipse to contain application data. Utilized the Jboss SEAM Framework to integrate and execute backend java code with javascript. Wrote EJB services to populate the model for front-end JSF page. Generalized the entity object to allow for dynamic SQL execution. Performed database table checking with SQL Tools.
- Refactored and optimized application performance in the code. Improved memory handling and code execution.
Technical Environment: Jboss SEAM, WebLogic, JEE, JSF, JPA, SUN OpenSSO, Glass
Fish Architect
Confidential, McLean, VA
Responsibilities:
- Architected solutions to improve performance of Java web applications. Ran JMeter performance evaluation of an application for the case of pushing messages to a queue. Researched HTTP proxy/requests generation and bean shell scripting to create and integrate with Java code for multiple test cases. Evaluated various performance tools such as JVisualVM and JProfiler. Utilized Eclipse TPTP to profile performance characteristics of application. Wrote Java threads to simulate pushing of messages to the queue/URL and outputted statistics on throughput. Executed JSP GUI to manually move messages to various queues and observed the performance throughput characteristics. Utilized JUnit and Mock objects to thoroughly unit test application.
- Evaluated intermediate caching layer products GemFire and Tangosol to improve performance by reducing load on database. Executed GemFire and Terracotta console to instrument bean objects for caching. Wrote paper on findings of the Terracotta and GemFire caching technologies.
- Evaluated MarkLogic database and performed tests to compare with Oracle XML DB and Oracle relational database. To prepare testing of databases, created XML test files by running scripts with SQL/XML functions such XMLElement, XMLForest, and XMLAgg. Wrote XQuery expressions to execute equivalent SQL test cases. Documented findings and provided recommendations on which technology to adopt for the project.
- Extended application to add functionality to include ability to output the version of jar bundles in an OSGI container. Utilized AJAX to obtain JSON files to obtain versions of bundles in OSGI/Equinox console and to output names and versions of bundles to screen. Subclassed from the CommandProvider class to add new console options and modified shell scripts to accept arguments. Created additional dependencies for Maven by modifying pom.xml to include the JAR files for JTidy and Jackson JSON parser in build. Integrated beans by modifying the bean config file. Built and deployed application to the WebLogic server.
- Evaluated technologies within the RIA realm such as Adobe Flex, Adobe AIR, GWT, and Eclipse RCP SWT and provided critical reviews. Prototyped applications in Adobe Flex, GWT, and SWT by creating display widgets such as tabs and accordions and provided Google Maps functionality.
- Modified applications to improve usability. Utilized JQuery to standardize behavior of URL hyperlinks to display popup dialog boxes before being redirected to external web sites.
- Attended executive briefings with client on GemFire and Tangosol and provided recommendations as to their utility and possible adoption to the project.
Technical Environment: JEE, JSP, GemFire, WebLogic, MarkLogic, Oracle XML DB
Team Lead
Confidential, Springfield, VA
Responsibilities:
- Lead development of web application utilizing formal software development process.
- Tested application and packaged application for deployment by preparing database loading scripts and Ant building of application to EAR file and deploying to the production application server.
- Configured application server for optimal performance.
- Provided consulting to users for comprehension of application functionality and reporting capability.
- Developed a JEE web application utilizing the ADF framework in Oracle JDeveloper.
- Created entity and view objects and associations along with backing beans to return data to the web tier.
- Created utility java files to return data in collections.
- Incorporated navigation logic for all page flows of the application in the faces config file.
- Created list of value (LOV) objects to represent data for the dropdown and lookup tables in popup windows.
- Modified java code for the lookup windows to select the required row to match with the primary key data in the parent page. Wrote javascript for validations in text fields.
- Implemented security roles on JSF/JSP pages and depending on the role of the user, enable and disable application functionality by modifying the web deployment descriptor and JSF files.
- Optimized queries using appropriate outer joins and distinct where necessary to only return the required rows of data. Modified searching to include searching on requisite columns and outer/inner joining of tables to include additional column(s) in the search results.
- Customized the where clause of the query to allow for entering of values on multiple fields.
- Utilized Oracle SQL Developer to create public synonyms to access tables in another database schema, stored functions to update report fields, and symbolic links to access remote databases.
- Created triggers to insert XML representation of data for every database transaction of insert, update, and delete into the database.
- Configured web application for single-sign-on by integrating with Entrust GetAcess application for performing reverse proxy. Implemented token checking in headers for login via RSA secureID. Worked with in house security experts for integration activities and testing of the authentication of users of the application.
- Configured connection pooling in the Oracle Application server. Executed Oracle Internet Directory to provision users for application access and grant privileges.
- Uploaded reports to the server for Oracle Portal and created modules to contain hyperlinks to serve up reports for the application.
- Developed automated process of emailing of reports to users on a continual scheduled basis using the reports scheduler.
- Compiled task list and schedule containing all the major ongoing development tasks for the application and timelines and sent to management on as-needed basis.
- Produced documentation detailing steps for deploying application to the development/production application servers and creating modules in Oracle Portal for containing reports.
- Tested reports for correctness prior to sending to the client.
Technical Environment: JEE, Oracle ADF, Oracle, Oracle Portal, javascript