William Farrell

Experienced Java Web Developer

About Me

Experienced Cloud Architect who is open to new technologies. I have been a part of various migration projects whether it be from on-premises to Cloud or the transition from dedicated servers to containerization. I have used DevOps and IAC to implement a repeatable software delivery.I have written BASH and PowerShell scripts to automate taks. I have coded Python lambdas for use in a serverless environment.

Security is paramount to me. I have earned my CISSP and AWS Security Specialty certifications. I have worked to remediate STIGs and security findings. I have experience producing applications in a NIST SP500-83 framework. I have secured a SAAS/PAAS application in an IL2/IL5 environment.

As a software engineer, I was a full stack Java developer fluent in HTML, CSS, and various JavaScript libraries. I have developed web services, back end components and customer facing front end components.I have used Oracle databases extensively and created schemas, stored procs and materialized views. I also have used Postgres, PostGIS and NoSQl databases. I enjoy the problem-solving aspect of software development am a believer in unit tests and automated testing.

Currently I am seeking full-time employment with benefits. Part-time inquiries also welcome. I am a US citizen with no sponsorship required.

Details

Name:   William Farrell

Prefers to be called:   Bill Farrell

Location:   Jacksonville FL

Job Types:   Permanent / Contract (W2)

Travel/Relocation:   Open to Travel or Remote Opportunities. Not looking to relocate.

Industries

After almost 20 years in the financial services industry, I have spent the last 7 years as a cleared government contractor. I have worked for multiple parts of the Department of Defense and currently work on a contract for National Weather Service/NOAA. I have a Secret clearance last used in February 2023 and currently hold a Public Trust.

Black Knight Financial

August 1998 to May 2017

Senior Java Developer

Longtime employee of Fortune 500 company that process over half of the country's mortgages for client banks. My career there encompassed several different roles including:

Customer CareNet Web Developer

2007 to May 2017

Customer CareNet is their web offering to clients who do not wish to develop their own. Each website is customized to client specifications.

Developed customer facing pages in Customer CareNet application using GWT,Bootstrap, CSS/GSS. Changed styling and branding to meet individual client specifications. Ensured UI is mobile compliant (WCAAG standards). This included text alternatives for images and color contrast checks. Also tested general appearance when screen resized through Responsive Design Mode. Written server side Java code to consume web service output and formulate AJAX response using MVC framework, Also composed client-side GWT views using this AJAX output. Created new features for web application which involved writing specifications, designing EJBs, creating Java classes and making back-end SQL calls. Extensive work with Oracle databases including creating stored procs, complex queries, and materialized views. Produced multi-step client database installs including DDL/DML.

Developed third party links to external vendors that require encryption routines (AES and SHA-256) to pass NPI. These links involved back end Java code to send/receive secure server to server HTTP posts. Role involved evaluating security risk, error handling and debugging.

Web Services Developer

2002 to 2007

Developed Java Web Services using - SOAP, WSDL and developing DTDs, XSD schemas for XML (parsing, processing, and design). Web service involved the Axis framework and was used as middleware by front-end applications to communicate with mainframe. Worked with business analysts on requirements and specifications.

Client/Server Developer

2000 to 2002

Worked on fat-client socket based application for large bank. Application was written in Java and communicated to mainframe through socket.

Skills

  • Bootstrap Framework
  • CSS(3)
  • HTML(5)
  • Java/J2EE
  • Oracle
  • PL/SQL
  • XML
  • Agile Design
  • Builder Pattern
  • Encryption and Hashing
  • HTTP Connections/HTTPClient
  • JQuery
  • JavaScript
  • LESS
  • MVC/MVP framework
  • Object Oriented Programming
  • Secure Coding Practices
  • Selenium
  • Servlets
  • Cucumber
  • EJB
  • JSON
  • JSP
  • Spring
  • Struts
  • AngularJS
  • MySql
  • PHP
  • ReactJS
  • WordPress

Tools

  • Advanced Query Tool
  • Ant
  • Eclipse
  • IBM Websphere
  • Jazz
  • Oracle SQL Developer
  • Rational Functional Tester (RFT)
  • Rational Team Concert (RTC)
  • Jira
  • Jenkins
  • Unix Shell
  • WebLogic
  • Git
  • Maven
  • npm
  • ivy