Senior Software Engineer

Rubens Gomes

Hello! My name is Rubens Gomes, I am a passionate software engineer with 30+ years of professional experience.

Learn more »

Career Highlights


Work Experience


NinjaOne logo

Java Architect

2023-present
NinjaOne
Austin, TX (Remote)

Member of the NinjaOne archicteture team participating in the design and development of the NinjaRMM server platform running on AWS cloud.

AA logo

Senior Architect / Developer - IT Applications

2016-2023
American Airlines
Dallas/Fort Worth, TX

Worked on Squad-Based Agile team focused on the development and delivery of cloud-native event-driven asynchronous messaging and RESTful synchronous microservices to process the reissue and revalidation of passenger airline tickets.

Played a lead role in designing and implementing the Ticketing and Receipts department CI/CD builds, DevOps, microservices, and key libraries.

Cisco logo

Software Engineer IV

2011-2015
Cisco Systems
Research Triangle Park, NC

Engineer in the Cloud Virtualization Group responsible for the Cisco Prime Performance Manager (PPM) network performance management application capable of managing up to 100,000 devices and 9.7 million interfaces.

Developed the Cisco PPM northbound RESTful web service to allow customers to retrieve networking performance data in JSON, XML, or CSV. Wrote the PPM REST API document.

Appia logo

Senior Software Developer

2010-2011
Appia Inc. (Formerly Handango, Inc.)
Durham, NC

Appia Inc. acquired Handango in 2010. Handango was the leading AppStore provider of smartphone applications globally selling mobile apps for personal digital assistants and smartphones.

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 the 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.

Oi logo

IT Application Architect

2009-2010
OI S.A.
Rio de Janeiro, Brazil

Reviewed internal project specifications to ensure compliance with the 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 a list of tasks to be evaluated during POC, and helped manage project activities.

Handango logo

Senior Software Developer

2007-2009
Handango Inc. (Acquired by Appia Inc. in 2010)
Irving, TX

Developed Mobile App Stores for BlackBerry RIM and Sony-Ericsson. Redesigned Mobile App Stores code to separate actions and validation logic from back-end business service components.

Developed account and credit card payment consumers of SOAP/WSDL web services. Developed WebTrends analytics to collect website E-commerce statistics. Developed ATG droplets/form handlers/services to allow users to switch mobile devices.

AA logo

Senior Software Developer - Contractor/Valtech

2006-2007
American Airlines
Dallas/Fort Worth, TX

Developed ATG Dynamo Nucleus servlet pipeline component used to block users' attempts to input malicious data in AA.com POST or GET HTTP requests. Participated in the maintenance of AA.com running on ATG/Dynamo.

Developed Ajax Javascript and Struts/Java classes to allow a user to log in to his/her AAdvantage miles account in the Reservations - Book flight – Select Flights page. Developed Javascript and JSP to display internationalized messages (English and Spanish) on AJAX-driven pages.

EDS logo

Senior Programmer Analyst

2005-2006
EDS (Acquired by HP in 2008)
Rio de Janeiro, Brazil

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 it over SSH/SFTP to an external UNIX server. Task implemented as part of the integration between local order entry and telecommunications back-end systems.

T-Systems logo

Project Manager - Contractor / H2M Soluções

2003-2004
T-Systems
Sao Paulo, Brazil

Played a technical lead and project management role in the implementation of a 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 users' 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.

Diveo logo

Senior Systems Manager

2001-2003
Diveo Broadband Networks (Acquired by UOL in 2010)
Sao Paulo, Brazil

A hands-on technical manager was responsible for all the telecommunications Network Management System 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, and configuration of DNS, NTP, NIS, and NFS. Interacted with NOC (Network Operations Center) to diagnose problems related to the company's IP/ATM/Frame Relay Network Management System.

Fujitsu logo

Software Development Engineer

1998-2000
Fujitsu Network Communications
Raleigh, NC

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 a database, users (schemas), table spaces, table, 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 a 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.

Sprint logo

Software Engineer III

1996-1998
Sprint Corporation
Overland Park, KS

Participated in the full-cycle software development of Sprint's Asynchronous Transfer Mode (ATM) and Frame Relay wide area network Simple Network Management Protocol (SNMP) 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.

Cerner logo

Programmer Analyst III

1995-1996
Cerner Corporation
Kansas City, MO

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.

KU logo

Student Mainframe Programmer

1993-1995
The University of Kansas Computer Center
Lawrence, KS

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.

Education


KU logo
M.S. in Electrical Engineering (Thesis)
1994-1996
Lawrence, KS, USA
KU logo

B.S. in Computer Engineering

1988-1993
Lawrence, KS, USA
CEFET-RJ logo

Technical High School Diploma - Electronics

1982-1984
Rio de Janeiro, RJ, Brazil

Let's Get In Touch!


Need to get in touch? Please send me an email and I will get back to you as soon as possible!