Lead Full Stack Engineer Resume
New York, NY
TECHNICAL SKILLS
Programming Languages: C/C++, Java, JSP, Perl, Python, PHP5, Bourne/Bash/Korn shell scripting, JavaScript
Operating Systems: Linux (Slackware, Debian, RedHat Enterprise, CentOS), BSD UNIX (FreeBSD, OpenBSD), Microsoft Windows Server 2008 R2/2012, Cygwin
Databases: Transact - SQL, MySQL, PostgreSQL, SQLite
Internet Technologies: HTML5, XHTML, CGI, JavaScript, JSON, WebSocket, BSD Socket, WinSock, XML, XSLT, DOM, SAX, XPath, XQuery, XMPP
Development Tools: Autoconf, Automake, CMake, Ant, CVS, Subversion, Git, Buildroot, OpenEmbedded, Vagrant, Jenkins
Server Software: Apache, Nginx, LiteSpeed, Tomcat, PHP-FPM, FastCGI, Varnish, MySQL, MariaDB, PostgreSQL, MS SQL Server, Redis, OpenSSH, OpenVPN, BIND, PowerDNS, Sendmail, Postfix, Dovecot, OpenLDAP, FreeRADIUS, Asterisk, FreeSWITCH
PROFESSIONAL EXPERIENCE
Lead Full Stack Engineer
Confidential, New York, NY
Responsibilities:
- Automate deployment of Node.js applications and services on AWS via OpsWorks/Chef
- Implement continuous deployment pipelines, test automation frameworks, and functional testing suites
- Collaborate in development team activities to ensure consistent level of quality and productivity
- Manage Docker images using EC2 Container Service registry
- Ensure code coverage of RSpec unit tests for Chef recipes
- Maintain and debug the local Node.js NPM repository and the CouchDB application backend
DevOps Engineer
Confidential, New York, NY
Responsibilities:
- Use Ansible playbooks for managing AWS infrastructure
- Automate creation of security groups and virtual private cloud policies for isolation of project environments
- Establish VPC peering and associated subnet routing policies
- Provision Elastic Load Balancers
- Configure auto - scaling groups and metrics for scaling microservices
- Log centralization using Elasticsearch/Logstash/Kibana
- Configure Sensu system/process monitoring framework
- Trigger build and deployment jobs using Jenkins
- Maintain version control system using GitLab
- Provide build/release management support of J2EE application projects 09/2015 - Present
DevOps Engineer
Confidential, New York, NY
Responsibilities:
- Responsible for automating deployments onto AWS infrastructure
- Use Ansible to provision EC2 instances for end-to-end deployment of Ruby and Java services for media data analytics platform
- Use S3 buckets for storage of automated PostgreSQL database backups
- Set up Virtual Private Clouds and Elastic Load Balancers for network encapsulation
- Manage automated continuous integration and continuous deployment using CircleCI
DevOps Engineer
Confidential, New York, NY
Responsibilities:
- Responsible for writing and refactoring Puppet modules
- Set up server profiles and roles for CentOS and Debian Linux systems
- Orchestrate the configuration and deployment of in-house multi-asset trading platform environment
- Separate Puppet data and code using Hiera
- Write unit tests for Puppet manifests using RubySpec
- Author and generate documentation using RubyDoc
- Customize distribution packages according to company-specific standards using RedHat package Spec
- Centralize log shipping of Java applications using Logstash
- Convert CVS and Subversion legacy repositories to make compatible with Git version control system
- Document and install the Gitlab repository manager with user access controls
Systems Engineer
Confidential, New York, NY
Responsibilities:
- Provided infrastructure management support for Bitcoin trading platform
- Provided customer support for RESTful and FIX API access
- Created shell scripts for automating application release deployments onto production environments
- Scripted Ansible playbooks for provisioning RedHat and CentOS cloud servers
- Configured Logstash for parsing and shipping log events of system and network services to Elasticsearch
- Developed reports/dashboards using Elasticsearch data in Kibana
- Tracked daily activity logs from Cisco ASA 5505 firewall
- Revised and audited Apache HTTPD configuration for reverse proxying to Apache Tomcat server
- Maintained system deployment scripts and configurations in source control (Gerrit)
- Configured Monit for process monitoring of services requiring high availability
- Automated issue-tracking with JIRA REST API
System Migration Engineer
Confidential, Salt Lake City, UT
Responsibilities:
- Responsible for migration of Material Resource Planning system onto virtualized VMware environment running SUSE Linux
- Configured Apache HTTP Server with mod wsgi (Python) and mod perl modules for legacy system
- Updated deprecated code written in Perl
- Authored technical documentation of system and database maintenance procedures for training purposes
Software Engineer
Confidential, Framingham, MA
Responsibilities:
- Aided with the cross-architecture porting and optimization of G.729a audio codec, implemented in C, onto ARMv6-based Asterisk PBX system for satellite link-enabled communications system
- Made assembly-level modifications to binaries for ARM architecture
- Customized the ZeroShell Linux distribution and initial RAM disk shell scripts and utilities
- Ported the Slackware package management system onto ZeroShell
- Debugged version mismatch of GNU C Library with system binaries contained in ZeroShell
- Built, packaged and configured Asterisk for ZeroShell
- Responsible for transitioning data accounting services of captive portal system for traffic routed via satellite link
- Merged and modified shell scripts executed from Apache web server CGI
Remote Administrator
Confidential, Edmond, OK
Responsibilities:
- Responsible for the maintenance of server software
- Configured Apache, Nginx, LiteSpeed, MySQL, MariaDB and other server daemons using configuration management
- Revised C/C++ and Python code in server software and modules to harden system
- Integrated Varnish caching system for web acceleration
- Implemented security policies for distributed denial-of-service mitigation for clients
- Load balanced network routes with heavy traffic
- Monitored system resources and usage using Nagios
- Modified Netfilter/iptables rules
- Created and altered Linux VLAN interfaces and routes
- Troubleshoot Tier-3 support tickets
Systems Administrator
Confidential, San Antonio, TX
Responsibilities:
- Responsible for managing and securing CentOS system
- Communicated with sales teams of service providers to establish budget
- Configured Squid proxy server with up to 20 WAN interfaces to handle threaded HTTP connections for data aggregation
- Maintained access control lists
Systems Integration Engineer
Confidential, Chicago, IL
Responsibilities:
- Integrated authentication systems for Linux services using PAM/MySQL
- Customized source builds of RedHat packages for server software and utilities
- Hardened PHP environment with restricted build options and configurations
- Isolated virtual hosts belonging to customers using SuPHP to restrict process ownership and permissions of executed scripts
Migration Engineer
Confidential, Las Vegas, NV
Responsibilities:
- Responsible for disaster recovery of corrupted MySQL databases after hard drive failure
- Attended to the transfer of website database and production code onto new dedicated host
- Corrected code deprecations in Perl to adapt to upgraded system environment
- Signed and managed TLS/SSL certificates for SMTP and HTTPS
Software Developer
Confidential, Colorado Springs, CO
Responsibilities:
- Developed software for TCP communication between embedded devices and control unit over high-latency networks
- Used Ncurses and cURL toolkit wrappers for C# to develop client-side interface with Apache/PHP5/MySQL for server back-end
- Developed AJAX interface using JavaScript/XMLHttpRequest, PHP and XML
Software Port Maintainer
Confidential, Greenville, SC
Responsibilities:
- Maintained and ported software to ARM (Marvell XScale PXA270) architecture for embedded device using OpenEmbedded build framework
- Managed projects via Trac wiki and issue tracking system
- Managed dependencies of system software and libraries
- Ported Java MIDP 2.0 runtime environment
Systems Engineer
Confidential, Virginia Beach, VA
Responsibilities:
- Responsible for designing and implementing MySQL database schema for backend storage of Active Directory (OpenLDAP) user credentials and data
- Developed PHP web interface for Active Directory account management
Package Maintainer
Confidential
Responsibilities:
- Maintenance of upstream software and system libraries for the Slackware Linux distribution
- Coordinate with other developers and maintainers to comply with system standardization
- Revise/patch open source software code written in C/C++
- Automate build process of distribution packages using Bash Source code management using CVS, Subversion and Git Generate Makefiles using Automake and CMake