Software Test Engineer Resume
Irvine, CA
OBJECTIVE:
- Senior Software Developer/Engineer/Analyst using C++, C, Java, SQL, Unix shell scripts and Perl programing.
PROFESSIONAL SUMMARY:
- C, C++, Java, SQL, Fortran, Linux/Unix based software engineering experiences in analysis, design, development, implementation, test and maintenance of large, complex, multi - thread, multi-platform, real time software systems, with strong background in financial trading programming, mortgage backed security trading programming, rail control system, phone billing system, CFD simulation.
- Strong knowledge, experiences and expertise of C, C++, Java, STL, Awk, Sed, Unix shell scripting, SQL, Fortran languages, Oracle, Sybase and Perl, excellent OOP/OOD skills.
- Experiences with understanding/enhancing/integrating of large legacy Unix trading systems, experiences with supporting trading system softwares for various security instruments.
- Efficiency minded organizer and strong experiences with graphic user interface (GUI, C/C++/Unix programming language) and Bloomberg database (COMDB, GENDB) application programming in C/C++/Unix/Perl, Fortran programming language.
- Effective team player in complete development lifecycle from architectural design, analysis, development, integration, QA Testing unit/integrated/testing, build release, documentation of work and international customer support for large software products.
- Using source control systems such as CVS, SVN and co/ci, Continuus/CM., starteam, etc.
- Extensive Linux platform development experiences.
- Tremendous debugging skills, critical thinking, complex problem solving skills.
- Strong customer focus, meet deadlines in a fast-paced work environment.
- Strong experiences of black/white box, load testing, writing test cases, test plans, and status report.
- Strong background and experience with numerical computation, computer aided geometry design (Math modeling and C/C++ programming).
- Secure Shell Scripting, Internet Security, Cryptography, Public Key/Private Key Encryption RSA/ DES.
- Extensive agile and test driven software development experiences.
- Strong in understanding design / requirements, details and strive for zero-error implementation with zero-redundancy.
- Strong in learning new concepts, new software, complex processes, testing. eager to learn, self-starter, hard working. Goal-oriented...
- Excellent communication skills, analytic skills, well organized, attention to detail, able to manage multi-tasks, work well independently and within a team.
TECHNICAL SKILLS:
Programming languages: C, C++, Java(including 1.8), Perl programming, Unix Shell script
Database: Relational Databases, SQL, Oracle, Sybase, crystal report, Mysql
Hardware: Sun Solaris, IRIX, HP, IBM, Dgintel, PC
Protocols: TCP/IP, Socket
PROFESSIONAL EXPERIENCE:
Confidential
Software Test Engineer
Responsibilities:
- Carried out build verification, integration and system tests of a new model of robotic vacuum cleaner under development, from its original prototype to its final product model. Set up a Jenkins build server on a Ubuntu 16.04 Linux VM. The Jenkins server was configured to built the software for multiple branches either daily or upon request. Performed build verification tests and system testing of various versions of robots' prototypes on regular basis. Performed system and regression testing of newly added features in the embedded system in C/C++ to ensure that new functions did not adversely affect the robot's essential functions and overall system performance.
- Performed software system and integration tests to uncovered missing, wrongly implemented and under performing features. Performed system testing of the robot's UI layout and related software functions, from the original to the latest designs. Tested UI usability, functionality and performance. Performed system testing of Java based mobile application which controlled the robots' start/stop operations. Utilized minicom and SeggerJ-link debugger to review the tests' console output and exposed potential software problems early. Submitted error reports to the Github Repos and regression tested the revised software once it has been amended.
Confidential
Build and Release Engineer
Responsibilities:
- Designed/Devloped/Tested/Supported sets of brand new tools to perform system installation and upgrade for company's entire web based system (including Apache web server, MySQL Server, Tomcat, and other tools for PHP, Drupal 8 development/testing on a Debian operating system). The sets of software tools were written using Unix shell scripts, and ran on Virtual Machines (VMs).
- They were used by all developers and QA team in the company to perform their essential daily development and QA duties. The tools also can be used to perform the entire system installation within a very short time period (including the web stack and PHP based source codes), which is very useful for system upgrade, software development and testing (including regression tests). Involved in setting up master/slave replication in MySQL for client service team. Used Jenkins to automate the build process. Developed automated script for installing JDK7/8 on local VMs. Wrote automated tool to faciliate deployment of software in a production environment. Developed scripts to simplify automated migration of database data. Used Atlassian Jira and Confluence for tickets tracking and technical documentation generation. Used svn as a version control tool and Agile methodology for software development.
Confidential
Computer Software Analyst
Responsibilities:
- Worked on several projects involving design and modification of rail singling system. Responsibility included development of control/signal system architecture for several major metropolitan railway systems and enhancement/modifications in the design tool logic and GUI interface. Implementation of modifications required utilization of Visual C++/Ruby/Perl/Clearcase, SQL Server configuration.
Confidential, Melville, New York
Senior Custom Tool Developer
Responsibilities:
- Responsibilities involved: Designed/Developed/supported/tested Confidential 's Custom Tool Group's fluid simulation software using Core Java, Multi-threading, Linux, Netbeans, XML, Sun Solaris, CAE software, etc.
- Developed/led/enhanced/supported Daimler Tabular GUI software, involved in the design, development, testing, support the software system. The software fully automated the entire CAD/CAE process, including project/simulation settings, importing the CAD Geometries, meshing, simulation using Confidential 's integrated simulation software. The entire software is written using Core Java, Multithreading and XML. The GUI mainly uses Java Swing and Java Bean. The other part of softwares use core Java. While supporting this software, I also provided on-site technical for the clients in Daimler.
- Developed/tested GM PortFlow Tool using Core Java, Multi-threading, Java Swing. This tool is fully automated from start simulation to finish post processing.
- Developed/tested GM Manifold Tool using Core Java, Java Swing..
- Developed/enhanced/supported Custom Tool Group's Java libraries.
Confidential, Los angeles, CA
Principal Software Engineer C,C++
Responsibilities:
- Responsibilities involved: Designed/Developed/tested new rail control system using C, C++ programming language, Linux, Oracle, real time databases, StarTeam.
- Designed/developed/tested train Initialization process, including subprocesses (onboard configuration, train id request, train routing list, locomotive position report, etc) . Interact with other locomotive control system using messages built on TCP/IP. Wrote design documents, created Oracle tables, interact with real time database, developed/unit tested code using C, C++ programming language on Linux system.
Confidential, Irvine, CA
Software developer, C++
Responsibilities:
- Responsibilities involved: Developed/enhanced/tested software products using C++(Unix/VC++,Windows), Oracle SQL, Continuus/CM., TOAD
- Enhanced(code development/test) a formatter software's writing file id to audit, exception file functionality using C++, STL, Oracle Bulkload.
- Created conference call table using Oracle PL/SQL. Enhanced C++ software to load data into the conference call table.
- Maintained/supported code of the Multithreading-pthread system.
Confidential, Los Angeles, CA
Software Developer III
Responsibilities:
- Fixed Margin securities need to be able to print on proceed sheet written in C, C++/STL, UNIX, Windows, SQL, Motif, Java.
- Modified/enhanced/tested CTS (APPIX) loan history report, modified, fixed errors of Cash Management Report, Trade By Trade Report, and Exposure Reports written in SQL, Sybase, Motif and C for countrywide treasure bank users .
- Enhanced/supported/tested CTS bank’s inventory position and inventory available reports written in C++/STL, Unix, Windows.
- Enhanced/tested clearance monitor screen that it can show if REPOs/Margins are on hold.
- Enhanced CTS messages interact with Bony.
Confidential, Los Angeles CA
Software developer
Responsibilities:
- Responsibilities involved: Worked on Countrywide's Mortgage Communication Trading System software (CTS). Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. Perform software testing, programming, and documentation. Wrote computer programs, stored procedures to store, retrieve, manipulate mortgage trading users’ data, and information.
- Enhanced, bug fixed, tested Pool maintenance, Customer Maintenance, Pool Maintenance, Security Setup, Paired off screen using C, C++/STL, UNIX, Windows, SQL, Java, Motif and Sybase
- Re-designed/developed/tested Trade history screen that it shows trade history, REPO trade history using C, SQL, Motif and Sybase
- Modified Trade Blotter, added future security trades to Trade Blotter using C, STL, UNIX, SQL, Motif and Sybase
- Generated Bony history and Daily Cash history extract files, feed the data into Secondary Marking's database daily using UNIX (Sun Solaries), Windows, SQL, and Motif
- Fixed/tested Clearance Monitor not setting status correctly for pieces with the same characteristics written in C, UNIX, Motif and SQL
- Using Java, Ant and UNIX enhances/tested Trade Agreement letter.
Confidential, New York
Programmer analyst
Responsibilities:
- Responsibilities involved: GUI/non-GUI software development, testing for database records using Borland C++/(Unix, Windows) C++/STL languages. Windows PC/Unix systems support, Webpages creation.
- Windows PC/Unix systems support, such as installing systems, configuration settings and backing up the systems, adding permission to files/folders for users, setting system profiles, monitoring usage logs, etc.
- Designed/created a series HTML web pages, tested web pages.
Confidential, New York
Software developer/programmer
Responsibilities:
- Responsibilities involved software design, development, getting requirements from customers, implementing requirements in C/Unix shell/Perl/FORTRAN programming language, testing changes, demonstrating to customers and releasing code.
- Implemented security cryptography standards like public key/ private key DES/RSA.
- Developed/tested a trading system GUI software which can provide detailed information of transaction id database records (GUI, C/C++/Unix programming language), developed test plans, test cases, released code, demonstrated the software to users.
- Enhanced/implemented/tested commission and customer notes for a serials of trading system ticketing softwares (Involved in getting customer requests on Ms excel speadsheet, implementing changes, testing, releasing changed software to customers. Using C/Unix shell scripting/Perl/Fortran programming language).
- Roles and responsibilities involved software design, development, testing, maintaining trading system infrastructure group administration softwares written in C/Unix shell scripting/multi-threading/real-time/GUI/Multi-platform/Fortran, fixing bugs, enhancing functionalities, reviewed peer's code changes, demonstrating/documenting usage to other users and customers.
- Maintained/enhanced/tested/supported GUI and databases of trading system's administration softwares (broker/account add/setup/update, master broker/account add/update/delete, trader setup/update, salesman account setup, change salesman account, department setup/delete/update, change trader, user set up, outside user setup, change user privilege, macro account setup/dsplay/udate, prpl conversion task - future securities buy/sell, etc) using C/Unix shell scripting/Perl/Fortran programming languages.
- Enhanced/tested position database upload task (C/Fortran/Unix shell scripting/Perl programming language).
- Created GUI and database applications to display securities information using C/Unix shell scripting/Perl programming languages.
- Localized/tested trading system's administration softwares (C/Unix shell scripting/Fortran programming languages) .
- Supported/tested trading system audit database/server and utility tasks (C/Unix shell scripting programming language) .
- Created/enhanced/tested/supported comparing position/transaction database GUI software's auxiliary Unix script.
- Enhanced/tested/supported various Unix supporting script tasks.
- Familiar with C++/STL programming language (Windows/Unix/Linux).
- Designed/Developed/tested trading system quality control softwares - Including GUI, command-line comparing position/transaction/summary databases tasks.
- Enhanced/tested trading system position database GUI displaying software (Using C/Unix shell scripting/Fortran programming).
- Enhanced/tested/maintained trading system currency exchange rate GUI/real-time software (Using C/Unix/Perl programming language), performed extensive unit and integrated testing.
- Implemented/tested supported various Cron job files to schedule C programming Unix command-line tasks.
- Using Unix shell scripts/Perl scripts developed C programs.
- Enhanced/tested/supported extract/rebuild position database and summary database auxiliary Unix scripts.
