We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY

  • I have 20 years of experience with Linux operating systems. My first Linux machine was a 386SX16 with 4MB of RAM and a 52MB HDD.
  • I've started programming at 13 and discovered Linux at 14.I am an experienced system administrator, and software engineer.
  • I have been using Linux, and programming for 20 years.
  • I have worked professionally in information systems for much of my adult life.
  • Distributed processing systems are my passion, and I find improving data system performance is deeply fulfilling.
  • I have a strong background in data modeling and distributed systems.
  • I'm a capable and motivated engineer, able to dive into systems and understand them with little guidance.
  • I have a deep understanding of distributed data system processing methodologies and the current technologies that enable rapid application development.
  • I work with large scale distributed systems daily. I've managed a petabyte computation cluster, and build a machine learning powered 2+ gigabit per second real time processing pipeline while maintaining an additional 2+ gigabit per second batch ETL process. I've built development environments replicating production systems to support TDD and experimental development.
  • I've built and integrated Jenkins for CI and automated testing. I've designed large scale data processing systems and written applications that have saved customers billions of dollars.
  • I have designed, deployed, and managed a Eucalyptus "cloud - bursting" virtualized computing cluster.
  • I also developed and deployed a 20 node oVirt cluster for Confidential .
  • For Confidential, I architected, designed, and implemented an extremely scalable social network.
  • At Confidential I designed asynchronous processing systems, and implemented a matrix permissions system that affected the entire site.
  • I am a founding member of SubProto, where I have given presentations on data science and web architecture.
  • Confidential is a hackerspace/makerspace in Myrtle Beach, SC.

PROFESSIONAL EXPERIENCE

Senior Software Engineer

Confidential

Responsibilities:

  • At Confidential, I was entirely responsible for a production data system with 4+GB of data ingress per minute.
  • I built data systems using many legacy systems and integrated additional necessary systems as needed.
  • I have extensive experience at Confidential with many systems.
  • I was chiefly responsible for a 1+ petabyte Hadoop cluster with extensive use of Hive on MapR-FS, including all associated system tuning from hive to the JVM garbage collectors, to the queries, user defined data transformation middleware, and the various algorithms used.
  • I was responsible for configuring and tuning multiple highly available services and their associated linux environments:
  • RabbitMQ clusters redis Clusters with RedisSentinel a Zookeeper cluster a BCDR MariaDB environment
  • Many GlusterFS deployments
  • Etcd and Prometheus deployments a publicly-facing, security-sensitive NodeJS application
  • In addition, I was the primary architecture engineer. I built many software systems using the above information systems and others.
  • I architecture near-realtime streaming data pipeline responsible for 2+ Gigabytes per minute of realtime ETL.
  • I designed and built a machine learning system to actively detect previously- undetected threats on customers and others.
  • Reimplemented certain key systems to replace hack and slash legacy code.
  • Redesigned algorithms with as much as 2 orders of magnitude increase in performance.
  • Designed a security-sensitive, publicly facing NodeJS/ExpressJS system that was primarily responsible for automated intelligence data delivery to Fortune 100 customers.
  • Designed and deployed a testable distributed intrusion prevention system using redis clustering and user defined functions implemented in redis with a vagrant environment.
  • Designed and implemented a Salt-powered self healing architecture including custom Beacons, Reactors, and Engines.
  • I architected the MongoDB Salt Pillar structure and implemented the code necessary to keep thousands of virtual machines’s constantly changing dynamic services available through hundreds of networks.
  • Various systems to enable monitoring and alerting of unhandled failures in the system.
  • I've maintained a huge legacy data processing systems in NodeJS, Go, Java, and Python.
  • I’ve also worked on many system scripting including Expect, Lua, and Bash.

Software Pioneer

Confidential

Responsibilities:

  • At Confidential, I worked extensively to increase the scale and resilience capability of a PHP/MariaDB-based public web application.
  • I worked under Adam Lenda and Chad Casselman to grow my knowledge of pattern based solutions to problems using industry best practices in a production environment.
  • This included implementing a major change to the security architecture that required code changes in every controller in the MVC architecture.
  • This also included extensive work designing, implementing, integrating and documenting scalable software systems including Solr, RabbitMQ, Redis, and Cassandra.
  • Distributed data systems were built around a mingling queue consumer model using Celery.
  • I also built a development and automated testing environment using Vagrant with VirtualBox and AWS integrations.
  • I worked to move a 24 minute automated testing system to under 2 minutes with the same code coverage through distributed processing.
  • Then I worked to integrate this automated testing into a CI system by implementing Jenkins in the environment.
  • Integrated with Github, the acceptance testing was automatically run via pull request hooks, and results were ready before the deployment process begun, substantially increasing productivity for the COI and Chief Architect responsible.

President and CEO

Confidential

Responsibilities:

  • Confidential was a project that has took all of my skill sets and combined them into a single project.
  • Confidential was an incredibly fast web system for connection people with other people and information from people around them via shared interests.
  • It was designed as a fault-tolerant "always on" architecture.
  • Originally a Cassandra-based data system, I transitioned to AWS as the site gained users. I used AWS EC2, S3, Lambda, DynamoDB, Redis and various google data APIs.
  • The system was designed with NodeJS, but was architected to be a full javascript stack from top to bottom with perspective-aware polymorphic objects to enforce separation of concerns for client, controller, and data system layers only have access to the information they need to meet business use cases without leaking sensitive information to the public.
  • Tight model validation architecture ensured data integrity and best practices were enforced universally.
  • It was possibly the most impressive system I built on my own.
  • The entirety of the system was designed such that all human interaction was confirmed to be well below the Doherty Threshold and most interaction had less than 10ms of latency, creating an addictive interface experience.
  • Technically, I'm still President and CEO, but all operations are suspended.

Manager

Confidential

Responsibilities:

  • I managed the day to day operations of 5 business in 3 cities.
  • This includes everything from cleaning, to repairs for plumbing, electrical, and high pressure systems.
  • I designed web data systems still in use for management and administration of the businesses, formerly ManageableMinis.com.
  • I managed 10 employees and worked with business partners to build successful relationships with our customers.
  • In 2014, we decided to sell the businesses. Until recently, I still did consulting from time to time and maintained the software I designed to administrate the rentals business for years after.

Confidential

Information Security Analyst

Responsibilities:

  • I worked in a SOC monitoring, classifying and responding to security events in customer networks.
  • I also spent time analyzing software for security flaws.
  • My best result was finding 13 remote vulnerabilities including several root vulnerabilities in a popular antivirus-enabled transparent http proxy.
  • I also worked to develop signatures for detecting new malware for Snort.
  • I built a Solaris-powered multi-user server with Sun Rays.
Confidential

International Software Systems

Responsibilities:

  • I worked primarily as technical support for financial organizations using our FicheNet document archiving system.
  • I travelled to assist in upgrading systems for Y2K on site, did some programming work, and Unix system administration for Solaris, DGUX, AIX, and Linux.

Confidential

Technical Leader

Responsibilities:

  • My time at Confidential was very useful.
  • The major in information systems has allowed me to take many advanced database and application courses, and the associated math courses such as linear algebra (linear programs), and discrete mathematics.
  • The minor in computer science has let me take great courses such as CSCI210 where we learned how to design hardware logic circuits.
  • It also allowed me to take CSCI310 where we learned how to build algorithms with the limitations of the system (caches and CPU/HPU) in mind.
  • CSCI350 was a great introduction into functional languages.
  • I designed and built a LISP interpreter in standard ML and was able to use the knowledge outside of class to expand my use of Node.JS (especially the harmony extensions in ES6).

We'd love your feedback!