Senior Software Engineer In Test Resume
3.00/5 (Submit Your Rating)
SUMMARY:
Accomplished computer professional who enjoys designing, implementing, and testing good code. I have an extensive background in large scale enterprise development, programming & analysis, and performance measurement & analysis.
TECHNICAL SKILLS:
Languages: C/C++, Java, C#, VBA
Parallel programming: Extensive experience with multiprocessor programming with socket IO
Databases: SQL Server, MySQL, DMSII
Operating Systems: Windows, Unix, Unisys MCP
Hypervisor: VMWare ESX, Hyper - V
Java Application Server: JBoss, Weblogic
EXPERIENCE:
Senior Software Engineer in Test
Confidential
Responsibilities:
- The high - end system shattered world performance record for e-commerce benchmark. It outperformed previous record by a margin of 38 percent with a 21 percent lower in price per performance.
- The system under test was able to sustain 10,439 transactions per second and supported 75,000 users.
- The test configuration included 20 drivers, 2 payment gateway emulators, 10 web servers, 15 image servers, 4 caching servers, 1 DNS server, and 1 enterprise database server.
- Independent auditor was brought on site to certify that the implementation and results are up to Confidential strenuous specification.
- Developed the highly scalable Web applications ( Confidential ) that run on top of IIS. The application generated HTML responses, communicated with the secured payment gateways, and accessed/updated the backend database. The original code was written in IIS ISAPI Extension (C++) accessing MS SQL Server running on Windows. Identical version of the application was developed in other languages (Java, C#, ASP) running on different software stack (Weblogic, JBoss, Oracle) for comparison.
- Wrote the high performance SOAP Web Services applications ( Confidential ) that run on top of IIS. The application utilized a durable message queue, a distributed transaction coordinator, and a backend database. The original code was written in C# accessing MSMQ, MSDTC, and MS SQL Server. Identical version was developed in Java accessing JMS, JTA, and MS SQL Server for comparison.
- Designed and implemented the high performance database application server ( Confidential ) that accessed the backend database. The application managed multi threads with multi network sockets. The original code was written in C++ accessing a MS SQL Server. Identical version was developed in Java accessing Confidential DMS II database.
- Drivers for each benchmark were written according to its own specification. The primary function of the driver is to submit requests and record the corresponding response time in a log. A multithreaded post process program combined, sorted, and found the best performing interval during the test run. Protocol Buffers was used for cross platform communication.
- Streamlined the process for software testing, analyzing, and reporting for internal software group. The process sped up reporting and improved the accuracy and integrity of the data.
- Developed command line client for testing file access APIs to Confidential mainframe file system with various threads, file sizes, and transfer sizes.
- Wrote a 1-click batch script to automate the testing process. This included time syncing between the client and server, data collecting and running through 196 test scenarios.
- Developed a 1-click program to generate reports from the test data in a promptly fashion. The report included a worksheet with 1 line summary for each test for a quick overview. Additional detail reports are available in graphs and tabulars format. Lastly, a worksheet is generated to compare current release with previous release.
- Eliminated human intervention in testing, collecting, and analysis of the data for the whole process.
- Designed, implemented, and tuned numerous databases.
- Installed and maintained MS SQL Server database systems.
- Designed and implemented complex database schemas to meet specification requirement.
- Developed and optimized stored procedures.
- Populated database using bulk loading.
- Ensured database server scaled with increased workload.
- Eliminated deadlock and contention.
- Tuned slow queries with Profiler and Statistics IO by using different methods in terms of evaluating joins, indexes, updating Statistics and code modifications.
- Experienced in Query Hints, SQL Profiler, Execution Plan, Trace Flag, and DBCC Commands.
- Served on Confidential and Confidential subcommittees to help write these two benchmark specifications.
- Confidential benchmarks are the most respected in the industry, as each benchmark result is independently audited.
- Configured and conducted various benchmarks across a mixture of enterprise hardwares and softwares stack. Troubleshooted and optimized systems under test for the best end to end performance.
- Designed and wrote collection of low level stress testing tools to aid in discovering bugs, bottlenecks, and performance related issues.
- Created and carried out test plan to assess different aspect of performance.
- Performance can be in term of overall power usage, transaction rate, response time, load capacity, and etc.
- Evaluated softwares and hardwares for performance and scalability. Softwares can be commercially available, Unisys internal softwares, and etc. Hardware components can be CPU, NIC, HBA, disk subsystem, and etc. A detailed technical white paper is generated at the end to document the data analysis and the result.
- Provided performance expertise to engineering organization and customers. This included educating other engineers in the area of performance tuning.
- Analyzed performance traces with profiling tools (Perfmon, Windows Performance Recorder, mpstat, iostat, CLR Profiler, Java Profiler, Wireshark, Vtune, etc). Wrote scripts for collection, data reduction, and presentation of the profiling data.
- Collaborated with marketing team to come up with proof points for Confidential products (software, hardware) to assist sale organizations to leverage our products against the competitions.
- Participated in software development lifecycle to help identify bugs, bottlenecks, and ensure a more robust product in launch time. Coordinated and leaded regression testing process on releasing software products.
- Worked with an Agile, Scrum methodology to ensure delivery of high quality work. Participated in two weeks sprint.
