Post Job Free
Sign in

Software Architect / Full Stack Developer

Location:
San Diego, CA, 92199
Posted:
June 08, 2024

Contact this candidate

Resume:

Francisco Franco

***** *** *** ******* *********, CA 92028 831-***-**** ************@*****.*** Quality-oriented professional with skills in multitier and microservices architecture SUMMARY OF QUALIFICATIONS

Extensive experience in identifying functional and non-functional requirements.

Extensive experience in design and implementation of software applications in various environments with specific technical skills in distributed n-tier J2EE, EJB, Spring, Spring Boot, REST, and SOA microservices application development.

Background in deadline-oriented project management of GUI applications in Java maintaining quality standards and attention to detail.

Collaborate with team to effectively coordinate project efforts; promote fast turnaround and product delivery.

Outstanding mathematical, analytical, and problem-solving abilities incorporating new ideas and identifying areas of weakness.

Excellent communication skills; interact with staff and clients at all levels.

Dependable and diligent professional with solid work ethic and focus on results. COMPUTER SKILLS

Languages Java/J2EE/JWSDP (AWT, Swing, 2D, JFC, JMF, JSP, Servlets, RMI, JNDI, JINI, JDBC, EJB, JMS, JSF, JAX-RPC, JAXB, JAXP, SAAJ, JAX- RS, JAX-WS), Struts, JSP, Primefaces, JSF2, JSTL, C, C++, Perl/CGI, TCL, SQL, XHTML, HTML5, JQuery, Bootstrap, CSS3, Ajax, ANT, Maven, Gradle, XML, SOA, REST, SOAP, UML, JAspect, Matlab, Node.js, Python

Mobile Android, Angular JS, JSON, Ionic Framework, Apache Cordova, Adobe PhoneGap, Cloudhopper, USSD, SMS, SMPP

