Software Architect / Development Lead Resume
Gaithersburg, MD
SUMMARY:
Innovative and accomplished IT professional with extensive experience in system administration and web systems development. Experience in leading and working with cross - functional teams to work towards common goals. Demonstrated analytical thinker who is able to streamline/improve processes and provide solutions that result in positive impacts to the bottom line.
TECHNICAL EXPERTISE:
Operating Systems: Linux (SLES, RHEL, Ubuntu Server), BSD Unix (OpenBSD, FreeBSD, Apple OSX, IRIX), Solaris 10, AIX 5-6, Windows Server/Windows, Novell Netware
Software: Docker, Opsware / HPSA 6x-7x, Ansible, Storm, Kafka, Zookeeper, Apache, ElasticSearch, Hazelcast, Fabric, Puppet, Oracle, MySQL, PostgreSQL, AWS, VMware, KVM, OpenStack, Cobbler, Git, Subversion, Ant Build Tool, Jira, Confluence, Splunk, Nagios, Webmin, Adobe CS
Languages: Python, Unix Shell Scripting, Perl, PHP, Clojure, Retroscript, Java, Ruby, Java Script (JS libs Dojo, jQuery, Node), CSS
PROFESSIONAL EXPERIENCE:
Confidential, Gaithersburg, MD
Software Architect / Development Lead
Responsibilities:
- Serve as Technical Lead for the development and architecture around automation, integration, and workflow management (orchestration) solutions for the Application Delivery Team. Lead Sr. Engineers to assist in development and implementation of both front and back-end services of my initial design. These initiatives effectively reduced cost, time-to-execute, and overall technical debt.
- Developed a portable service in Python that converts any local file, directory, shell command, or script, into secure and interactive REST API with no development (single CLI command) . This gave the ability to reuse hundreds of scripts, instant automation and web service mockup, and provide engineers who cannot/do not want to program REST APIs.
- Created a web UI dashboard that dynamic displays all REST API resources of a given location, all metadata on the given resource, and real-time monitoring on current health status without having to setup resource configuration or payload testing (a la postman, etc).
- Architected a “no-flat-file” approach to deployment workflows around the build and provisioning of Docker images and container namespaces.
- Created abstraction-layer for Docker inventory management and remote execution automation; providing the ability to interact directly with running container applications regardless of native or Kube/OSE platform management.
- Created portable ChatOps XMPP/Jabber bot and CLI with easy-to-use AI framework for the execution of workflow patterns called within OO style methods. Execution actions are recorded, patterns are “learned”, and guidance/training can also be applied through scripting.
Confidential, Sterling, VA
Sr. Systems Engineer
Responsibilities:
- Design and support high-speed bulk data import/export and archiving solutions for distributed cache technologies used by customer-facing company products. Such technologies include ElasticSearch and Hazelcast.
- Create orchestration workflows for AWS services and open source batch processing technologies such as Storm, Kafka, and Zookeeper.
- Build query REST APIs for multiple ACID database services (AWS RDS), message queues, and system logs.
- Architect high-availability design for cloud-enabled microservices within the AWS infrastructure.
- Implement CMDB with distributed cache whereby scripts and product AIPs can also be stored within the database for self-service functionality such as application deployment and instance provisioning. Added extensions for data backend support for bootstrapping applications such as Puppet.
- Develop SSL crypto management and notification system for company products; such features include certificate auto creation/signing, deployment, and expiration notifications.
Confidential, Reston, VA
Engineer IV - Software Development
Responsibilities:
- Serve as Technical Lead for the development and administration of automation solutions for server virtualization environments. The scope of automation includes provisioning, application deployment, guest OS monitoring, hypervisor reporting, and cloud-based resource control. Supported virtualization technologies include VMWare and KVM.
- Design an in-memory datagrid (distributed cache system) that hosts the read-only data from Confidential Datawarehouse Hadoop batch jobs, in efforts to reduces query load on back end and provide real-time response and replication. Using “data as a programming language” concepts, the system supports Clojure to create a “nebulous programming platform”, eliminating technical debt concerns regarding management of script code, output, and params.
- Created orchestration for server environment provisioning using cloud services such as AWS and OpenStack. Specifically used OpenStack internally at Confidential to provide applications as a service. Was on the governance board and automation/orchestration around implementing OpenStack. For the orchestration development, primarily worked with the Nova, Swift, Cinder, and Quantum APIs to establish provisioning workflows.
- Develop a modular, extensible, workflow-driven orchestration system with a dedicated API as well as a web and terminal interface. This system contains numerous adapters for interoperability of various enterprise applications, automation services, and frameworks, enabling the user to build their own custom process-driven solution.
- Develop a unique, portable “cloud-based infrastructure services” application suite, whereby network services such as DNS, DHCP, Web, FTP, SMTP, among others are connected to its distributed in-memory database. The system contains a comprehensive REST API, PKI-based authentication, and role-based access. It has a simplified, self-executing, single application directory deployment design that requires no dependencies or complex configurations.
- Create Fabric (Python API for remote execution and configuration management) fork that includes password encryption, improved logging, system commands library for a myriad of Unix operating systems, integration with version control systems, XML and JSON parsing, and persistent monitors for action-based triggering.
Confidential, Bethesda, MD
Senior Systems and Software Architect
Responsibilities:
- Administer and architect automation solutions across large-scale distributed UNIX/Linux and Microsoft environments, utilizing Perl, Python, shell scripts, batch files, software packaging (e.g. RPM, MSI, etc.), software distribution, and Opsware Server Automation Suite
- Serve as Technical Lead for software contract. Includes managing development team, overseeing project plan, supporting development methodology, interfacing with the customer in regards to status updates, writing requirements and risk analysis, and determining allocation of billable hours
- Serve as Lead APX Architect for LAMP-based solutions that access data about customer managed environments and process data with web applications, scripts, and other programs
- Create automated security and compliance scanning solutions that result in a reduction in time and manpower, providing a quantifiable savings of 4 times the previous level
- Develop a user-friendly, more responsive, PHP-driven alternative to Opsware's BI reporting tool. Features include: reports running up to 15x faster, scripting support, spreadsheet export, professional AJAX interface, and elimination of product's required Java Client for reports
- Design and implement issue tracking system for field team that documents issues and resolutions, as well as common maintenance processes. Serves as a reference and training tool for new team members and customers
- Implement new tools critical to company's internal IT infrastructure that are essential to collaboration, knowledge management, and data integrity
- Redesign server installation and configuration processes used to support rapid deployment.
- Spearhead High Availability failover, virtualization, replication, and load balancing solutions, as well as network configuration and troubleshooting on large IP networks
Confidential, Reston, VA
Senior Unix Systems Administrator and Web Developer
Responsibilities:
- Serve as a key engineer for the Confidential global web application, as well as the web systems administrator for Red Hat Linux and Sun Solaris servers residing on global networks
- Redesign web server installation and configuration processes to support rapid deployment
- Spearhead web-based Red Hat and Sun Solaris server administration system; document security policies and functional processes
- Serve as lead on deployment of web applications to ensure successful functional and regression testing
- Create Google-style indexer for multi-departmental share drive
- Configure LDAP schemas to better integrate with existing Apache configurations
- Develop LAMP-based Document Management System to support engineering and CMMI efforts
- Administer partner applications such as Micro Strategies, Oracle Application Server, and Load Balancing Solutions for multiple Internal Applications
Confidential, Fairfax, VA
Senior Systems Administrator
Responsibilities:
- Design and maintain charting station topology for client Linux/Sun production environments
- Manage Oracle database administration for all local and client production and test environment
- Serve as architect for localized client test and development environments, including network security and access control to client-side test servers
- Implement and maintain a client and company email notification monitoring system to report statistics and alerts on system ping, critical processes and database availability, and file system capacity
- Assist in 24x7 server maintenance and support in addition to providing Tier 3 customer support regarding server and application inquiries
- Design and administer the Knowledge Management Web Portal that hosts information such as documentation, change logs, inventory, license management, and an event driven calendar
- Develop scripts for network administration, including printers, data synchronization, and user authentication
- Serve as lead consultant in analyzing and selecting new tools and systems for client networks; includes researching specifications, evaluating available technology, installing new cost effective systems, and providing installation and support for engineering solutions such as Subversion, Chameloen, Confluence, and Jira
Confidential, Bethesda, MD
Linux Systems Administrator and Web Developer
Responsibilities:
- Facilitate support of a data network consisting of Linux Servers and three +4 Node NetWare Clusters, as well as a medical image production network made up of various Linux, UNIX, and NT servers
- Install Legato NetWorker 7 Linux Server (NAS Head); established devices, clients, pools, and scheduling, as well as maintain and script nightly and long-term backups and recovery using Overland Storage Library
- Configure Apache and web security updates on Linux/NT servers
- Develop interactive Portal for Netsup Administration that queries from numerous protected databases
- Migrate Legacy Sun Solaris Solutions to Linux Server Architecture
- Develop code in Perl, VB, and shell scripting for server/network configuration, including VBScripts for Workstation Internet Security and history tracking
- Preserve SGI Onyx Mainframe network
- Administer medical imaging software such as Medex, Mipav, and DICOM imaging
- Administer eDir, Active Directory, and LDAP
- Install, configure, and maintain Novell SuSE Enterprise Linux cluster
- Serve as Novell System Administrator for User, Print, and File Directory maintenance using tools such as iMonitor, Manager, and iPrint
- Perform maintenance, patches, and updates on Novell NetWare cluster
