We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

Westlake Village, CA

SUMMARY:

  • Excellent Senior Software Engineer. Professional.
  • Competent. Extremely tenacious problem solver.
  • Hands on. Commitment to quality and delivering projects on time. Entrepreneurial spirit.
  • Expert at building systems that span domains - -working directly with business groups to define business requirements through architecture, software design, database design, programming and implementation. Integration with other systems within the enterprise and automaton. Along with solid hands on knowledge of operating systems, networking, deployment, troubleshooting, and maintaining the servers these systems run on. User interface expertise ranges from simple Command Line interfaces to Web/AJAX systems, to Mobil Apps.
  • Specific design expertise in designing systems within some of the largest scaled systems and Big Data environments. Low latency highly scaled ad serving. iOS Mobile App design, back end systems, REST APIs, and web applications. As well as Full Stack and LAMP stack experience. My engineering experience has encompassed electronic as well as software engineering. Able to leverage a wide range of experience into exceptional solutions.
  • Expert in: Objective-C and Perl (from Modern Object Oriented to simple scripting).
  • However, I’ll work in the languages suitable for the task at hand; such as C, C++, Python and Java. Database experience includes MySQL, Oracle, PostgreSQL, SQLite, using ORMs and straight SQL, as well as NoSQL databases. Big Data experience includes multiple custom Petabyte Databases as well as Hadoop.
  • I have significant exposure to system architecture vs the level of effort to maintain these systems. This gives me an advantage in understanding choices of system architectures, deployment systems, and the cost to maintain these systems.
  • Special accomplishments include: Built a Search Engine; along with the Web front-end and custom high performance ETL, succeeding with this project over two competing teams. Created unique solutions in processing petabytes of data. Created new technology involving test driven design in ASIC design.

SKILLS SUMMARY:

App development: Xcode, Interface Builder nib (xib) files, Storyboards and programmatically building UI. Objective-C and Cocoa. iOS 6 and iOS 7. UIKit and Core Data frameworks.

Expertise in: Perl (Modern Perl and Moose). Additionally, have designed applications and written industrial strength, bullet proof, code in C, C++, Java, PHP and Assembly language.

Other Languages: Shell, sh, Bash.

Databases: Oracle, MySQL, SQLite. Perl DBD/DBI and ORMs such as DBIx Class.

Big Data: Petabyte Databases including MyNA (a custom Confidential Petabyte database), Everest (a custom Columnar database) and Hadoop.

Web and Application Servers: Apache, Plack, Starman, Tomcat, CGI, mod perl, and MVC frameworks such as Catalyst. HAProxy.

Web Development: HTML, CSS, JavaScript, AJAX, XML, JSON, Confidential YUI.

Operating systems: Mac OS X, iOS 6 and iOS 7, Linux (Redhat, SuSE, CentOS), FreeBSD, UNIX and Windows.

Networking: TCP/IP, UDP, DNS, IMAP, POP, SMTP, SNMP, SSH, HTTP, FTP, PPP, PPTP, IPSEC, SOCKS, ARP, RARP, DHCP, SAMBA, NAT, PPPoE, 802.11, WiFi and Ethereal/Wireshark.

Hardware: System repairs, replacing drives, power supplies, memory and other upgrades, and systems integration. Expert at using multimeters, oscilloscopes, logic analyzers and most other electronic test equipment in analog and digital applications. Soldering and circuit board level repair.

Methodologies: Test Driven Development and Agile methodologies such as SCRUM. Continuous Integration (Jenkins).

WORK EXPERIENCE:

Confidential, Westlake Village, CA

Senior Software Engineer

Responsibilities:

  • I joined the team to help guide architectural choices based on my previous experiences. We produced an architecture. The product was sold before we further developed the design.
  • We were each responsible for handling all phases of developing the business and project specifications, architecture, design and implementation, including database design, of our projects. Resulting from our ability to manage, support and provide the engineering of this product with a small team, we had the highest revenue per engineer within the company. We used Agile design practices but emphasized more focus on individual responsibility and self management to react and prioritize needs, without compromising the larger goals of the Agile process.
  • Designed new functionally, enhanced and maintained our product including: a scaled low latency Ad Server bridging XML and JSON APIs; both as client and server. Both web front end and back end of management and reporting tools for publisher and internal management.
  • Sampling of projects I did include: rewriting UTF handling to solve long standing problems, solve network, database and storage server issues. Solved issues when we switched to globally balanced DNS. Refactored financial calculation code. Created custom partner API feeds. Create database schema changes. Identified and corrected issues with ad server performance and latency.
  • Solved many issues involving the porting of Search123 product to new owners and data centers, contributing to the smooth execution of the handoff.

