Hello! My name is Rubens Gomes, I am a passionate software engineer with 28+ years of professional experience.Learn more »
- I am currently working as a Sr. Developer at American Airlines(AA) where I have played a tech lead role in AA digital transformation by helping design, develop and implement the Ticketing & Receipts department DevOps, CI/CD builds, key software libraries and Microservice applications.
- Prior to American Airlines, I worked in the development of large distributed network management systems (NMS) applications at Cisco, Fujitsu, and Sprint. I developed the Cisco PPM (Prime Performance Manager) REST API Web Service.
- I played a lead role in the software development of Handango/Appia (acquired by Digital Turbine) mobile App Store and e-commerce content delivery platform. I developed branded telecom mobile app stores for Vodacom South Africa, Vodafone India & Egypt, Iusacell Mexico, Mobily Saudi Arabia, Digicel, and Brazil AMX Claro.
- My current interests are in the development of cloud event-driven messaging RESTful microservices making use of Java Spring Boot/Cloud framework APIs.
Senior Architect / Developer - IT Applications
Working on Agile team focused on the delivery of cloud Platform as a Service (PaaS) microservice Java/Spring Boot application to process the fulfillment, payment and reissue of passenger airline tickets, and ancillary products. Has played lead role participating in the overall architecture of the microservice applications and cloud architecture.
Software Engineer IV
Participated in the development of Cisco's Prime Performance Manager (PPM) system application within the Cloud & Virtualization Group (CVG) Engineering - Orchestration & Performance organization.
Developed Cisco's Prime Performance Manager north bound RESTful web service to allow outside applications to retrieve reporting data (JSON, XML, CSV) from the PPM system. Wrote the Prime Performance Manager REST API document.
IT Application Architect
Reviewed internal project specifications to ensure compliance with company's SOA (Service Oriented Architecture) reference architecture. Participated in company IT transformation project to consolidate and integrate existing OSS (Operation Support Systems) and BSS (Business Support Systems).
Project managed proof-of-concept (POC) order management layer project to capture and provision customer orders for landline fixed voice, Internet ADSL services, and mobile lines on Siebel 8 CRM. Interacted with software vendors, created list of tasks to be evaluated during POC and helped manage project activities.
Senior Software Developer
Developed Vodafone India RESTful web service to integrate with Vodafone Billing and retrieve Appia ID based on incoming user’s MSISDN number. Application developed to run on Tomcat7 making use of Spring IoC, Spring/Hibernate transaction, JPA/Hibernate and RESTeasy APIs and HTTP connections.
Developed company's Mobile App Store server-side web based template engine used to implement the partner stores. Developed Appia AppStores for Opera, Zedge, Vodacom South Africa, Vodafone India & Egypt, Myxer, Opera, Iusacell (Mexico), Mobily (Saudi Arabia), Digicel, AMX Claro.
Senior Software Developer - Contractor/Valtech
Developed ATG Dynamo Nucleus servlet pipeline component used to block user's attempt to input malicious data in AA.com POST or GET HTTP requests. Participated in the maintenance of AA.com running on ATG/Dynamo.
Senior Programmer Analyst
Worked in off-shore maintenance and enhancements to Verizon IntradaPro phone order entry system. Made changes to JSP and Struts classes in VoIP shared trunks management web based application. Worked with Ajax code based on the Java/DWR (Direct Web Remoting) toolkit.
Developed UNIX shell script and SQL code to extract data from Oracle database tables, and transfer over SSH/sftp to external UNIX server. Task implemented as part of integration between local order entry and telecommunications back end systems.
Project Manager - Contractor / H2M Soluções
Played a technical lead and project management role in the implementation of new payroll system: FolhaSoft (Brazilian software). Defined the interface specifications to integrate the FolhaSoft Oracle employee database and the SAP R/3 PS (Project Management) module mini HR master. Worked with HR (human resources) staff to gather user's requirements and to provide a technical focal point in the implementation of integration interfaces between Payroll and Accounting/Financial systems.
Interacted with internal HR, technical staff and outside software vendors, planning/scheduling tasks, arranging meetings, and helping resolve technical issues related to the integration of systems, and recommissioning data from mainframe systems. Coordinated plan to recommission legacy mainframe system. Kept higher management informed of project status.
Senior Systems Manager
Hands-on technical manager responsible for all the telecommunications NMS (network management systems) applications for the company in Brazil. Assisted the Network Operations Center by resolving issues related to UNIX, databases and NMS applications. Defined/implemented/enforced technical and operational standards on UNIX servers.
Oversaw ongoing administration of high-availability UNIX systems, including monitoring, proactive maintenance, system server backup/restore, problem resolutions, configuration of DNS, NTP, NIS and NFS. Interacted with NOC (Network Operations Center) to diagnose problems related to company's IP/ATM/Frame Relay network management systems.
Software Development Engineer
Developed the data model persistence layer of the FETEX 150 ATM NMS application. Developed EJB entity bean components making use of JDBC connections with Oracle. Wrote JNDI caching mechanism for EJB home reference objects. Installed Oracle server, and developed UNIX shell scripts to create database, users (schemas), table spaces, tables and grants.
Wrote software high level specification documents containing unit/system test cases, use case design scenarios, class diagrams and architecture of the data model and persistence layer of the FETEX 150 EMS system. Wrote white paper comparing Clearcase and CVS software control management tools. Participated in the implementation of CVS source code control directories, and software build (Makefile) process.
Software Engineer III
Participated in the full-cycle software development of Sprint's Asynchronous Transfer Mode (ATM) and Frame Relay wide area network SNMP CNM (Customer Network Management) agents.
Developed the C++ configuration management module of the ATM and Frame Relay SNMP customer network management proxy agents. Retrieved data from Oracle using Pro*C/C++ and Versant OO DB using C++. Made extensive use of Purify to help detect memory access violations and memory leaks in C++ code. Used SNMP “C” toolkit library from SNMP Research, Inc.Conducted system tests of SNMP agents using HP-OpenView SNMP MIB browser.
Programmer Analyst III
Member of the MDI (Medical Device Interface) development group. Developed “C” programs to interface clinical laboratory instruments with Cerner's PathNet laboratory system. Wrote software installation / technical support documents, and basic medical device operational procedures.
Conducted tests of medical device interface software at hospital labs. Demonstrated operation of medical lab device application to clinical lab technologist. Provided on call production support (24x7) on the operational medical device interface software.
Student Mainframe Programmer
Conducted routine maintenance of COBOL, and IBM Mark-IV programs at the request of management and university departments. Wrote JCL (Job Control Language) to submit batch processing jobs to run on IBM VM/MVS mainframe and IBM IMS database.