We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

Vista, CA

OBJECTIVE:

Obtaining a senior software engineering / architect position with aspects of design, development, and analysis.

PROFESSIONAL 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, 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.
  • My experience includes a strong mathematical and statistical analysis background, which is enhanced through graduate courses in Computational Science.

AREAS OF INTEREST INCLUDE, BUT ARE NOT LIMITED TO:

  • Distributed Computing
  • Data Analysis
  • Simulation
  • Predictive Analysis

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#, C++11, Python, STL, Boost, MATLAB, Java

Scripting: ASP.NET, Python, Perl, XML, Shells, Awk

Database: MySql, MongoDb, SQLServer 2008 & 2012, SSRS Reports, Entity Framework, Dapper, Oracle

Design: Agile, Kanban, Scrum, Full Development Cycle, Requirement Analysis, Design Patterns, UML, CMMI

Simulation: AGI STK, Opnet Modeler, Opnet Ace Whiteboard, HLA, Simplicity, SIMDIS, DES

Configuration: Github, Perforce, Sourcetree, Stash, TFS, Git, Subversion, Jira, Clearcase, Clearquest, ClearDDTS, DOORS, Visual SourceSafe

EXPERIENCE:

Senior Software Engineer

Confidential, Vista, CA

Development Environment: Projects utilize C#/C++/Python/XML on a Windows platform using a MySQL and SQLServer databases. For version control, Perforce and TFS are used

Responsibilities:

  • The department supports airport scanning systems for checked-in luggage.
  • The system consists 3 computers in a closed network for Algorithm, UI and controller responsibilities
  • I support variety of activities such as maintaining/updating test systems, configuring live systems and updating software for algorithm changes or other purposes.
  • Updated C# code for next version of luggage scanning system to meet new requirements. Focused on Database, data access layer, data classes, report classes along with any bugs discovered during testing.
  • Modified UI modified xaml code and created new WPF window utilizing MVVM design pattern.

Senior Software Engineer

Confidential, San Diego, CA

Development Environment: C++11 on a Windows platform. The development suite is QNX 6.6.0, QtCreator 5.9.1, Qt Linguist, Charles 4.1.4 and Putty. Other technologies utilized are Qt libraries, json, and others. Configuration management tools are Git, GitHub, Confluence, and JIRA.

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

Development Environment: C++11 on a Linux platform for a distributed system. Other technologies utilized are MySQL and Mongo Databases, Boost libraries, json, and others. Configuration management tools are Perforce, Scons, Confluence, and JIRA.

Responsibilities:

  • As a senior member of the server development team, I make significant contributions to a component managing 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 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, CA

Responsibilities:

  • Provide technical leadership and mentoring in transitioning internal web services from Classic technologies to C#/.NET using ASP.NET MVC via Visual Studio.
  • Acted as architect to design new .NET architecture along with advisor on other .NET transition decisions.
  • Provided sessions and mentoring to development team on C#/.NET technologies.
  • Developed C# for architecture and other necessary refactoring efforts.
  • Setup C#/.NET/MVC architecture in TFS. Team utilized TFS solution to transition web sites into new architecture.
  • The client executive management cancelled transition project due to multiple delays and issues with transition project.

Software Engineer

Confidential, Temecula, CA

Development Environment: C#/.NET development utilizing multiple SQLServer 2012 databases for a distributed architecture system. Software testing occurs at multiple levels before approving deployment in an agile continuous integration lifecycle. Utilized TFS for version control and user story management.

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, Powershell 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, San Diego, CA

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.
  • Taught a 3-month C++ class to 60 engineers. The course had required homework assignments and was approved was corporate credit.
  • 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, San Diego, CA

Responsibilities:

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

Hire Now