Senior Software Engineer Resume
OBJECTIVE
- Obtaining a senior software engineering / architecture position with aspects of design, development, and analysis in either commercial opportunities.
SUMMARY
- Software engineer/designer with many years of software development experience.
- Ability to architect and implement from requirements to testing entire subsystems.
- My development experience includes distributed, UI, web, simulation and algorithmic development.
- I am passionate about producing robust, well - designed, well-tested systems.
- My designs utilize both architecture and software design patterns, UML and design principles.
TECHNICAL SKILLS
Developments: Algorithms, Simulation, Distributed, CORBA, Client/Server, Database, HLA
Systems: QNX, Linux, Windows 7, UNIX (Sun, SGI, Dec), Windows NT, MAC OS X
Languages: C++11, Python, C#, STL, Boost, MATLAB, Java, ASP, VisualBasic
Scripting: ASP.NET, Python, Perl, XML, Shells, Awk, HTML, CSS, JavaScript
Database: MySql, MongoDb, SQLServer 2008 & 2012, SSRS Reports, Entity Framework, Dapper, Oracle
Simulation: AGI STK, Opnet Modeler, Opnet Ace Whiteboard, HLA, Simplicity, SIMDIS, DES
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential
Responsibilities:
- The code is designed with several MVC instances, aggressively use of Lambda functions, and Restful API with Xm Cloud
- The system was SiriusXM radio car display units supporting both satellite and IP radio channels.
- On the bug Client resolution development team, I resolved to a variety high priority bugs for upcoming release.
- Worked with translation files to update French language support. Utilized QtLinguist along with utilities lupdate and lrelase.
Senior Software Engineer
Confidential, San Diego, CA
Responsibilities:
- As a senior member of the server development team, I make significant contributions to a component managing reference data used throughout the software system. The component consists of 76 data maps of varying structures and amount of data. The component has a dedicated ETL process for managing data updates from excel files to SQL tables and Mongo collections. I make design and refactoring decisions and responsible for all tasks related to this component.
- Created search capability for reference data component for a web service . The search capability involves multiple levels of templated classes, functors and STL algorithms. The web service uses Node.js, Express with messages in json format.
- Created custom rules used in the Analytical Engine for a specific client.
- Assigned to small focused scrum team to generate microservices to transform the system architecture.
Software Engineer
Confidential
Responsibilities:
- Hired for the architect tract and groomed to be an SME for one of the largest components of the CertifiedPro software system, where I acquired expertise on domain technologies and also PDF, QR image and barcode technologies.
- Assignments include C#/.NET, SQL stored procedures, SSRS reports, ASP.NET, web services, NServiceBus, NHibernate, Entity Framework, Nuget and other technologies.
- Assigned to high-profile team to refactor company software from scratch into micro-services in a hexagonal architecture.
- Utilizing automatic build process through a suite of tools including Bamboo, Stash, Sourcetree, Git.
Signal Engineer
Confidential
Responsibilities:
- Created and performed simulations involving radar, antenna, clutter, RCS, and propagation models
- Simulation system on a Linux platform written in C++ and MATLAB. Utilizes plug-n-play model design which supports models in C++, MATLAB and Simulink.
- Designed the complete architecture of subsystem to extend a simulation system for C++ models to utilize MATLAB models using the MATLAB Engine. Lead a team of 5 engineers to implement solution.
- Designed architecture to extend simulation system to run HLA simulations.
- As part of architecture team, extended simulation system to perform Discrete Event Simulations (DES). Played a key role in implementation of design.
- Refactoring simulation models to utilize threads and OpenMP for parallel processing.
- Edited, refactored, enhanced Java algorithm code as needed on separate project.
- Software practices utilized are Design Patterns, Test Driven Design, and Iterative Development.
- Implemented CPPUnit-like unit test framework now utilized on multiple projects. To significantly reduce development time, created code generation scripts to generate 90% of required code for a unit test class.
- Managed Configuration Control Board (CCB) to prioritize and assign JIRA task. Assure resolved tasks have been code reviewed, created documentation and created and passed unit and integration tests for task.
- For a proposal, responsible for completing the entire Basis of Estimate (BOE). Performed trend analysis on historical data to determine future task projections. Determined task hour allocation based on fixed contract amount along with tasking level of engineers earmarked for project.
- Assisted Program Manager in various lead-oriented tasks as he was time-challenged. Tasks included managing tasking assignments to complete development for software release, overseeing tasking and mentoring junior engineer, and variety of other small tasks.
Senior Software Engineer
Confidential
Responsibilities:
- On a proposal MSVA team, I performed analysis related to UAVs and SAR, EO, IR sensors. Also assisted in documenting SAR data processing chains.
- Documented the Common Optical Processing chain in an attempt to utilize it for simulating signal processing.
- On the Visualization Analysis Team, I generated various visualization models(both classified and unclassified) and analysis studies in AGI STK involving utilizing UAV, aircraft, ships, satellites and many sensors.
- Led the MATLAB development team to build MATLAB capability for modeling tool integration and standalone analysis. STK integration provides dynamic scenario behavior, automation and Operator-in-the-Loop capability. Building model library relating to SAR processing, helicopters, sensors and image processing chains.
- Solved a show-stopper network congestion issue that the Opnet Consultants could not figure out. The issue dealt with the Opnet Modeler and ACE Whiteboard tools, which required code written in C++ and Python, respectively.
- Created multiple virtual disk images for roles utilizing VMWorkstation and VMWare. Defense client quickly swaps roles in dynamic circumstance where each role contains different applications.
- Designed an agile iterative life cycle process for designing and implementing virtual architectures and models. Led a small team that established a final set of process documents. The documents are web-driven via Microsoft Infopath templates along with providing help document.
Software Engineer
Confidential
Responsibilities:
- Designed rail network control center in full life development cycle using UML (usecases, scenarios), requirement analysis, and design documents (SRS, PSDD, DSDD) using tools as Clearcase, Clearquest and DOORS.
- Developed C++/STL real-time code on a distributed server network within a 3-tier architecture on UNIX, Linux platforms connected to an Oracle database. Maintained the make files for my assigned tasks.
- UI Advisor: Responsible for designing project user interface conventions, along with assuring proper UI behavior during all development phases, which includes form design, form and UI convention requirements, and XDesigner resource files. Responsible for User Interface libraries code used by all UI tasks, which is X/Motif based.
- Developed requirement and design documentation and implemented code for security server and client tasks.
- Designed and managed requirements for man-machine graphical interface using Human Factor principles.
- Had lead experience ranging from overseeing a Visio form technician to assume team lead of 6 engineers for short times.
- Designed internal project developer website with Cascade Style Sheets, frames, toggle folders, page transitions.
Software Engineer
Confidential
Responsibilities:
- Designed and executed ETL (extract, transform and load) processes to transform an Oracle 8.0 database. The ETL scripts were written in Perl.
- Assisted in globalization efforts for internationalization project, which was written in C++.
- Maintained web server video search engine code written in Active Server Pages (ASP). Video search engines interface with an Oracle 8.0 database along with Microsoft Media and QuickTime media servers, which is part of a multiple tier server configuration.
- Reengineered CGI code for report generation (HTML, RTF (rich text format)) for a web-based video search engine using an applet written in JAVA 2. The redesigned code created classes for each tag for both formats.
