Software Solutions Architect Resume
Woodlawn, MD
SUMMARY:
Driven Software Solutions Architect having nearly twenty years experience developing in software development. Seeking a challenging and rewarding software development position.
TECHNOLOGIES:
Java EE, AngularJS, Spring, JPA, Spring Boot, Spring Security, Microservices, Domain Driven Design, Behavior Driven Development, OAuth2 Security, SAML, Rest/SOAP Web Services, Swagger, JSON, GIT, Gradle, Docker, Zuul, Node.js, Spring Tool Suite, Amazon Web Services - Amazon EC2, Amazon S3, Amazon SQS, Bootstrap CSS, Maven, Selenium, Cucumber, JUnit, Mockito, Agile, New Relic, Splunk, Kanban, JIRA, Confluence, Nexus, Jenkins, SonarQube, Section 508 Compliance, SQL, JSR-168/286 Portlets, JavaServer Faces, Hibernate, Apache CXF, JQuery, Tomcat, JBoss, Liferay, Eclipse, Rational products, AJAX, Flash, HTML5, Oracle, Linux, Confidential WebSphere, Active Directory, Tibco, Siebel, DB2, MQ, SQL Server, MySQL, Solaris
PROFESSIONAL EXPERIENCE:
Confidential, Woodlawn, MD
Software Solutions Architect
Environment: Microservices, Spring Boot, REST/JSON, Swagger, Java 8, JPA, Rest/SOAP Web Services, Spring Security, OAuth2, Struts, JSP, EJB, Eclipse, GIT, Docker, Selenium, Cucumber, Maven, AWS, Jenkins CI/CD, Selenium Grid, Custom Jenkins Plugins, Openshift, Rest-Assured, Section 508 compliance, WebSphere, SonarQube, JUnit, JQuery, Linux, Oracle, Agile, Scrum, Splunk, Confluence, JIRA, Nexus, VersionOne
Responsibilities:
- Designed, developed, and tested several REST based/JSON API Spring Boot applications. Apps were protected with OAuth2/Spring Security. Apps were tested with Swagger, Junit, Rest-Assured, and Mockito. Followed SSA processes to register apps as consumers and/or providers of other SSA enterprise services within the SSA Service Registry.
- Application source control was provided by GIT. Formal pull request approval policy was followed on code changes. All code changes were processed by the SSA MDE Jenkins CI/CD Pipeline, which included SonarQube analysis and automated Unit and BDD tests.
- Migrated application functionality from On-Premises based legacy Struts applications to API First Spring Boot applications hosted in the Cloud through OpenShift.
- Development teams were organized as Agile Scrum teams and followed an aggressive two week sprint cycle. Participated in standard Agile Scrum ceremonies like daily standup meetings, backlog grooming sessions, and end of sprint demonstrations and retrospectives. Made suggestions on tweaking the various ceremonies to best facilitate team communication and effectiveness.
- User stories were developed following the Behavior Driven Development approach, so “code complete” meant that all BDD scenarios established at the outset of the Sprint had to pass.
- Worked independently on several research and development tasks involving technologies like Selenium Grid and Custom Jenkins plugins. Documented my findings so the team could make a decision on future directions for that technology.
- Authored several Confluence documents to help co-workers on topics such as Selenium/Cucumber, Jenkins CI/CD setup, setting up Developer workstations, application troubleshooting, etc.
- Taught Behavior Driven Development courses for SSA employees to help increase the effectiveness of SSA development teams. Created lab exercises and refined course materials. Provided on the spot BDD Mentoring support with development teams to help them define their requirements within Cucumber feature files and develop a testing approach within the CI/CD Pipeline.
Confidential, Washington, DC
Software Solutions Architect
Environment: AngularJS, Microservices, JPA, Spring Boot, Spring Security, OAuth2, SAML, AWS EC2, Rest/SOAP Web Services, AWS, Jenkins, Apache CXF, Spring Tool Suite, Eclipse, GIT, Gradle, Docker, Node.js, Selenium, Cucumber, Maven, Tomcat, JBoss, Section 508 compliance, Sonarqube, JUnit, JQuery, Bootstrap CSS, Linux, Oracle, Agile, Scrum, Kanban, New Relic, Splunk, Kafka, CQRS
Responsibilities:
- Led migration of monolith web applications to multiple AWS cloud microservice applications using Spring Boot. This effort involved analysis of existing code and consultation with business owners to define proper bounded contexts of the business. Splitting the application into microservices ultimately provided more scalable application features. Continuous integration strategy was setup using Git and Jenkins.
- As part of the microservices migration effort, developed a common security framework for all microservices that relied heavily on Spring OAuth2 security. Developed a SAML-OAuth2 bridge integrating existing enterprise security solution with OAuth and JWT. This provided a seamless transition for existing user access control procedures and requirements.
- Designed and configured AWS ELB’s, s, and target groups for both external and internal resources. Defined a standard set of AWS and Linux security groups to ensure access to internal resources was limited to only need to know clients.
- Designed and developed major portions of a National Biometrics scheduling system using various frameworks, particularly Spring, AngularJS, JPA, JSON, and REST web services. System features include high performance ETL batch upload, custom authentication/authorization, scheduling previews, and batch scheduling with weighted placement.
- Project was managed using Agile methodologies of SCRUM and Kanban. Project activities included regular daily standups, story time meetings, demos, user story management, retrospectives, and frequent customer feedback. Gathered and refined application requirements based on technical needs. Comfortable speaking to the non-technical client and explaining the solutions in the most simplistic approach possible.
- Worked with QA team to insure that all code produced followed the organization’s established coding standards and guidelines. Responsibilities also included frequent mentoring of junior and mid level developers.
- Worked on several research and development projects independently. Created prototypes as needed. This required the ability to act as a self-starter and see the whole technical picture, as well as all the sub tasks required. Recently developed a prototype demonstrating potential uses of CQRS and Kafka.
Confidential, Annapolis, MD
Software Solutions Architect, Liferay Portal Senior Developer
Environment: Liferay 6.1, JSR-286 Portlets, GIT, Eclipse Indigo
Responsibilities:
- Developed portlets for a DoD site.
- Portlet features included CAC login, user management, content management, security, and personalization.
- Also planned, documented, and executed a software migration/cutover plan from legacy system to Liferay Portal.
Confidential, New Carrollton, MD
Senior Java Developer, Liferay Portal Senior Developer
Environment: Liferay 6.1, JSR-286 Portlets, Spring MVC 3, JAXB Web Services, Hibernate 3, Apache CXF 2.6, Eclipse Indigo, Maven 3, Soap UI, JUnit, JQuery, Javascript, CSS, Tortoise SVN, ActiveVOS, SQLServer
Responsibilities:
- Part of a team developing medical claims processing system using SpringMVC Portlet Framework and Liferay 6.1. Individually responsible for Claim Adjustment form set.
- Forms were submitted to a SOA-based back with Apache CXF. Responsible for writing web services to support front end.
- The project artifacts were organized using Maven.
Confidential, Washington, DC
Senior Java Developer, WebSphere Portal Senior Developer
Environment: WebSphere Portal 6.1, WebSphere Application Server 6.1, JSR-286 Portlets, JavaServer Faces 1.2, JAXB Web Services, Soap UI, JUnit, Rational Application Developer 7.5, Rational ClearCase, Dojo, Javascript, CSS, XmlAccess, Siebel, Tibco
Responsibilities:
- Designed portions of system to electronically register legal representatives and perform evidence triage.
- Developed a portal-based user experience for all case management features including case notices, case evidence, case activities, and case decision/adjudication.
- Developed multiple portlets and screens in Websphere Portal 6.1 using Java Server Faces (JSF) technologies, AJAX, and DOJO. The JSF portlets utilized a SOA-based approach with TIBCO and Siebel as back-end storage system.
Confidential, New York City, NY
Senior Java Developer, WebSphere Portal Subject Matter Expert
Environment: WebSphere Portal 7, WebSphere Application Server 7.0, Confidential Web Content Manager 7.0, JSR-286 Portlets, JAXB Web Services, Rational Application Developer 7.5, WebDAV, Themes and Skins, ANT, JUnit, PUMA SPI, AJAX, Dojo, Javascript, CSS, XmlAccess, DB2, Active Directory 2003
Responsibilities:
- Architected and developed a Content Management based solution that provides small and medium sized insurance companies with a customized portal environment and a host of functions that satisfy the business needs of their agents.
- Leveraging Confidential Web Content Manager and Virtual Portals, the solution was easily customizable, ensuring fast time to value for each customer with a unique customized brand appearance and the ability to offer the solution to thousands of prospects.
Confidential, New York City, NY
Senior Java Developer, WebSphere Portal Subject Matter Expert
Environment: WebSphere Portal 6.1, WebSphere Application Server 6.1/7.0, Lotus Web Content Management 6.1, Rational Application Developer 7.5, JSR-286 Portlets, Spring, Hibernate, PUMA SPI, Themes and Skins, Web Services, AJAX, Dojo, Javascript, CSS, Maven, CruiseControl, ANT, Jython, JUnit, JACL, XmlAccess, Citrix Netscaler, ITCAM, MySQL, DB2
Responsibilities:
- Designed, developed, and supported a major Content Management website targeting job seekers. The website delivered content for thousands of companies; all content was stored in WCM. Built and supported WCM Authoring. Staging and Production environments. Developed processes to quickly stand up WCM environments, transferring all WCM page layout information using XMLAccess.
- Developed JSR-286 portlets using RAD 7.5 and built on the Spring and Hibernate frameworks. Develoed portlets that used the WCM API to retrieve content from WCM Also developed portlets that integrated with users Social Network accounts, transferring user information from their Social Networks accounts to the application database. Written and oral communication with non-technical staff was vital to the design and testing of the portlets.
- Directed performance tests and performed analysis on test results using tools like ITCAM, verbosegc, and thread dumps. After analysis of these diagnostics, identified inefficient sql queries and implemented caching on the problem spots in the application. This ultimately reduced response time on many problem pages from 40 seconds to several seconds.
- Setup a Continuous Integration environment using CruiseControl, Maven, CVS, and ANT. This resulted in nightly builds of the java code to the development environment, significantly improving development and QA time.
Confidential, Owings-Mill, MD
WebSphere Portal Subject Matter Expert, Senior Java Senior Developer
Environment: WebSphere Portal 6.1, WebSphere Application Server 6.1, JSR-168/286 Portlets, Web Services, Apache Axis, Tomcat/JBoss, Rational Application Developer, Servlets, JSP, JUnit, AJAX, Dojo, Javascript CSS, Red Hat Enterprise Linux 5.2, Active Directory 2003, Oracle 11g, ANT, Unix shell, JACL, XmlAccess
Responsibilities:
- To evaluate efficacy of WebSphere Portal and Microstrategy integration, conducted Proof of Concept to investigate the available integration choices. This included developing portlets that used the Microstrategy SDK as well as JAXB web services to retrieve dashboard content.
Confidential, Arlington, VA
Senior Java Developer, WebSphere Portal Subject Matter Expert
Environment: WebSphere Portal 6.1, WebSphere Application Server 6.1, JSR-168/286 Portlets, JSF, Web Services, Apache Axis, Tomcat/JBoss, Rational Application Developer, Servlets, JSP, Hibernate, XPath, Themes and Skins, JUnit, AJAX, Dojo, Javascript CSS, Red Hat Enterprise Linux 5.2, VM Ware, Active Directory 2003, Kerberos/SPNEGO, Oracle 11g, Lotus Domino 8, Lotus Sametime 8, ANT, Unix shell, JACL, XmlAccess
Responsibilities:
- For a large Enterprise Portal project, gathered and interpreted requirements from client and developed technical solutions based on these requirements. Presented these solutions to client in Architecture meetings. Worked with Confidential to provide support statements on particular WebSphere Portal configurations that the client had concerns about. Researched numerous potential technical roadblocks to architectural proposals (e.g. risks associated with Oracle bi-directional replication) and provided appropriate mitigation to the client
- Fixed numerous incompatibilities with custom themes and IE6, which is the standard browser installed on user workstations.
- Developed inter-Portlet communication applications using AJAX. This allowed a portlet’s content to be updated without a full Portal refresh and aggregation. Developed AJAX code to be compatible with IE6, IE7, and Firefox.
- Integrated Single Sign On for WebSphere Portal and Active Directory using SPNEGO/Kerberos, allowing users to login to Portal effortlessly. Also integrated WebSphere Portal with Lotus Domino, Sametime, and Connections software.
Confidential, Herndon, VA
WebSphere Portal Subject Matter Expert, Performance Analyst
Environment: WebSphere Portal 6.0, WebSphere Application Server 6.0, Wily Introscope, Solaris 8/10, Confidential Directory Server V5.1, Oracle 10g, ANT, Unix shell, JACL, XmlAccess
Responsibilities:
- Provided client with technical assistance in developing a performance monitoring/reporting solution for applications running on WebSphere Portal 6.