We provide IT Staff Augmentation Services!

Software Engineer Resume

2.00/5 (Submit Your Rating)

ID

SUMMARY:

  • Over 25 years experience designing and developing software for a wide variety of applications and platforms, from mainframe to mobile, back - end to front-end.
  • Former Amazon Software Engineer III.
  • Back-end work in AWS environment (EC2, Java, Tomcat, Node.js, Redis, Memcached, MySQL, DynamoDB, S3, SQS, more), as well as Docker/Marathon/Mesos environment.
  • Two Android apps in Play Store (Java/Renderscript).
  • Strong background in Web technologies.
  • Designer of -winning shrink-wrapped (desktop) applications.
  • Considerable experience working in startup companies, including my own.
  • Seeking permanent or contract position in Seattle or Bellevue, WA.

PROGRAMMING SKILLS:

Technologies: Go, Java (J2SE, JDBC, JSDK, JMX, JAXB, Swing), Javascript, C/C++, Ruby/JRuby, SQL (Oracle, MySQL, MS-SQL), TCP/IP, Tomcat 7, HTTP, XML, XSD (XML Schema), SOAP, HTML 5, CSS, AJAX, Node.js, Berkeley DB, DynamoDB, Redis, Memcached, AWS (EC2/VPC, S3, SNS, SQS, SES, CloudFront, spot market), CloudFlare. Concurrency/threading, networking, more.