The technology stacks that I worked with included: Perl (Modern OO, as well as many legacy styles), MySQL and Oracle. Apache, Mod Perl, Plack, Starman, AnyEvent, Catalyst, Linux, XML, JSON, JavaScript, AJAX, jQuery, various UI widget libraries, HTML and CSS.

Confidential, Pasadena, CA

Senior Software Engineer

Responsibilities:

  • Developed systems to automate deployment of servers and applications in large scale globally distributed data center environment. Systems allocated and restored resources, would take servers in and out of service, re-image, install software packages and configure routers to open ports and route as needed.
  • The deployment exposed the system services through a JSON web API. Built command line and Web based user clients to the deployment system.
  • A sampling of more notable projects I did include: Building a custom forked TFTP server capable of loading images to servers based on role via API calls to our configuration database. Solved issues with TFTP protocol resulting in server flawlessly handling the load of imaging hundreds of servers simultaneously.
  • This server was a core mission critical element for all deployment operations in our data centers.
  • Built ad hoc tools such as a spider to gather statistics from HAProxy and populate a database for load distribution analysis.
  • Built custom Nagios plug-ins and implemented monitoring for our applications. Wrote a Python module to automate configuration of an in-house network monitoring tool.
  • Responsible for full the development life cycle from requirements gathering, architecture of the solution, software design, database schema design, coding to deployment and maintenance. This Software Engineering role additionally involved a strong understanding of DevOps.

The technology stacks I worked with included: Modern Perl, Catalyst, Plack, AnyEvent, Linux, MySQL, SOLite. Web based JSON APIs, Python. Command line and web based user interfaces with JSON APIs. Also involved some hands on Linux administration and shell scripting.

Confidential, Sunnyvale, CA

Responsibilities:

  • This was a short-term contract to provide some automation scripting and hands on operations of one of the largest click analytics pipelines on the internet.
  • I was interested in this assignment because I had experience to offer and this was the group that supplied the raw and aggregated click feed data I used in my previous employment at Confidential .
  • Beyond preforming my primary role here, I gained a wealth of hands on knowledge of the resources required to keep a very large scale distributed computing environment running and the direct effect architectural choice has on the cost to maintain and operate these systems.
  • Responsibilities involved: Hands on Linux and FreeBSD systems administration, operation, and problem solving to quickly ascertaining cause of failures and return systems to operational state. As well as proactive monitoring and correcting situations prior to failure.
  • Additionally involved writing Shell, Perl and Python scripting for tools to automate processes.

Confidential, Berkeley, CA

Software Engineer

Responsibilities:

  • Designed, architected, and built a system to manage, provision and track user account on machines within the infrastructure of ESNet.
  • Primary goals were password security and continued operation with no single point of failure.
  • Designed and built a hardened password repository with an API that could distribute password hashes from pre-generated pools of salted hashes.
  • This allowed dissimilar hashes to be distributed for a given password, without retaining the clear password.
  • This allowed access to critical core systems without reliance on a central authentication system or network connectivity.
  • Built a web based management system with a database schema designed to allow feature enhancements without schema redesign.

Technology stack used: Linux, Modern Perl, Catalyst, CFEngine, Chef, OpenPGP, HTML, CSS, AJAX, JSON and the YUI component library.

Confidential, Burbank, CA

Developer

Responsibilities:

  • I did the requirements gathering, architecture, and software and database design of all projects both new and enhancements of existing systems.
  • This group was part of Overture before becoming part of Confidential . As company resources became focused on other high priority projects I took on additional roles, including systems administration, troubleshooting and maintenance of our systems, to keep our group fully operational. Confidential converted me to a full time employee as my responsibilities grew beyond the original contract scope. Additionally, I gained significant insight into click fraud forensics.
  • Projects involved building new systems, enhancing and maintaining current systems-- primarily querying the Search Petabyte Data Warehouse using custom Petabyte Database clusters and Hadoop for data relevant to the fraud we were investigating.
  • Then pipelining this data through additional custom tools.
  • Additionally, created interfaces to the Siebel CRM system, via SOAP-XML interfaces, to automate our toolchain’s, pre-investigation case data compiling and responding with post-case summaries and resolution.
  • Built custom tools to do frequency analysis to identify root cause of tool failures.
  • Removed constraining data set size restriction on several tools by redesigning critical parts to use more classic computer science approaches.
  • Designed architecture for multi data center, high availability replacement for our analysis toolchain. Presented my architecture to a review team headed by David Filo and received approval for data center resources to build this project
  • Then rebuilt one of our clusters. Built a custom tool to remotely connect through SSH and acquire configuration information from all the servers in a cluster to identify inconsistent provisioning issues. This tool allowed these issues to be resolved.
  • Focused in on the common elements used by several aggregations produced by this job.
  • Refactored this job into a pipeline with a super query performed against the Petabyte Data Warehouse, followed by hand coded aggregators, followed by Oracle to do final reports.
  • This reduced the run time of this job from 14 hours to less than 8.
  • This was one of the major contributors to bringing our click analytics processing back within the available resources.