Cloud Computing IBM Cloud, JBoss OpenShift, AWS Cloud Operating Systems Android 12, Windows Server 2022, Windows 10/11, CentOS, Fedora, SUSE Linux, Linux Red Hat, Linux Advanced Server, SGI Origin 2000, Solaris, MS-DOS, Mac OS, UNIX shells (cygwin, korn, bash, tcsh, csh, z) Servers Apache, Tomcat, Resin, Terracotta, Hazelcast, JBoss AS (IronJacamar, JBoss Messaging, JBossMQ, Hornet Q, JBossAOP, JBossCache, Infinispan, Log4J, JGroups, Hibernate), Weblogic, OpenLDAP, IIS Databases Sybase, Oracle, Postgres, MySQL, Hypersonic SQL, Informix, MSAccess Applications and Microsoft Office, Adobe Photoshop, GIMP, MS Edge, Mozilla, Chrome Development Tools JPOS, JProbe, OptimizeIt, AppDynamics, WinSCP, Putty, FTP, Telnet, SSH, Emacs, Vi, Eclipse, Netbeans, Trac, SVN, CVS, Perforce, Git, Jenkins, SoapUI, OAS/Swagger, Selenium, Splunk, Android Studio, Visual Studio Code, ADB, Angular framework, Pusher API Mathematics Bisection, Newton-Ralphson, and Secant Algorithms, Function Interpolation (Lagrange Polynomial and Neville's Method), Runge-Kutta, Adams-Bashforth

WORK HISTORY

GameTeclabs Inc., Vista, CA 04/18 – 08/23

Senior Software Architect

• Principal architect of the GT-NET 2nd and 3rd generation gaming platforms.

• Principal architect of the GT-SportsNet sports betting platform.

• Expert designer of high-performance transaction and distributed processing systems, with massive scalability, extreme reliability, and security compliant to ISO 27001.

• Lead systems integration engineer on a national lottery system installation in Jamaica.

• Lead systems integration engineer on a national lottery system installation in Ghana

• Lead systems integration engineer on a national lottery system installation in Guatemala

• Lead systems integration engineer on a national lottery system installation in Cambodia.

• Lead systems integration engineer on a sports betting system in the Philippines.

• Agile project management and software development using Scrum/JIRA Kanban.

• Sprint planning, designing, implementing, unit testing, code reviews, and sprint demos.

• Manage sprint backlogs and mentor engineers of all levels.

• Identify business/stakeholder requirements to design and develop tailored software solutions.

• Independently implement, debug, and document advanced sections of gaming platform code.

• Contribute ideas for process improvement, including code practices, standards, and tools.

• Experience working in large environments with both onshore and offshore teams.

• Experience in application production support, trouble ticket initiation and resolution process.

• Advanced proficiency in Java language and related technologies such as HTML 5, CSS, JavaScript, JSP, JQuery, AJAX, Node JS, JSON, USSD, REST, SOAP, Java EE, Spring, Spring Boot, Angular, TypeScript, JUnit, Tomcat, JBoss 7.1.1, Wildfly 17.0.1.

• Strong knowledge in SQL/Oracle, Sybase, Postgres, MySQL, and database design principles.

• Strong knowledge in NoSQL/MongoDB, Casandra and distributed database principles.

• Advanced proficiency with Unix (Linux, CentOS), Windows, Integrated Development Environments (IDEs), and virtual environments (Oracle VM VirtualBox).

• Strong knowledge in Android Native Development with MVC, MVP, MVVM design patterns, and reactive programming using React Native and RxJS libraries.

• Lead Android developer for sportsbook wagering mobile application that rendered sports fixtures, markets, bet options, and bet odds and deployed on Android OS phones and tablets.

• Lead Angular developer of a React SPA sports-odds viewer web application, integrating dynamic odds updates via Pusher API messages and RxJS Observer/Subscriber components.

• Used Jenkins CI/CD to build and perform hash code calculations of SVN project code for GLI-19 standards testing and certification.

• Created staging jobs used by Jenkins Pipeline to execute Python scripts and deploy builds to multiple development environments.

• Developed, documented, and published API-first REST APIs for GT-SportsNet odds feed, sports betting, and payment processing, leveraging Open API (OAS).

• Utilized Swagger Inspector, Swagger Hub, and Swagger UI to ensure comprehensive and user-friendly REST API documentation and accessibility.

• Coded RESTful web services used to consume third party services using Spring Boot, AWS SDK for Java 2.x, Amazon DynamoDB, and Amazon SNS for mobile text notifications.

• Developed, documented, and published API-first LuckyPlay casino player wallet REST APIs for financial integration with Pariplay Fusion API.

• Implemented OAuth 2.0 protocol to securely access player wallet REST API endpoints.

• Spearheaded the development, documentation, and publication of API-first REST APIs for the LuckyPlay casino player wallet, focusing on seamless financial integration.

• Successfully interfaced with Every Matrix CasinoEngine Direct, incorporating BonusEngine API to enhance the overall gaming experience.

• Utilized Docker and AWS Elastic Kubernetes Service (EKS) orchestration to automate deployment and scaling of microservices architecture within GTL gaming environment.

• Monitored and troubleshot Kubernetes gaming clusters and gaming applications.

• Worked on Amazon Web Services (AWS) for gaming applications utilizing the AWS stack such as EC2, VPC, Route53, Lambda, RDS, Cloud Watch, and IAM with a focus on high availability, fault tolerance, load balancing, auto-scaling, deploying, and configuring serverless technologies.

• Provisioned and auto-scaled EC2 VM instances via AWS Elastic Beanstalk (PaaS)

• Configured IAM user groups, users, roles, and policies attached to EC2 instances.

• Used simple storage services (S3) for point-in-time snapshots and configured S3 lifecycle of applications and database logs, including purging logs, archiving logs based on retention policy of applications and databases.

• Developed custom batch-oriented and real-time streaming data pipelines in AWS.

• Configured and deployed gaming applications hosted on IBM Cloud virtual servers as cloud workloads.

• Utilized IBM Cloud logging tools to manage and monitor cloud gaming deployments, including Cloud Activity Tracker, Cloud Log Analysis, and Cloud Monitoring.

• Led the migration project from on-premises Splunk deployment to Splunk Cloud, ensuring seamless transition and minimal disruption to gaming operations.

• Designed and executed data migration strategies to transfer large volumes of sports betting logs and machine data to Splunk Cloud while maintaining data integrity and compliance with security standards.

• Developed automation scripts using Splunk's REST API and Python to streamline migration processes, reduce manual effort, and improve efficiency.

• Created LSports connector to consume full snap-shot odds feed JSON messages via REST APIs and consume odds feed JSON delta messages via RabbitMQ client listener. ManTech International, San Diego, CA 09/17 – 04/18 Senior Software Engineer

• Developed XML schemas to JSON schemas transformation modules using Oxygen XML Developer 17.1, Saxon HE XSLT 9.8, Jsonix schema compiler 2.3, Visual Studio Code 1.17, and Node.js 6.11.

• Used XML’s core elements, special elements, and the National Information Exchange Model

(NIEM) to share system architecture based on exchange standards.

• Completed NIEM training courses 100, 101, 200, 300, 301, 302, and 303.

• Used NIEM SSGT tool to search and view DOD data components.

• Worked with NIEM SSGT to support multiple output formats including XML and JSON.

• Responsible for NIEM SSGT to enable users to produce customized subsets of the NIEM data model.

• Used NIEM schema subset generation that can be done manually or using automated tools, depending on the complexity of the data model and the resources available.

• Associated with NEIM schema subset generation, including the need for domain expertise and the potential for data loss or data incompatibility.

• Created SOI request message retransmission service workflow diagram for Crossbar.io WAMP router using Microsoft Visio 2010.

• Developed Tactical Service Oriented Architecture (TSOA) connector with SOA workflow modules for RPC messaging of JSON instances using Eclipse Jee Oxygen 4.7.1, GitLab plugin tools, Java 1.8, FasterXML/Jackson 2.7.9, and Maven 3.0.5.

• Built standalone SOI microservice apps using ngBoltJS 3.0, Angular 1.5, Gulp 3.9, Node.js 6.11, and NPM 3.10.

• Exported virtual appliances via Oracle VM VirtualBox 5.1.26 to .ova files and used QEMU and KVM Hypervisor virtualization software to import virtual appliance CentOS 7 VMs.

• Configured and tested CentOS 7 VM static IP using network management text user interface

(nmtui) tool, mate-session window manager, Tiger VNC server, and VNC Viewer client.

• Installed, configured, and administered GitLab repository on guest CentOS 7 VM using Oracle VirtualBox 5.1.26 software installed on Windows 10 host machine.

• Installed and configured Service Oriented Infrastructure (SOI) software on guest CentOS 7 VM using Oracle VirtualBox 5.1.26 software installed on Windows 10 host machine. San Diego Gas & Electric (SDG&E), San Diego, CA 08/16 – 06/17 Senior Java Software Developer (Contractor)

• Actively participated in weekly meetings with business stakeholders to review and finalize user requirement documents for LCFS (Low Carbon Fuel Standard) project.

• LCFS awarded an Electric Vehicle (EV) climate credit for 2017 to 6,900 EV drivers in San Diego county in the amount of $1.4M.

• Wrote LCFS software technical requirements document with high level system architecture UML diagrams depicting network and component workflow processes.

• Followed Scrum Agile methodology for iterative development of the application and participated in weekly sprints, stand up meetings, and customer reporting backlogs.

• Coordinated with SI (System Integration) team for configuring Layer 7 web service endpoint addresses across multiple development environments (ex. site, integration, stage, and production).

• Implemented Java/J2EE design patterns such as Model-View-Controller (MVC), Business Delegate, Data Transfer Object (DTO), and Data Access Object (DAO) to develop LCFS customer and administrator application portals.

• Developed customer portal and admin portal user interfaces using HTML5, CSS3/Bootstrap, Primefaces, JSF2, Spring ORM, Hibernate, pgAdmin, and Postgres to execute LCFS enrollment management, role management, system management, and payment tasks.

• Migrated customer portal XHTML, Primefaces, JSF pages to JSP, JQuery, Bootstrap, Spring MVC for mobile responsive design of variant device screen sizes and layouts.

• Implemented Primefaces AJAX invocations for admin portal partial page updates and utilized JQuery library for client side user input data validation and file uploads.

• Created CSRs and submitted them to Symantec CA to generate X.509 formatted SSL certificates installed for all development environments.

• Configured Maven pom.xml file with assembly plugin to compile and generate single global tar file deployable across all development environments.

• Configured applicationContext.xml file to define Spring beans, hibernate properties, and define Postgres connection data source properties.

• Used MKS Integrity Client and Subversion as version control repositories to save LCFS project source code, documentation, images, and system deployable builds.

• Used HoneyPot security feature to capture auto-bot form submissions and prevent spam requests to LCFS backend central system.

• Wrote web service client module to access DataOne REST-based VinDecoder API over HTTPS interface.

• Wrote web service client module to access CISCO SOAP based customer information API over HTTPS interface.

• Utilized Bouncy Castle Cryptography APIs to encrypt/decrypt LCFS PII data.

• Installed PL/Java to execute encryption and decryption jars within PostgreSQL server.

• Configured Clam AV anti-virus software on Linux servers to scan uploaded DMV registration images for detection and removal of virus files.

• Used Control-M job scheduler to trigger Unix shell script jobs.

• Used Kofax Capture Optical Character Reader (OCR), Kofax Real Time Transformation Interface (RTTI), and Kofax Transformation Modules (KTM) over RESTful web service to scan DMV registration images and extract JSON response for owner and vehicle data validation.

• Used HP Quality Center (HPQC) ITQA tool to log, fix, update, comment, and reassign project defects.

• Used CA APM tool to profile and monitor LCFS application resources and reallocate JVM heap sizes including min, max, and permanent generation sizes.

• Wrote custom Splunk log queries to issue scheduled email alerts in case LCFS application errors detected within tomcat server instances.

GameTeclabs Inc., Vista, CA 03/06 – 05/16

Software Architect

• Created online sportsbook betting site using Primefaces, CSS, Ajax, JSF2, and GTConnect SOAP web services.

• Created Android dealer operations mobile application to cancel, pay, and order player betting tickets and generate dealer reports using Retrofit, HTTP Post, XML, JSON, Ionic framework, Cordova plugin, Phonegap plugin, Angular JS framework, and Google xzing barcode scanner library.

• Implemented mobile messaging solution to process USSD and SMS formatted text bets to/from Metfone and Smart SMSC gateways via SMPP protocol using java Cloudhopper library.

• Implemented GTConnect certificate based mutual authentication over SSL using java keytool, CSR, OpenSSL, and imported root and intermediate CA certificates from GeoTrust into JBoss Web servers and client java keystores.

• Documented, designed, and developed GTConnect gaming web services solution by creating GTConnect functional specification, WSDL and XML schema documents, and implementing JAX-WS java session bean gaming operational endpoints.

• Configured JBoss 7.1.1 server cluster session bean, message bean, and http executor thread pools for high volume transaction processing by editing standalone-full-ha.xml, performance tuning java 1.7 jvm, load testing via retailer and player volume simulator, and monitoring system thread stacks with AppDynamics and jstack thread dump tool.

• Migrated backend gaming system application code from EJB 3.0 deployed on JBoss 5.1.0 server to EJB 3.1 deployed on JBoss 7.1.1 server.

• Instrumented and performance tuned gaming system application on 3 node JBoss 5.1.0 server cluster to achieve 100 sell transactions per second.

• Performance tuned java 1.6 JVM for gaming system application by analyzing garbage collection cycles and adjusting JVM min and max heap and heap generation sizes.

• Configured JBoss Cache 3.0.0.GA as distributed cache with JBoss 5.10 server by configuring pojocache-service.xml and jboss-cache-manager-jboss-beans.xml.

• Installed and integrated Terracotta 3.2.0 Server Array as distributed cache with JBoss 5.1.0 server by configuring external tc-config.xml file and installing Terracotta Integration Module

(TIM) library components.

• Identified and fixed backend gaming system application bottlenecks by writing AOP interceptor modules to examine session bean business method execution times.

• Monitored database, queue, and ejb3 component thread pools via JBoss 5.1.0 JMX console, administration console, and Terracotta Development console.

• Configured data source thread pool for Sybase ASE 15.5 by editing sybase-ds.xml

• Configured message and session bean JCA thread pools in JBoss 5.1.0 server and JBoss Messaging via jca-jboss-beans.xml and ejb3-interceptors-aop.xml files.

• Used volume simulator to generate load and stress test backend gaming engine.

• Wrote volume simulator user interface via Java Swing/AWT API and used Java Swing worker threads and java concurrent thread pools for multi-threaded execution.

• Created UML use case diagrams via Microsoft Visio to illustrate top-down gaming system workflow for recall, reports, pay, cancel, and sell transactions.

• Created UML component diagrams via Microsoft Visio to illustrate backend gaming engine redesign to Indian team.

• Migrated backend gaming system application code from EJB 2.1 deployed on JBoss 4.0.4.GA server to EJB 3.0 deployed on JBoss 4.0.5.GA server.

• Trained 250 retailer operators onsite in Cambodia on use of POS terminal software.

• Wrote POS terminal software java native methods via JNI and C++ implementation functions to interface with printer, barcode, and form scanner device C libraries.

• Wrote POS terminal network communication via TCP/IP socket programming and Java NIO API for low bandwidth byte transmissions to backend central processor.

• Wrote multi-threaded central processor manager as TCP/IP server for raw byte buffer message exchanges from/to POS terminals using socket channels and selectors.

• Wrote POS terminal desktop user interfaces via Java Swing/AWT and Java 2D APIs for casino lottery, keno, and custom Philippines sports betting games.

• Used Java POS libraries to communicate with FEC printer, scanner, and cash drawer devices.

• Configured jpos.xml and jpos.properties for USB and serial port device communication.

• Used Opencsv java parser library to parse Microsoft Excel comma separated value files containing agency and retailer remittance data.

• Used JDBC API to insert and update parsed CSV data into Sybase ASE 15.5 database. IFX International Inc., San Diego, CA 10/05 – 03/06 Application Developer

• Wrote custom franchise Java Swing/AWT GUI application which accessed and saved its client data by marshalling and unmarshalling its serialized data as XML document representations using JAXB API and XML schema file definitions.

• Transitioned Hibernate relational mapping Java objects from version 2 to 3 for client email component of intranet franchise application and deployed them within a HAR file using the Hibernate MBean pluggable service component in JBoss 4.0.

• Used Java Struts framework and implemented the MVC Model 2 design pattern to develop a custom tag library, Java Beans and JSPs with JSTL model-view components, and a front controller Java Servlet to access and update franchise client data from Oracle 9i database.

• Modified and debugged CGI and DBI Perl scripts which queried a MySQL database. Computer Sciences Corporation (CSC), Monterey, CA 04/02 – 09/05 Senior Software Engineer

• Designed a J2EE object caching framework using JBoss’ AOP programming implementation to crosscut a POJO’s constructor and methods via an aspect module which consulted an in- memory replicated cache, TreeCache, before attempting to access the persistent data store layer for its data object retrieval.

• Added export feature to NOWCAST battle group meteorological web application’s GUI as menu items for screen capture and movie loop creation of entire application’s contents and saved them on client's local machine as jpg, png, or avi file formats.

• Implemented Java Media Framework API code to convert arrays of jpeg image files into avi media movie loop files playable on Windows Media Player and PowerPoint.

• Wrote and documented web service by using JWSDP’s JAX APIs and Microsoft Visio UML diagram tool, generated a WSDL XML document compliant with the OGC specification and their XML schemas, utilized wscompile and wsdeploy tools, and serviced NOWCAST product image data to client applications, ArcExplorer GIS viewer and OGCViewer, over SOAP protocol.

• Redesigned flat file caching system to EJB driven caching system by designing and developing entity, session, and message beans for NOWCAST using JNDI namespace lookups and CMP 2.0 and BMP models for component transactions to PostgresSQL (v. 7.3 – 7.4) and MySQL (v. 4.0) databases.

• Utilized the Java Message Service (JMS) API to send NOWCAST product notification messages via RMI protocol to a remote topic served by JBossMQ.

• Wrote EJB QL queries embedded in XML deployment descriptors and SQL queries executed through finder session beans to extract data from the following data sources: PostgresSQL and MySQL databases.

• Used ANT (v. 1.3 – 1.5) and wrote an implementation of JBoss’ internal scheduler to generate timely builds of NOWCAST web application deployed as an EAR file consisting of WAR, JAR, SAR, and XML deployment descriptors.

• Installed, configured, and integrated Tomcat (standalone v. 4.0 – 4.1), JBoss (standalone v. 3.2.1- 3.2.5), PostgresSQL, and MySQL servers on Linux platform using JDBC- Postgres/MySQL drivers, and edited JBoss’ datasource and deployment descriptor XML files.

• Used Apache SOAP messaging and proxy routing via HTTP protocol for request/response transport exchanges of meteorological data between COAMPS-OS web client applications and target SOAP service.

• Memory profiled JVM to eliminate memory leaks caused from excessive static object references and monitored CPU performance for NOWCAST application’s client and server modules using OptimizeIt Enterprise Suite (v. 5.5 & 6.0).

• Modified OpenLDAP (v. 2.0) local XML schemas to migrate from Netscape Directory Server (v. 4.0) to OpenLDAP, exported and modified LDIF data files, and imported their contents into OpenLDAP database.

• Interrogated and modified LDAP user data entries and attributes programmatically using Java JNDI and manually using Netscape Directory Server console and exported/imported LDIF data files of Netscape Directory Server database.

• Transitioned TCL and Perl CGI scripts to Java Servlets for COAMPS OS v.1.2 meteorological suite release.

• Debugged and enhanced NOWCAST application’s user facing interface using Java Swing, 2D, and AWT packages, adjusted image topography color palettes, defined affine transformations, and layered these components for time interval animation display of real time weather data.

• Installed, configured, and integrated Apache and Tomcat on Linux and Solaris platforms using redirector module mod_jk, AJP 1.3 connector, and Tomcat realms configuration for container managed web application authentication.

EDUCATION

Bachelor of Arts Degree in Applied Mathematics to Statistics University of California, Berkeley, CA

UC Extensions Course Work: Designing XML Schemas, Java and XML, Java and SOAP, Jakarta Struts, Java Server Pages, Java Security, Enterprise Java Beans

CERTIFICATES: AWS Certified Solutions Architect – Professional, AWS Cloud Practitioner KEYWORDS: Java Developer, Software Engineer, Software Architect, Android Developer, Angular Developer, IBM Cloud Engineer, AWS Cloud Engineer



Contact this candidate