Platforms: Linux/*nix, Windows, Android.

Tools: Eclipse, Android Studio, Git/GitHub, Subversion, Bash, JUnit, Ant, Maven, Ivy, Gradle, JConsole, Gimp, Inkscape, Apiary

PROFESSIONAL EXPERIENCE:

Confidential, ID

Software Engineer

Responsibilities:

  • An endpoint to receive ad impression details, capable of handling 3 million requests per minute in default configuration of 3 GCP n1-standard-4 instances behind LB.
  • An endpoint to ingest mobile device details, capable of handling 2 million requests per minute in default configuration of 3 AWS m4.xlarge instances behind LB.
  • A service that relays requests to Redshift, and asynchronously returns results. Hosted in AWS; uses SQS for queuing and DynamoDB for request/result storage.
  • A service that manages customer and internal user privileges with respect to various functions and objects across several Confidential systems.
  • A service that returns mobile device details given a User Agent string.
  • A service that returns app details given an Android package or iTunes ID.
  • A service that imports a new customer’s analytics details from their previous analytics provider, either via S3, or in the case of one Confidential competitor, directly through that provider’s API.
  • A service that tracks audit information about users’ accesses to various system resources.

Technologies: Linux, Go, Java, MySql, Redis, Lua, nginx, HTTP, AWS console (EC2, VPC, S3, SQS, DynamoDB, IAM), AWS APIs (S3, DynamoDB, SQS, IAM, in Go and Java), GCP console, Docker, Marathon console, JSON, Protocol Buffers (protobuf), CSV, InfluxDB, New Relic, Grafana, Apiary, SendGrid, DeviceAtlas, SearchMan, GeoIP2.

Confidential, Seattle & Wauconda, WA

Owner / Software Developer

Responsibilities:

  • Hybrid drawing / photo-editing app with advanced graphic design features.
  • Native Java (over 100K lines of code), plus Renderscript for image processing.
  • Mostly custom components (views).
  • A customizable calculator with scientific functions and precedence mode.
  • Native Java.
  • Custom components.
  • Performed design and initial coding of additional Android apps. Began preliminary work on iOS versions of Power Doodle and ZipCalc (native Obj-C/Swift).
  • Ongoing development of backend services for planned AWS-hosted Power Doodle website, using Java/Tomcat 7, Netty, Redis, Memcached, and various AWS services (EC2/VPC, DynamoDB, S3, SES, SNS, SQS).

Confidential, Seattle and Wauconda, WA

Owner / Software Developer

Responsibilities:

  • Doing business as Confidential, developed an app for Kindle e-reader; developed UI technology to facilitate Kindle app development; developed backend server components; various small outside consulting projects.
  • However, the serialization library, server code, and various utility classes developed during this period are still used by current Ovashare Android apps and the Ovashare backend.

Confidential, Redmond, WA

Software Engineer

Responsibilities:

  • Brought in as a Java specialist on short-term contract to help wrap up the Java version of Confidential.
  • Resolved issues with XML Signature and others.
  • Wrote Java and C# code to prove that the Java and C# versions of the SDK worked identically.

Technologies: Java (J2SE), C#, XML, XML Schema, XML Signature

Confidential, Seattle, WA

Software Engineer

Responsibilities:

  • Performance Improvements: Used profiling tools such as JIP and jhat to identify major bottlenecks in several applications. Achieved significant performance improvements by re-implementing suboptimal sections of Java code. Achieved additional savings by implementing caches and optimizing/restructuring SQL queries. Replaced problematic home-grown JDBC connection pool with industry-standard C3P0.
  • Performance Monitoring: Developed performance monitoring component to capture and transmit service statistics to Amazon's metrics/monitoring system, and instrumented services using this component. Also instrumented applications with JMX to write JVM statistics to this interface. Analyzed service performance on an ongoing basis.
  • Technical Leadership: Advised IPC team on technical issues including Java Memory Model and concurrency issues; profiling techniques; instrumenting classes/applications using JMX; and general coding / best practice advice. Took part in design/architecture reviews for systems under development by IPC team members.

Technologies: Java (J2SE), JDBC, JMX, Linux, SQL (Oracle), JConsole, Ruby, JRuby, JIP, Hat/JHat, RMI, JUnit, Test::Unit, Ant, Eclipse, C3P0, Ehcache, Trilead (Ganymed) SSH2.

Confidential, Seattle, WA

Software Development Engineer

Responsibilities:

  • Worked on Java-based middle tier of Confidential new digital music download platform.
  • Wrote various customer and billing components.
  • Also wrote a number of stored procedures (MS-SQL).
  • Wrote a component to process external XML news feed.

Technologies: Java, WSDL, Axis, SQL, SQLMaps, XML, XSD, JAXB, SOAP, Ant

Confidential, Bellevue, WA

Software Design Engineer

Responsibilities:

  • Designed and developed server-side technology to link mobile devices with backend, interactive multi-user applications.
  • Worked extensively with Japanese parent-company team members to design and develop architecture for servers supporting tens of thousands of concurrent connections.
  • High availability and low latency were key design goals.
  • Also developed code generators to generate OCI/JDBC data access objects from an XML-based specification.
  • Code was written in both Java and C/C++.

Technologies: Java, JDBC, C, C++, SQL (Oracle), OCI, XML, Apache modules, Sockets (TCP/IP), Linux, Solaris

Confidential, Auburn, WA

Senior Software Engineer

Responsibilities:

  • Worked on middle tier of a Java-based Web interface that provided a unified front-end for order processing, CRM, and inventory systems.
  • Developed a set of services that provided access to the CRM system (Onyx), both through XML interfaces supplied by Onyx, and direct SQL/JDBC access to the Onyx database.
  • Wrote code generators that generated all domain objects, as well as the JiBX mapping file used by JiBX to marshal and unmarshal the domain objects to/from XML.

Technologies: Java, J2SE, J2EE/EJB, SQL (MS SQL), XML, XML-DOM, JiBX, JUnit

Confidential, Bellevue, WA

Senior Software Engineer

Responsibilities:

  • Worked on middle tier of a Java-based Web interface for an energy market management system.
  • Designed and implemented a generalized request dispatcher engine to replace the custom engines that had been built for previous projects.
  • Wrote a set of code generators that took an XML Schema (XSD) document describing requests and responses as input, and generated all data access objects, as well as query and submit services, an authentication module, and various other components. Wrote several servlets.

Technologies: Java, J2SE, JDBC, JSDK, SQL, JSP, XML, XSD, SOAP, XML-DOM, HTTP, HTML, Tomcat, Castor, Toad

We'd love your feedback!