Omar Crosby is a senior software engineer with over 20 years of experience designing and implementing complex software systems. He has extensive skills in multiple programming languages and frameworks. His experience includes roles as a software architect, senior software engineer, and staff engineer developing both web and desktop applications. He has a background in test-driven development, agile methodologies, and continuous integration/delivery practices.
1. Senior Software Engineer
Omar Crosby
6305 Goosen Lane
Holly Springs, North Carolina 27540
Telephone: 919.414.5770
Email: omar.crosby@gmail.com
OBJECTIVE
An accomplished Software Engineer with demonstrated success designing and implementing complex software systems
that improve business functionality. Possesses a diversified background in technical solutions development with a focus
on test driven development in an agile environment. Proven ability to assimilate new technologies and utilize them in the
architecture and development of new software systems and the maintenance of existing object oriented systems.
SKILLS
• C, C#, C++, Java, Visual Basic, VB.NET, ASP.NET, NHibernate, Ruby, Delphi, Node JS, Cobol, RPG, Pascal
• Python, PHP, PERL, VBScript, WSH, CSS, Javascript, Gherkin, jQuery, AngularJS, TypeScript, Bootstrap
• Assembly language programming (Intel, AT&T, and PowerPC)
• Systems Programming and Administration (Real Mode, DOS, Solaris, Linux and Windows)
• MySQL, SQLServer, Oracle, Informix, MongoDB, PostgreSL
• Test Driven Development, Behavior Driven Development
• Enterprise software architectural design
• Design Patterns
• Object Oriented Programming
EXPERIENCE
2014-Present Sageworks Cary, NC
Senior Software Engineer
• Maintained a number of legacy ASP.Net applications
• Refactored a large amount of legacy code for testability while simultaneously introducing industry standard
design patters to the existing architecture
• Introduced continuous Javascript unit testing and lint analysis with Grunt and QUnit
• Introduced continuous integration with Bamboo
• Introduced continuous unit testing to the legacy products via NUnit
• Introduced continuous behavioral/acceptance tests via SpecFlow
• Introduced continuous Gherkin based user acceptance testing with Selenium’s web driver
• Provided technological and architectural advice to new product teams and junior developers
• Implemented an information management system using the MEAN stack (with NodeJS) that leveraged an
Angular UI using services that communicated with a Restful API written using Node and Express.
2010-2014, Paragon Application Systems Holly Springs, NC
Senior Software Engineer
• Extensive development in the implementation of Cryptosystems
• Build system administration (Bamboo)
• SQL Server and Oracle database design and administration
• Web application development with ASP.NET
• Extensive unit testing work with qUnit (JavaScript), and NUnit
• Extensive behavior driven development with SpecFlow
• Lead an Agile team developing web services providing test environments for financial systems
• Designed and implemented an RSA based licensing system.
2008-2010, Lenovo RTP, NC
2. Software Architect
• Designed an automated process for dynamically capturing and redeploying customized operating system images
in a high volume manufacturing environment. This process saved an average of 1.2 million dollars of global
manufacturing time annually.
• Designed a cross platform build system capable of building software for arbitrary platforms and source
languages. This system included a fully MVC PHP web based front end for user interaction and control over the
build and distribution process.
• Directed engineers from various development groups in the design and implementation of web services capable
of real-time software configuration information to a globally distributed manufacturing environment.
• Designed and implemented multiple programming languages and interpreters thereof to facilitate large scale cross
platform process automation.
• Directed several enterprise software systems through the software development life cycle.
• Designed optimized relational databases in support of manufacturing software configuration systems.
• Supervised the integration of Agile methodologies to the development process of the manufacturing software
engineering group.
• Lead an international team of software engineers providing infrastructure and automation support to the global
manufacturing process.
2005-2008, Lenovo RTP, NC
Senior Software Engineer
• Designed and implemented PXE based test processes complete with customized boot loaders, DOS/Linux/WinPE
operating system images, and a cross platform proprietary control system capable of controlling processes across
all three operating systems.
• Increased efficiency of legacy manufacturing processes by designing solutions incorporating the implementation
of existing 16-bit system level utilities to 32-bit utilities for Windows and Linux.
• Worked closely with various development teams to facilitate the design and implementation of a unified set of
manufacturing platforms and processes for the introduction of Microsoft's Vista Operating System.
• Administered Windows and Linux based servers. Configured custom Linux kernels and developed the associated
manufacturing Linux images for use in Linux operating system preloads.
• Developed a family of eclipse plug-ins (in Java) providing IDE support for assembly language programming
(supporting A86, NASM, MASM, and GAS).
• Worked closely with senior software engineers at Microsoft to ensure manufacturing processes for all Windows
operating systems functioned as expected. This frequently entailed the creation of new software to support a
combination of new hardware and software requirements.
• Designed and implemented a custom continuous integration solution providing quality assurance and automated
distribution of software in support of global manufacturing processes.
• Refactored the windows boot loader to support PXE booting the Windows Pre-installation Environement.
2004-2005, IBM Corporation RTP, NC
Staff Engineer
• Developed and/or ported a wide variety of system level and diagnostic utilites for DOS, Windows, and Linux for
hardware detection and validation.
• Developed a Linux based SMTP protocol handler used in a proprietary automated email processing system.
Generally, creating a system that responded automatically to formatted emails by initiating targeted file transfers
via secured FTP to one or more specific global manufacturing sites.
• Administered a large number of Windows, Linux, and Solaris servers in support of global manufacturing
operations.
• Designed and implemented a configure to order system providing the global manufacturing environment to
support customized product builds at any scale.
• Ported a suite of legacy 16 bit DOS manufacturing utilites, for use in manufacturing, to 32 bit Windows and
Linux environments.
• Designed and implemented a manufacturing process providing support for the installation and configuration of
multi-boot systems in the manufacturing environment.
2000-2004, Computer Task Group RTP, NC
3. Software Engineer
• Increased productivity of internal software development facilities worldwide by developing proprietary software
testing systems.
• Improved existing test processes by gathering requirements, designing, and developing an
extensible development environment supporting the creation and verification of software imaging components.
• Maintained and ported several dozen legacy DOS system and hardware configuration utilities to 32 bit protected
mode Windows and Linux equivalents.
• Developed a client/server system in support of operating system preload development and recovery CD
automation.
1998-2000, Ground Control Incorporated Fayetteville, NC
Systems Analyst
• Designed and implemented Information Management Systems.
• Extended existing Global Information Systems.
PROFESSIONAL EDUCATION
2000-2003, North Carolina State University Raleigh, NC
30+ hrs completed toward completion of Applied Mathematics PhD.
1999-1999 United States Marine Corps OCS Quantico, VA
Course completed.
1996-1999 Methodist College Fayetteville, NC
BS Mathematics
BS Computer Science
1993-1996 Norwich University Northfield, VT
Major: Electrical Engineering
TECHNICAL SUMMARY
OPERATING SYSTEMS
• Linux, Solaris, Windows NT/2K/XP/PE, DOS
PROGRAMMING LANGUAGES
• C, C++, Java, Assembler, Python, PHP, Perl, Ruby, AutoIt, JavaScript, C#, Delphi, Visual Basic, VBA,
LotusScript, Arcview Avenue, Rexx, RPG, Lisp, Cobol, Fortran
PROFESSIONAL MEMBERSHIPS
• The Mathematical Association of America (MAA)
• The Society for Industrial and Applied Mathematics (SIAM)
• The Association for Computer Machinery (ACM)
• The Institute for Electrical and Electronics Engineers (IEEE)