C / C++ Stl Senior Software Development Engineer And Team Leader Resume
San Antonio, TX
PROFESSIONAL SUMMARY:
- 14 years of experience in all lifecycle phases of application development, working on C/C++, Linux, SHELL, PERL, Pro*C, PHP, Java, PL - SQL, System Programming (Socket, Multithreading, IPC), STL, Data structure, etc.
- 8 years of experience in all phases of application development, working on UML, as Analyst.
- 12 years of experience in all phases of application development, on C / C++, HTML, UML.
- 10+ years of experience working on UNIX / Linux, developing on Oracle Pro*C, Oracle PL / SQL, Perl (for UNIX and Windows environments), UNIX Shell Scripting.
- 1 year of experience as Project Manager, creating the new career of Software Development Engineering (Bachelor’s Degree, new in Mexico) approved by the “Secretaría de Educación de Jalisco”.
- 2 years of experience working for big Financial Banks, managing banking and financial concepts.
- 1 year of experience developing solutions for Bank’s PinPads (credit card readers / credit card terminals), for UNIX (on C Language) and Windows (on C#.NET Language).
- 1 year of experience developing SQAP (Software Quality Assurance Plan) for I.T. projects.
- Most important points regarding involvement in Software Industry:
- Developer of several Perl automated applications which replaced the previous manual tasks.
- Developer of Banks Pin Pad’s interfaces for both UNIX (C Language) and Windows (C#.NET) environments.
- Developer of one financial reporting application (on Pro*C) with a six times faster performance than the previous one (C/C++), for the biggest cell phone company in Latin America.
- Creation of a new Bachelor degree in Mexico: Software Development Engineering (approved by SEJ / SEP).
- I have my own design of a Wi-Fi Antenna (Waveguide, 20 dBi), for all the 14 Internet Channels (2.4 GHz) and I have developed an entire and complex application in C language, for Wi-Fi networks auditory. I have modelled the antenna’s radiation pattern using Matlab and SolidWorks.
- I have my Thesis of Master in Software Engineering: "Insecurity in Internet for Wi-Fi Networks", where I postulate and prove the same.
- Accordingly to previous point, I have been hired to investigate and solve vulnerabilities in one important and critical application. I completed successfully that project covering OS Shell Injection, SQL Injection and Cross Site Scripting (XSS) Injection working on PHP, Shell Scripting, Perl and Python.
TECHNICAL SKILLS
Languages: C, C++ (STL, TBB, Boost), Pro*C / C++, UML, VBA
Operating Systems: UNIX, Linux (Several flavours Ubuntu, Debian, Fedora), Windows, z/OS
Data Bases: Oracle, IBM DB2, MySQL
Compilers: cc, gcc, g++, mingW, proc
ToolsCode: Blocks 10.05, 12.11, 13.12 (C / C++ Linux & Windows), Eclipse Helios ( C / C++), Borland Embarcadero Delphi / C++ 2010, NetBeans 6.9 (C / C++), Borland Turbo C++ (MS-DOS), Borland Turbo C++ 4.5 (C / C++ Windows), Bloodsheet Dev-C++, MS Visual Studio 2005 / 2008 / 2010 (C#.NET), Eclipse Ganímides (Java), IBM RAD (Rational Application Developer Java), NetBeans (Java), IBM Rational Rose, Enterprise Architect, Remedy, ServiceNow, MS Office (Word, Excel, PowerPoint, and so forth), MS Office Extended (MS Visio, MS Project, MS SharePoint, MS Infopath), Putty / WinSCP, HDDs Administrative Tools, Total Commander, Tune-up Utilities, Wi-Fi Auditioning Utilities (and more…)
Version Control: Smart SVN 6.5, Visual Source Safe, Tortoise SVN, Harvest
Middle Ware IBM: WepSphere Application Server (WAS), VMWare (Player, Workstation), Oracle Virtual Box, Citrix, WebEx, VDI
ScriptingShell: (Bash, Korn), vbScript, awk, Perl
PROFESSIONAL EXPERIENCE:
Confidential, San Antonio, TX
C / C++ STL Senior Software Development Engineer and Team Leader
Responsibilities:
- Adding new modules and features to TCS Master craft Platform, on C++ (*.cpp) and Q++ (*qpp).
- Being responsible for on-time delivering.
- Leading the Development Team.
- Provide C / C++ training for 10 Developers.
C / C++ STL Senior Developer
Confidential
Responsibilities:
- Development of new modules for UNIX C++ applications.
- Optimization and tuning of previous applications.
- Optimization of applications and algorithms performance.
- Bringing Level 3 Support to many Banking and Financial applications (around 40 apps), principally related to 3D Tool (Morgan Stanley Tool).
- Bringing Level 3 Support to Financial Advisors and Portfolio Management users.
- Resolving production issues tickets raised by users in ServiceNow.
- Development of several VBA applications to upgrade the precision of ServiceNow reporting (highly tuning SQL performance of ServiceNow).
- Development of UNIX Shell scripts to automate some previously manually tasks, in order to ftp reports from UNIX to Windows environment.
- Development of vbs scripts to automate some previously manually tasks, in order to ftp reports from Mainframe / DB2 to Windows environment.
- Executing queries as per users request on Mainframe / DB2.
Confidential, Fairfield, CT
Information Security Senior Consultant
Responsibilities:
- I was assigned to a Security Project in order to review and report serious vulnerabilities of a GE Capital critical Web application. I have covered:
- OS Shell Injection,
- SQL Injection,
- Cross-Site Scripting (XSS) Injection,
- Spoofing
- Phishing.
Environment: UNIX, Linux, Windows, C / C++, Shell Scripting (Bash / Korn), and Perl.
Confidential, Chicago, IL
C / C++ & C#.NET Senior Developer and System Administrator
Responsibilities:
- Principle responsible of 05 main financial applications.
- Application Development (C, C++, Shell Scripting, Perl, VBA for processes automation).
- Development of several VBA applications to upgrade the precision of ServiceNow reporting (highly tuning SQL performance of ServiceNow).
- Support to 35 Banking and Financial applications.
- , UNIX, Linux, Windows, C / C++, C#.NET, VBA, Shell Scripting (Bash / Korn), Perl, JCL; VMWare, Virtual Box, Citrix, WebEx, Service Now, Remedy, SharePoint.
- Bringing technological solutions to POS (Points of Sales), PinPads and Bank cards, for BANAMEX (“Banco Nacional de México” - National Bank of Mexico).
- UNIX (on C Language).
- I developed entirely the application core and interface for Banamex PinPads for Windows (on C#.NET Language) environments.
- I also leaded the Team which developed the Web interface (J2SE / J2EE) for the same application, as per customer’s requirements.
Confidential
C++ Technical Leader & Business Analyst
Responsibilities:
- I was appointed as C++ Technical Leader of the Software Factory.
- Responsible of the development of GUIs of multiple formats of the mentioned CRONOS Project (Front-End: InfoPath, Back-End: C#.NET).
- Then, I was transferred to AXA Headquarters, as Business & Requirements Analyst and Developer.
- I modelled in UML most of the CRONOS System’s requirements.
- I developed some C++ modules of the project to improve its performance.
- I developed the entire SQAP (Software Quality Assurance Plan) of the Project.
- Project developed for Confidential (Radiomóvil DIPSA SA de CV). As Electronic Business Analyst, depending on the Department of External Systems of Electronic and Airtime Sales, and the Management of Electronic Commerce Systems.
- Application Features: The application front-end was developed in Java, and the core of the same was a Pro*C module with embedded PL/SQL statements, allowing an excellent performance of data retrieving over an Oracle Database of 600 millions of records (with a daily increment of 6 millions).
Environment: UNIX, Linux, Windows, C++ STL (CodeBlocks / Eclipse), Pro*C, PL / SQL, Shell Scripting (Bash / Korn), awk, Oracle DB.
Confidential
C++ / J2EE Senior Developer
Responsibilities:
- Development of a Web Portal, on IBM's Rational Application Developer (RAD 7.5), using IBM WAS (WepSphere Application Server), with the following Operating Systems: UNIX and Windows, and the following technologies and programming languages & DB: C++, J2EE, JSP / JSF, Oracle.
- Application Features: The heart of the application is a Servlet that receives user requests through the doGet - doPost methods, doing data validation on the front-end application using JavaScript and - for good security practices and to ensure validation - Java code, in the back-end. Then, makes a query in Oracle Database (600 millions of records) to find and return the information requested by the customer, which is painted on a Web page (in zebra mode), also through a JavaScript function.
- Maintain and update computer systems and applications.
- Develop new applications.
- Provide technical support to computer equipment.
- Optimize the performance of the local area network (LAN) and Internet connections.
- The Company APC (Asesores en Productividad y Calidad - Advisers in Productivity and Quality) hired me to coordinate a group of programmers with the commitment of developing a system of information on C#.NET and SQL Server, to administrate of the “DIF Guadalajara Villas Miravalle’s - orphaned children - House” documentation. In this same project, I also worked as Requirements Engineer and designed the entirely application on UML.
- The same Company hired me to develop by myself a system of information for the Inventories and Stores of the same Institution (“Villas Miravalle” - DIF Guadalajara).
Environment: C / C++ STL (CodeBlocks / Eclipse), C#.NET (Visual Studio 2008), SQL Server 2005.