Andrew Flanagan
Software Engineering Manager
I’m a software engineering manager with a passion for developing and leading my team to develop functional solutions to complicated problems. Rather than seeing software as its own goal, I see it as one of multiple possible tools to help us create useful systems, solve problems, and better manage and abstract the complexities of our world in ways that allow us to be more human. Software shouldn’t get in our way, it should empower us to do and achieve more than we thought possible. The software that I believe is the best is that which works so smoothly and intuitively that we barely notice it exists. As a team, we work best when we communicate, focus, collaborate, and have the freedom to innovate and explore by leveraging our curiousity.
Education & Affiliations
Grove City College
B.S. Computer Information Systems, August 1999 - May 2003
Professional Experience
Software Engineering Manager
Leidos Corporation, Lynnwood, WA August 2022 - Present
- Lead a team of 10+ software engineers in the development of autonomous underwater software solutions
- Mentor, teach, develop, grow, and encourage members of a geographically distributed team
- Establish light-weight processes to ensure consistency, quality, and collaboration without burdening the team with red tape
- Build relationships with team members, peers, management, partners, and customers to explore new solutions
- Responsible for leading 10+ software projects with a total value of $100M+
- Currently architecting and leading an internal Autonomous Software Framework development effort for underwater vehicles
Senior Software Engineer
Leidos Corporation, Lynnwood, WA March 2016 - August 2022
- Developed autonomous underwater solutions using a MOSA-compliant architecture.
- Assisted in the development of requirements, feature plans, detailed designs.
- Participated in peer reviews for specifications, designs, and code implementation.
- Developed plans to support proposal work outlining schedules and resources that will be used as well as defining high-level software architecture and support for large-scale projects.
Senior Software Engineer
Leidos Corporation, Lynnwood, WA January 2012 - 2016-03-01
- Led a team of developers through the software development life cycle employing Agile methodologies.
- Worked closely with stakeholders to guide the development of requirements.
- Developed code to extent an existing GIS application with additional analytical processing and rendering.
- Maintained and provided support for development team resources including a continuous integration server, source control server, wiki server, and project management server.
- Served as software security lead in developing robust software and meeting ICD 503 government compliance.
Freelance Developer (Part-Time)
ProTec IT Solutions (owner), Puyallup, WA January 2004 - Present
- Developed rebate tracking and reporting system for Wright Manufacturing, a small power equipment manufacturer.
- Provided on-site and remote support for various IT and related technology issues
- Deployed VPN and custom software systems for multiple small businesses
- Currently leading development on an open-source, web-based Church Management software called the Steeple Project.
- Currently developing web applications and operational management software for 4US, a non-profit charity.
Senior Software Engineer
Science Applications International Corporation, Poulsbo, WA February 2011 - January 2012
- Designed and developed a production acceptance test environment for testing autonomous underwater vehicles by interfacing with software control systems and hardware monitors and stimulators.
- Developed web-based command and control system for a system with multiple physical device interfaces.
- Implemented Active Directory tool for providing PL3 level security solution (separation of roles) with a third-party security tool on a Microsoft Windows 2008 domain.
- Provided ongoing support for multiple projects involving Linux platform computing and software support.
Senior Software Engineer
Science Applications International Corporation, Kent, WA October 2008 - February 2011
- Aided in development of an embedded device to serve web pages across a USB connection with phones running the Symbian operating system.
- Created custom scripting language to provide lightweight engine for serving dynamic content.
- Developed Windows application to provide configuration and packaging for deployment of embedded device.
- Developed an internal, web-based AS9100 approved application for purchasing, inventory tracking, and manufacturing resource planning.
Software Engineer
Science Applications International Corporation, Lynnwood, WA July 2005 - October 2008
- Developed customized configuration and code to increase the functionality of a geospatial GOTS product.
- Designed modular import mechanism to support real-time importation of multiple data sources into a single database.
- Integrated monitoring capabilities to support import functions and easily troubleshoot issues.
- Designed a dynamic web interface for a power monitoring function.
- Architected a service-oriented architecture to replace a traditional server/client interface
Technical Engineer
Unisys Corporation, Reston, VA November 2004 - July 2005
- Analyzed existing network architecture in order to optimize and replicate a mission-critical environment between multiple security levels and backup sites at the Office of Intelligence Policy and Review within the Department of Justice.
- Supported applications designed to interface with multiple agencies at the same security level while also allowing one-way transfer of data to higher security level systems.
- Assisted the project manager in developing and maintaining management documentation as well as architectural design diagrams and implementation plans.
- Configured and installed client and server hardware, network appliances, operating systems, and commercial applications.
- Conducted testing of a prototype design of the new system in order to ensure timely and reliable stand-up in the production phase.
Software Developer
Computer Sciences Corporation, Vienna, VA January 2004 - October 2004
- Supported millions of lines of code for a classified Air Force logistics, analysis, and planning tool used worldwide at hundreds of locations.
- Implemented Tcl/Tk, PL/SQL, Perl, and Java to enhance existing features and plan for a future web-centric release of the program. - Responsible for maintaining detailed documentation of action, communications, and code as our division progressed to become CMMI Level 3 certified.
- Worked within a dynamic team to analyze problems, make decisions, and ensure a high level of quality.
System Administrator/Web Developer
Computer Sciences Corporation, Vienna, VA August 2002 - January 2004
- Supported classified and unclassified mission critical servers running a network trouble ticketing system (TMS), a report management system (RMS), and a configuration management system (CMS) locally, at 4 global sites, and at other supporting Network Operation Centers including the Pentagon.
- Maintained security on all servers in accordance with NSA guidelines, including all operating system and application patches and upgrades.
- Upgraded outdated technology and base lined servers to conform to an enterprise level migration of the entire support system.
- Developed web sites and supported interfaces using IIS to allow remote access to TMS as well as reports via Seagate Info.
- Documented architecture, system configurations, installation manuals, as well as licensing information.
- Supported and maintained UNIX and Windows systems that provided secure passing of data between classified and unclassified networks.
- Assisted global sites during disaster recovery situations to ensure the timely restoration of mission critical systems. Traveled to classified sites to provide support for emergency backup servers.