John Norwood

Senior Software Engineer

Austin, Texas, United States14 yrs 11 mos experience
Highly Stable

Key Highlights

  • Over 11 years of experience in software engineering
  • Expert in building and deploying cloud-native applications
  • Strong background in network engineering and data processing
Stackforce AI infers this person is a Cybersecurity and Cloud Infrastructure expert with a focus on Data Engineering.

Contact

Skills

Core Skills

Network EngineeringData EngineeringSite Reliability Engineering

Other Skills

Rustasync RusttokioPythonasyncioasyncpgJavaSpring BatchKubernetesPrometheusAWSRust (Programming Language)Go (Programming Language)Python (Programming Language)C++

About

Principal Software Engineer with more than 11 years of experience building, deploying, and supporting production applications for a wide array of problem spaces using myriad technologies and deployment platforms. Areas of expertise include: - VM/Container Runtimes and Orchestration - Implemented the data plane node agent for a Container/VM Orchestration Platform as well as routing and supporting hypervisor services to enable its functionality. - Network Engineering - Implemented user-space network proxies and firewalls at OSI layers 4/7, virtual networking products for IP traffic, and low-level networking products on linux using netfilter. - Data Engineering - Implemented both batch and streaming data processing applications across numerous data sources and storage solutions. - Full-stack Web Development - Implemented REST, gRPC, and WebSocket APIs and web UIs for consuming them. - DevOps/Site Reliability Engineering - Implemented infrastructure as code deployments on Amazon Web Services and Google Cloud Platform using terraform. Deployed applications in both cloud and bare-metal environments using kubernetes and systemd. Monitored and supported applications in both cloud and bare-metal environments using prometheus for metrics collection and an ELK stack for log collection and aggregation.

Experience

14 yrs 11 mos
Total Experience
4 yrs 7 mos
Average Tenure
1 yr
Current Experience

Oracle

Principal Software Engineer

May 2025Present · 1 yr · Austin, Texas, United States · On-site

  • Oracle Cloud Infrastructure - Container/VM Orchestration and Networking on Linux

Cloudflare

Senior Software Engineer

Sep 2019Oct 2024 · 5 yrs 1 mo · Austin, Texas, United States · On-site

  • Zero Trust Connectivity Team
  • Worked in a team of 4 to build the initial version of a Zero Trust Connectivity Hub service, an L3/L4 proxy implemented in async Rust using tokio. This replaced a number of existing ad-hoc service integrations with a common pattern to enable greater observability and more rapid implementation of future integrations
  • Implemented functionality in Cloudflare's Oxy framework which powers the Connectivity Hub and numerous other services at Cloudflare. In particular, L3 <-> L4 translations of TCP and UDP traffic using a TUN device
  • Redesigned portions of a data-plane service which configures linux routing tables, nftables rules, and eBPF programs in order to integrate GRE and IPsec onramped traffic with the Connectivity Hub
  • Gateway Team
  • Implemented new data and control plane functionality for our two Zero Trust systems:
  • Policy-based L4 and L7 Secure Web Gateway built in async Rust using the tokio async runtime
  • Policy-based DNS resolver written in Rust and deployed as a web assembly plugin within cloudflare's 1.1.1.1 resolver
  • Led cross-team initiative to extend Dedicated Egress IP functionality to work for both UDP and IPv6 traffic. Involved migrating the feature to use soft-unicast IP ranges, implementing IPv6 pool assignment and address selection, and designing and implementing a inter-datacenter relay mechanism for UDP traffic which has since been reused in numerous other features
  • Intel Team
  • Built an async batch data processing and job tracking library in python using asyncio and asyncpg, improving the performance of existing batch jobs
  • Implemented a number of streaming data processing applications using Kafka, in particular, one for detecting newly-registered domain names by consuming 1.1.1.1 resolver logs
Network EngineeringData Engineering

Retailmenot

Software Engineer

Aug 2014Sep 2019 · 5 yrs 1 mo · Austin, Texas, United States · On-site

  • CRM Team
  • Implemented automated email send jobs using Java and Spring Batch, combining numerous signals including offer engagement rates, user personalization data, and advertiser paid promotions to produce over 6 million personalized emails per day
  • Developed an AWS Kinesis consumer to process Geo-fence enter and exit analytic events published by mobile app users in order to deliver on-demand push notifications for nearby stores
  • Site Reliability Engineering Team
  • Architected and implemented a multi-tenant kubernetes platform as a service for internal teams. Provided prometheus monitoring/alerting, DNS naming for load-balancers, log archiving and indexing, cluster and pod autoscaling, and gitlab deployment integration out of the box. Developed RBAC policies and automation to grant teams access only to their application namespaces
  • Migrated legacy Teamcity CI/CD system to Gitlab, Kubernetes, [docker-machine](https://github.com docker/machine) and AWS spot instances to lower costs, increase availability, and improve security through build and permission isolation
Data EngineeringSite Reliability Engineering

University of michigan

Student

Aug 2010May 2014 · 3 yrs 9 mos · Ann Arbor, Michigan, United States

  • BE Computer Science

Education

University of Michigan

Bachelor of Engineering (BE) — Computer Science

Jan 2010Jan 2014

Stackforce found 100+ more professionals with Network Engineering & Data Engineering

Explore similar profiles based on matching skills and experience