Skills used: Linux, FreeBSD, Microsoft Windows, object oriented Perl, Java, shell scripting, custom Confidential provisioning toolchains, systems administration, web based and back-end system design. Petabyte Databases, Hadoop, Oracle, MySQL, and hand coded data aggregations. SQL, NoSQL, DBD/DBI SOAP, UTF-8/16, Shell, Apache, MVC, SSH, and networking in a complex distributed computing and data environment with many layers of proxies, port forwarding and firewalls.

Confidential, Newark, DE

Senior Software Engineer

Responsibilities:

  • Built (design, architecture and implementation) mission critical physical asset tracking system as member of a small agile team.
  • My primary responsibility was to build the Web based user front-end.
  • Interviewed system end users and business stakeholders to develop UI requirements.
  • Designed these systems to meet strict security requirements within a financial institution.
  • Built this in PHP. Wrote extensive JavaScript code, within the UI, to guide users through complex business rules and perform the first level of input validation.
  • Built FTP remote access module in OO Perl.
  • Designed and built dynamic reporting dashboard using Flash, Flex and a custom PHP database query server, with XML API.
  • Installed and configured servers, provisioned with our application modules and required support modules. Debugged issues with PHP5, MySQL and DB libraries.

Skills used included: MySQL, Apache, PHP5, PEAR, PECL, DB, DB Data Object, JavaScript, XML, Perl, DBD/DBI, Red Hat Linux, Installing and configuring Linux, and packages.

Confidential, Las Vegas, NV

Senior Software Engineer

Responsibilities:

  • Team member on a major public project, building the infrastructure for making a large legal document collection available to the public on Web.
  • Designed and built tools for auditing the collection. When the primary search engine (operated by another agency) could not be readied on time to meet an important mandated project deadline, I volunteered to build one. Wrote a specification, created architecture, designed and coded it, including supporting infrastructure.
  • Two competing companies started search engine projects of their own. Mine was the only project to finish. It was ready on time, and was the only one specifically built to meet the basic document collection project requirements. This project was designed around a MySQL Full Text database core.
  • Designed and built a specialized high performance parallel ETL and a bulletproof (was never successfully hacked) public Web interface.
  • This system could load and full-text index (over 20 million pages of documents) greater than ten times faster than the official search engine’s load time.
  • Credit for the excellent engineering work of the core repository team is due. Their open cooperation was an essential element in the success of the search engine project.

Skills used included: OO Perl, Apache, MySQL, Oracle, Sun Solaris, Linux, Windows, VMware, Shell programming. Configuration and deployment of servers. Custom software and networking on Solaris, Windows and Linux.

Independent Consultant

Confidential, Fremont, CA

Responsibilities:

  • Built Windows applications with GUI interface and USB communication; built in Qt and Microsoft Visual C++.
  • Programmed embedded controller applications with USB interface and JTAG CPLD programming.
  • Built PPPoE concentrator and access control RADIUS server based on FreeBSD platform for WiFI Internet provider. Built Web applications with Perl, PHP and MySQL.
  • Architectures included MVC and n-tier.
  • Worked with SolidWorks and STL files to produced mechanical prototype using Confidential .

Confidential, San Francisco, CA

Senior Project Engineer

Responsibilities:

  • Built Web based Mortgage Wizard application.
  • Developed efficient database representation of complex business rules using a set of mortgage loan use cases.
  • Built applications in both Perl and J2EE. Designed and built custom ETL solutions.
  • Worked directly with Business Analysis and Product Specialist to transform their new business needs into workable technical requirements.
  • Then designed, coded, and deployed these projects.

Skills used included: UNIX, Solaris, Oracle, MySQL, SQL, Perl, Java, Java Beans, C, Networking, Oracle.

We'd love your feedback!