Skip to content

Instantly share code, notes, and snippets.

@conraddf
Last active May 30, 2022 21:06
Show Gist options
  • Save conraddf/d2017bdab89af50bfa5f539aeee61fe3 to your computer and use it in GitHub Desktop.
Save conraddf/d2017bdab89af50bfa5f539aeee61fe3 to your computer and use it in GitHub Desktop.
{
"meta": {
"theme": "ace"
},
"basics": {
"name": "David Conrad",
"label": "Director of Software Engineering",
"email": "dave.f.conrad@gmail.com",
"phone": "(484) 431-2287",
"summary": "Over twenty years experience in the design, development, management, and support of web, and client-server applications. Ten years experience with Amazon Web Services (AWS) architecting high availability cloud based applications. Fifteen years experience in an engineering leadership position from Team Lead to Director. Extensive experience in the full software development life cycle from requirements gathering through user acceptance testing and customer support. Worked on large scale, mission critical systems in a regulated environment, and a highly available commercial website. Passionate about developing and leading teams to develop clean, high quality software with automated tests, automated deployment, and infrastructure as code.",
"url": "https://drive.google.com/file/d/13Cfc3UyUDjuG8FZDrO0ScMLsSFcKmHgq/view?usp=sharing",
"location": {
"address": "526 Crestwood Ln",
"postalCode": "PA 19335",
"city": "Downingtown"
}
},
"work": [
{
"company": "Elsevier",
"position": "Director of Engineering, Search Platform",
"startDate": "2019-03-01",
"summary": "Platform Search provides search and related services to six different products within Elsevier Health Markets. The search engine is built on Solr and serves about 200 search requests per minute and has an index of over 70 million documents. Content is indexed by a custom ETL process that indexes content multiple times per day. Content is classified using a graph based medical ontology we maintain.",
"highlights": [
"Currently leading four engineering teams including US and India based teams totalling 15 engineers.",
"Identified areas to reduce our hosting spend and lead an effort that resulted in a yearly savings of over $800K.",
"Improved the availability of the application from a service that averaged three major incidents a year to one that has not had a major incident in over two years by focusing the team on memory optimizations and simplifying deployment processes and infrastructure.",
"Implemented an on-call rotation, synthetic monitoring, wrote incident playbooks, and trained the team on how to respond to system down-time to reduce incident response time.",
"Oversaw the creation of a new search implementation using containerized services and serverless indexing to start the transition away from running on server instances.",
"Lead an effort to improve search quality metrics by implementing a query ranking system with our subject matter experts, and working with data scientists to improve the algorithm.",
"Created and taught a basic AWS security lesson for internal teams and new hires."
]
},
{
"company": "Elsevier",
"position": "Engineering Manager, Middle Tier",
"startDate": "2014-04-01",
"endDate": "2019-03-01",
"summary": "ClinicalKey is a clinical search engine marketed to hospitals and medical education institutions worldwide. It has a 99.99 uptime SLA and processes over 12,000 server requests per minute on average. The application is written in Java on Tomcat and runs entirely on Amazon Web Services.",
"highlights": [
"I took over the product from a team of contractors who built the initial implementation. I was responsible for taking over development, maintenance, and infrastructure of the product and building a new full-time team in a very short timeframe.",
"Managed and helped implement a major rewrite of the application to make it REST based.",
"Created the prototype implementation and managed the rewrite of our infrastructure as code from a Puppet based implementation to one based on Ansible and Jenkins. We can rebuild an entire multi-region, multi-zone production stack in under a half hour. A process that used to take a half day.",
"Created and taught an AWS intermediate level training course for internal development teams.",
"Lead an effort to change the development process from a five week Scrum cycle to a weekly KanBan Continuous Delivery cycle resulting in more frequent releases and shorter feature lead-time.",
"Managed a team of five engineers that worked on the application tier, and a second team of three engineers on content ingestion."
]
},
{
"company": "Elsevier",
"position": "Architect, Content Ingestion",
"startDate": "2011-04-01",
"endDate": "2014-04-01",
"summary": "The Content Ingestion code is an offline process that feeds content from multiple sites through a custom ETL process. Ingestion is triggered on a schedule or event based on content delivery and processes over 25 million pieces of content each year. Content is transformed and syndicated to multiple customers. All ingestion code is written in Java and runs on Amazon Web Services.",
"highlights": [
"I was initially brought on to a team of contractors to get the ClinicalKey content ingestion work production ready.",
"Refactored and rewrote the existing ingestion code of a half-dozen unrelated projects into a single application increasing reusability and reducing cyclic complexity of the codebase.",
"Wrote the initial implementation of the content syndication code, which performs all the post ingestion tasks. Most of this code is still in use over ten years later.",
"Gradually built a team of full-time employees to replace the contractors as their contracts expired. ",
"Lead a project to migrate ingestion from long running EC2 instances to Data Pipeline leading to a cost savings of 80%.",
"Wrote the content retrieval service and designed the infrastructure using AWS best practices for high availability. The service has been running continuously for over ten years with almost no down-time. "
]
},
{
"company": "Liquent Inc",
"position": "Engineering Contractor (Part-Time)",
"startDate": "2011-07-01",
"endDate": "2014-12-01",
"summary": "I worked part-time as an engineer with the R&D Architect working on tasks as directed in their flagship software product.",
"highlights": [
"Completed technical debt stories mainly involving refactoring and long-standing defects.",
"Worked with second-line support resolving difficult customer issues."
]
},
{
"company": "Liquent Inc",
"position": "Engineering Team Lead",
"startDate": "2003-05-01",
"endDate": "2011-04-01",
"summary": "Worked on InSight Publisher a web Java EE based publishing software for use in the pharmaceutical industry for producing submissions for regulatory agencies. ",
"highlights": [
"Worked on all aspects of development from data modeling and design through development and support.",
"Coordinated the development team of five to twelve engineers as project Team Lead. ",
"Worked closely with 1st and 2nd line tech support to handle major customer issues and occasionally worked directly with customers.",
"Represented the Engineering team in customer 21 CFR Part 11 compliance audits. "
]
},
{
"company": "Generis Knowledge Managemen",
"position": "Consultant",
"startDate": "2002-05-01",
"endDate": "2003-05-01"
},
{
"company": "First Consulting Group",
"position": "Consultant",
"startDate": "1998-01-05",
"endDate": "2002-04-01"
}
],
"education": [
{
"institution": "Penn State University",
"area": "Computer Engineering",
"studyType": "Bachelor",
"startDate": "1993-09-01",
"endDate": "1997-12-17",
"score": "3.2"
}
],
"certificates": [
{
"name": "Java 1.1 Programmer",
"date": "1999-03-01",
"issuer": "Sun Microsystems"
},
{
"name": "AWS Certified Solution Architect (Expired)",
"date": "2016-02-01",
"issuer": "AWS"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment