首页 > 其他分享 >Resume @ John-Paul Verkamp

Resume @ John-Paul Verkamp

时间:2023-02-03 10:35:29浏览次数:565  
标签:Verkamp system years codebases including Paul John com security

JP's Blog

Resume @ John-Paul Verkamp

 https://blog.jverkamp.com/resume/  

Contact me


Industry Experience

2020 – 2022: Ethos Life

Senior Security Engineer (Remote)

2013 – 2020: Edmodo

Senior Security/Operations Engineer (Onsite in 2013 to Remote in 2016)

Security

  • Triaged, ticketed, and coordinated fixes with the relevant engineering teams for security reports from third-party independent security researchers.

  • Performed manual and automated pen testing across a dozen major and minor codebases in a variety of programming languages.

  • Built a system for automatically scanning social networks and other sites (including Facebook, Twitter, Google Alerts, and 4chan) for malicious activity related to ‘raids’ on the Edmodo website with email and Slack alerting.

  • Secured our email infrastructure with SPF (including a custom DNS server to overcome SPF recursion limits), DKIM, DMARC, and processing reports and bounced emails.

  • Presented to engineering teams examples of and fixes for common security issues (particularly in legacy codebases).

  • Trained and mentored of several junior security engineers, including engineering teams in sister companies around the world.

Operations

  • Designed and implemented a custom build system for our unique build situation including full docker and in-house deployment system support and automatic parallelization between arbitrarily many build hosts using the docker remote API.

  • Built a credential store system with LDAP integration for access control, automatic in-memory tarball generation with proper timestamps.

  • Coordinated between different engineering teams due to a unique position of gaining years of experience across multiple codebases.

  • Resolved paging events as secondary on-call when necessary by triaging and then either fixing the issue directly or contacting the relevant team(s).

  • Built a custom DNS solution for automatically resolving host names to internal IP address for employee use.

Engineering

  • Collaborated with engineers and codebases in a variety of languages including a large legacy frontend/backend written in PHP and JavaScript, a newer backend written in Ruby (Rails) and Go, and a newer frontend written in JavaScript (React). Also worked with smaller satellite/support codebases in Python, Java, Elixir and Bash.

  • Instrumental in the Dockerization of our codebases, including initial Dockerization for a large legacy codebase with many custom dependencies.

  • Became a ’legacy support engineer’ for several codebases after engineers moved on before replacements were fully put into place.

2009: Cyan Optics (via Rose-Hulman Ventures)

Software Engineer

Developed a user interface for high speed optical routers.

2007 – 2008: Hoosier Stamping (via Rose-Hulman Ventures)

Software Engineer

Implemented a genetic algorithm-based job scheduling system which improved job rate completion from 60% to over 90%.

2007: Naval Surface Warfare Center Crane

Software Engineering Intern

Updated legacy inventory management system while following US Navy coding standards and practices.

2006 – 2007: DessAcc (via Rose-Hulman Ventures)

Software Engineer / Quality Assurance

Designed, tested, and implemented medical imaging plug-ins for Adobe Photoshop and Acrobat meeting ISO-13485 standards for medical devices.

Research Experience

2013 – 2014: A Systematic Study of the Measurement and Circumvention of Internet Censorship

Explores Internet Censorship around the world, focusing on large-scale measurement techniques and the classification and analysis of real world censorship systems.

2013–2014: DNS-Based Censorship

Implemented a novel asynchronous DNS-based scanning technique to scan the entire IPv4 address space for open resolvers; used these resolvers to measure censorship on a country by country basis.

Five Incidents, One Theme: Twitter Spam as a Weapon to Drown Voices of Protest (USENIX FOCI ‘13)

Analysed one month of Tweets for each of five incidents where political forces used Twitter spam to overwhelm peaceful protest; proposed methods for identifying and mitigating such incidents in the future.

Inferring the Mechanics of Web Censorship Around the World (USENIX FOCI ‘12)

Performed an in-depth study of censorship in 11 countries around the world; created a taxonomy of censorship techniques in practice today.


Education

2011 – 2014: Indiana University

MS in Computer Science

Thesis topic: Security and internet censorship; Minor: Compilers

Originally in the PhD program; passed qualification exams; left with my advisor to join the private sector

2006 – 2010: Rose-Hulman Institute of Technology

BS in Computer Science and Mathematics


Skills

  • Security: 10+ years in application layer and infrastructure layer security, specializing in web security, authentication, TLS/HTTPS, and email security (DMARC, DKIM, SPF).

  • Languages: 10+ years experience with Python, JavaScript, Ruby, Go, Scheme/Racket, Bash, and PHP. 5+ years experience with Java, .NET (C# and F#). Some experience with Rust, C++, and various Assembly languages. Can read and review from a security perspective code in just about any other language.

  • Server software: Apache, nginx, MySQL, SQLite, PostgreSQL

  • Operating systems: Most experience with macOS and Linux (20+ years), some experience with Windows.

  • Cloud: 10+ years with AWS (in particular EC2, CloudFront, and S3).

All posts unless otherwise mentioned are licensed under Creative Commons License

Any source code unless otherwise mentioned is licensed under the 3 clause BSD license

标签:Verkamp,system,years,codebases,including,Paul,John,com,security
From: https://www.cnblogs.com/z-cm/p/17088318.html

相关文章

  • John系统弱密码检查
    最近看到一个Linux密码破解软件尝试了一下,结果不说也罢反正就是跑了一下午,cpu干满,结果现在还跑着呢然后,查了一下,发现这个倒是经常用于弱密码检测,反正就是如果分分钟被破......
  • 【图论】浅谈JohnSon全源最短路
    前置知识SPFA、Dijkstra.引文先是给一道题目:给定一个包含n个结点和m条带权边的有向图,求所有点对间的最短路径长度,一条路径的长度定义为这条路径上所有边的权值和。......
  • Differences between the John Deere EDL v2 and the new EDL v3
    TheJohnDeerediagnosticadapterforthediagnosisofspecialequipmentandagriculturalmachineryJohnDeereandworksinconjunctionwiththeServiceAdviso......
  • P5905 【模板】Johnson 全源最短路
    P5905【模板】Johnson全源最短路...处理负权边的方法十分巧妙,就像是势能一样算法上文链接有详解,就不赘述了,这样就实现了dij也可以处理负边是需要提前预处理一遍,建立......
  • Johnson全源最短路
    Johnson全源最短路:n个点m条边Johnson全源最短路算法主要解决负环问题的全源最短路径算法主要思路:1.SPFA判断负环,在跑SPFA之前建立一个[超级源点]标号为0与每一个点之......
  • Johnson全源最短路
    Johnson通过另一种方法给每条边重新标注边权。新建一个虚拟结点0,向其他所有点连一条边权为0的边,用Bellman-Ford或SPFA算法求出0到其他所有点的最短路记为gpe[i],对于一条x->......
  • simpread-(128 条消息) js 函数柯里化 + class + async await 思想封装我们的 Api_fro
    柯里化所谓"柯里化",就是把一个多参数的函数,转化为单参数函数在项目中,例如定义了如下请求接口的方法:类中也是可以使用async和await1.柯里化封装之前//a.js文......
  • John Deere Service Advisor Software v5.3
    JohnDeereServiceAdvisoristheDiagnosticKitthatallowsuserstoperformdiagnosticforserviceofagricultural,construction,andforestryequipment.Wit......
  • JQuery之父John Resig带你了解无处不在的JavaScript
    本文包括以下内容:JavaScript核心语言特性JavaScript引擎核心要素JavaScript开发中的3个最佳实践我们先来聊聊Bob。2000年年初,在花了几年时间学习C++桌面应用开发之后,新晋程......