Kyle Apfel

Lead Software Architect
Oklahoma, US
  • Email kyleapfel@gmail.com

Accomplished Lead Software Architect with twelve years of enterprise experience. I bring a structured approach to the projects I represent through insightful communication and effective implementation of business features. Confident using high-level programming languages such as Scala, Python, Javascript (Node, Typescript), and Bash. Each of these programming languages are a broad tool to accomplish a desired goal. I have extensive knowledge in code architecture, CI/CD environments, data engineering, project management, and AWS cloud architecture. I pride myself in being able to handle any situation I'm thrown in. I'm eager to work with a team needing their foundation for their groundbreaking ideas.

Experience

ICF

Lead Software Architect
Since July 2022 to Current

Tech:

Angular, React (NextJs), Express (NestJs), AWS, Apache, Scala, Node, Python

Leading technical architecture and decisions for data, backend, and UI teams. These apps are responsible for serving Center of Medicare and Medicaid needs requiring careful consideration of sensitive medical data. I design the product on a technical level and build it through collaboration with my development teams.

  • Hands on architect actively writing designs and code in Python and Scala for high visibility projects.
  • Act as a technical advisor for four cross-disciplinary teams using PySpark, Express, React, Angular, NodeJs, and Scala.
  • Leverage AWS Suite for use in infrastructure shifting towards serverless services such as EMR Serverless and Fargate.
  • Uses creative problem solving on unblocking technical issues and interfacing between dependent teams.
  • Oversee matured applications to ensure deadlines are always met. Responsible for technical guidance on any government initiatives to ramp these products up with reasonable timelines.
  • Responsible for the design and oversight of greenfield contracts from data structures, design patterns used, as well as a tech stack that works with the organization.
  • Make evaluations with program and product owners to implement realistic timelines and tasks using agile practices.
  • Act as a driving force to only make architecture or code changes that add value to the product. Push the team for meaningful documentation to reduce ramp up time for newer team members.
  • Act as an expert technical writer to give the targeted audience a clear guide on a product or implementation.
  • Security advocate by pushing for best practices and utilizing tools such as SonarCube, Snyk, and standard static code scanning to prevent issues related to compromised packages or poor coding practices.

SemanticBits

Software Architect
Oct 2021 - July 2022

Tech Lead
Senior Software Engineer

Jan. 2018 - October 2021

Tech:

AWS, Apache, Scala, Node, EMR

Leading data centered projects responsible for evaluating doctors performance compared to their peers through pre-calculated distributions. Responsible for designing code architecture, implementation, training, communication, and documentation.

  • Lead greenfield API project which required proper documentation, coordinating with external teams, collaborating with UI teams for implementation, and overseeing ETL jobs. Successfully shipped on time.
  • Work closely with management, business analysts, and product owners to implement realistic timelines and tasks using agile practices.
  • Implemented and planned coding standards that would allow greater insight into the reasoning for a programs output. Saving time on helpdesk tickets, QA testing, and developer debugging.
  • Responsible for building out proof of concepts to assist in winning contracts and future project planning.
  • Lead data engineering project utilizing a wide Apache suite (Spark/Scala, NiFi, Hive, Livy, Ambari) for consuming data from Hive and making results available via a REST API.
  • Lead front end team using a mix of Angular and React architecture.
  • Lead API team built using Node taking advantage of Express and NestJS libraries.
  • Handle technical writing for developers and products owners outlining project goals, objectives, and procedures.
  • Responsible for heading team that manages a node module utilized in an API to run business rules on JSON for millions of users.
  • Increase visibility into logging and security through implementation of SonarQube, New Relic, and Cobertura on various projects.
  • Flexible skill set has allowed me to be an asset across multiple teams and projects in the organization. Currently tech lead for four projects.
  • Been a strong enabler of QA engineers through building custom environments, SoapUI libraries, tooling, and proper documentation with business requirements.

Flogistix

Software Engineer
June 2013 – Jan. 2018

Tech:

AWS, Apache, Databricks, ReactJS, ECS, Bash, Powershell, Javascript

Responsible for automation and management of infrastructure, designing and building of new and current applications, and ensuring stablity and uptime of web applications and backend infrastructure.

  • Created data pipeline that feeds backend of our apex application. Currently handles, distributes, processes, and stores over 15GB of compressed csv data daily.
  • Lead the front on researching, training fellow employees, and building apps using React and Redux.
  • Responsible for researching, building libraries, and tooling for a data pipeline (Kinesis Streams) for data science tasks and horizontal scaling of our data pipeline.
  • Migrated entire internal systems and web application infrastructure into the cloud (Amazon Web Services).
  • Automated entire CI/CD environment that starts from developer and ends at production with minimum human interaction.
  • Leveraging ECS and the portability of Docker, I was able to increase our SLA to 99.99%
  • Constructed Apache Mesos cluster for Jenkins, Spark and batch jobs. Later moved to MesoSphere to take advantage of additional UI features.
  • Designed and engineered a CI/CD pipeline taking advantage of the features of Amazon ECS, Jenkins, and Slack. All deployments are managed through a private Slack channel with a hubot integration.
  • Took advantage of serverless infrastructure (Lamda) for the scheduling and handling of 1.5 million polling jobs a day.
  • Utilizing Lambda’s powerful features for lightweight alerts and batch jobs.
  • Implemented and drawn out auditing policies that will help keep our assets as secure and compliant.

Maxis Technologies

Network Engineer
Jan. 2011 – June 2013

Tech:

VMware, Powershell, Bash

Managed networking contracts, refurbished and tested enterprise networking equipment, and was responsible for implementation and design of system infrastructure in business offices and warehouses.

  • Inspected and documented over 12,000 pieces of networking & server equipment including, but not limited to, Cisco, Juniper, HP, Brocade, F5, Aruba and Dell.
  • Responsible for keeping up with latest Windows Operating Systems and standard application software.
  • Managing and troubleshooting inventory software(IQ-Reseller).
  • Evaluated and implement Cisco VOIP phone system at select offices.
  • Preconfigure network equipment to be plug-and-play off-site.
  • Configured and installed security systems and VoIP systems through network engineering contracts.
  • Trained sales representatives on networking hardware and operations.
  • Assisted users with technical problems and gave suggestions for network equipment implementation.
  • Designed and executed disaster recovery plans.
  • Maintains and manages all workstations, printers, servers, and devices in the office.
  • Responsible for all research, conversions and development for software and hardware.

Skills

Languages and Frameworks

  • Scala/Spark
  • Python/Pyspark
  • Javascript (Node / Typescript)
  • NextJS
  • NestJS
  • React
  • Angular
  • Bash
  • Groovy

Infrastructure Technologies

  • Nexus Repository Manager
  • Amazon Web Services (AWS)
  • Akamai CDN and Caching
  • Jenkins
  • Apache Mesos
  • Apache Cassandra
  • Apache Spark
  • Apache NiFi
  • Apache Hive
  • Apache Hadoop
  • Apache Ambari
  • Docker
  • Postgres
  • Mysql
  • Zeppelin
  • Jupyter