Personal details

Perry S. - Remote full-stack developer

Perry S.

Based in: 🇺🇸 United States
Timezone: Mountain Time (US & Canada) (UTC-6)

Summary

In the process of returning to the Software Engineer field with over 15 years of experience in the full software development life cycle. Experience includes software systems design and development with responsibilities consisting of software requirements planning/analysis, object-oriented design/development, unit testing, debugging, deploying, maintenance, and third-level engineering support for client/server software systems for GOTS and Web/Application server products. Skills are focused in analyzing, designing, developing, and problem-solving web applications, object-oriented applications, application programming interfaces (APIs), and software system enhancements based on customer, user, and third-party integrator requirements. Additional skills include researching, identifying, evaluating, and prototyping key software components and techniques to enhance or augment software components and systems.

Work Experience

Senior Software Engineer
Cubic Corporation | Mar 2012 - Jun 2015
HTML/CSS
Java
SQL
JSON
Eclipse
JSP (Java/Jakarta Server Pages)
Java EE
JDBC
JUnit
UML (Unified Modeling Language)
XML Schema
Jira
Scrum
SOAP Web Services
JavaScript
Agile
Apache struts
Apache ant
Apache HTTP Server
  • Perform software development tasks consisting of designing, developing, integrating, testing, debugging, and documenting modifications and improvements to back-office applications for transportation systems.
  • Develop software systems and applications using the Agile Scrum framework.
  • Perform Scrum Master duties to include facilitating Daily Stand-Up meetings and Bi-Weekly Sprint Planning meetings along with issue maintenance using the JIRA issue tracking system. • Research programming system failures and improvements and design and develop solutions. • Participate in design and code reviews. • Communicate and work effectively with team members, scrum masters, product owners, testers, and technical managers.
  • Interface with customers both verbally and in writing to provide engineering support and assist with customer validation testing.
  • Interface with banks and merchants both verbally and in writing for testing financial transactions and obtaining certifications.
  • Develop and maintain the presentation, business and data access layers of web-based services and applications for transportation back-office systems to provide a secure payment gateway and administration, configuration, and monitoring tools.
  • Develop and maintain bank adapter plugin libraries for a secure payment application gateway to interface with banks and merchants for credit, debit, and settlement financial transactions.
Senior Software Engineer / Project Lead
DoD RF-ITV Contract | Mar 2004 - Mar 2012
HTML/CSS
Java
SQL
XML
JSP (Java/Jakarta Server Pages)
Java EE
JDBC
UML (Unified Modeling Language)
SOAP Web Services
JavaScript
Apache struts
Java Swing
Apache ant
  • Perform requirements planning/analysis, design, develop, integrate, test, debug, document, deploy, and maintain client and web applications for a client/server system for tracking and monitoring military shipments using aRFID, satellite, and sensor technologies.
  • Provide technical and project lead responsibilities to a client software development team of four engineers.
  • Communicate product status and issues to customers and management in weekly status reports.
  • Interface directly with customer and users for requirements planning/analysis and product status and third party software and hardware providers to integrate and interface with their products and report issues.
  • Represent client products as a member of a Working Integrated Product Team (WIPT) for migrating the legacy infrastructure to ISO/IEC and DoD standards, Engineering Review Board (ERB), and Change Request Board (CRB).
  • Develop and maintain the presentation, business and data access layers of web services and applications to store, present, and share shipment and location information for shipments in transit.
  • Develop and maintain Java client products consisting of Windows services and applications to collect IDs, status, and header data and create, import, and write shipment data to aRFID tags using tag reader/interrogator, docking station, serial cable, and USB cable hardware; Military Shipment Labels and interface with Zebra printers using the Zebra Programming Language; and JNI wrappers to interface with hardware C SDKs. Interface with regional servers for uploading shipment data to store, query, and track military assets using HTTPS, SFTP, and FTP APIs over LAN, landline, and satellite (Iridium and Inmarsat) communication.
  • Develop and maintain C libraries/wrappers based on JNI wrappers to interface with reader/interrogator, docking station, and cable hardware and Windows APIs for native OS functionality.

Education

George Mason University
Bachelor's degree・Computer Science
Jan 1996 - Jan 2002
Strayer University
Associate degree・Computer Information Systems
Jun 1993 - Nov 1995

Certifications & Awards

Spring Boot, Spring, & Hibernate
Udemy | Jun 2023
Java Programming Masterclass
Udemy | Nov 2022