Senior Application Engineer Resume
San Francisco, CA
TECHNICAL EXPERIENCE:
Programming Languages, APIs and Tools: Java, Objective - C, Swift, JSP, EJB, JFC/Swing, C/C++, Eclipse, IntelliJ, DB2, Oracle, MySQL, SQL, Spring MVC, Struts, HTML/CSS, Hadoop, Impala, Oozie, Hibernate, REST, SOAP
Hardware and Operating Systems: iOS, Android, Solaris, Linux, Intel-based PCs, Windows, Amazon Web Services Cloud
WORK EXPERIENCE:
Confidential, San Francisco, CA
Senior Application Engineer
Responsibilities:
- As Senior Application Engineer, participated in the design of microservices backend for a provider of delivery software.
- The microservices leveraged several AWS backend services including Simple Queue Service, DynamoDB, RDB (PostgresSQL), ECS Container Service (Docker) to provide a highly scalable backend. The microservice architecture uses a REST API interface provided to web and mobile clients.
- The services were implemented using a mix of Java, Groovy and Kotlin programming languages.
- Designed and implemented turn - by-turn navigation on iOS and Android, using Confidential MapKit and Google Maps respectively.
- Implemented route tracking, eta and error tracking to provide timely updated driving instructions during the course of a point-to-point trip, detecting off route conditions and performing route recalculation as needed. Application makes heavy use of ReactiveX with RxSwift on iOS and RxJava, RxKotlin on Android.
- Participated in the design of a custom API Gateway which uses RxJava and Hystrix to implement the circuit breaker pattern.
- The gateway performs security checks using JWT, REST http body and query parameter validations, and aggregates network calls from the microservice layer to combine data on the fly to clients reducing network chatter
Confidential, Beaverton, OR
Senior iOS Application Engineer
Responsibilities:
- As a mobile developer on the retail point-of-sale team, developed retail POS applications on iPod touches deployed in Confidential retail stores.
- Built a queuing system for Confidential store customers to consume in store services, a key feature being a system monitored wait line which notified employees of customers requests with iOS push notifications and dispatching the employee to assist the customer.
- Using Swift programming language built out the client applications features integrating with a micro services backend.
- Implemented subpixel accurate UI designs from the Confidential design studio.
- Provided guidance on application code structure and refactoring.
Confidential, Folsom, CA
Mobile Architect
Responsibilities:
- As mobile architect, responsible for design of iOS and Android applications for a provider of skills evaluation and career development software.
- Application provides testing and career development functions for various state governmental departments such as police and fire departments and is rapidly increasing market share in private sector applications.
- Application has been adopted by the Sacramento Municipal Utility District (SMUD), and local police and fire departments for ongoing skills evaluation and training. Technologies include REST Apis, Core Data, Grand Central Dispatch, AVFoundation, Objective C, Swift, Video recording/playback, Go Pro camera integration.
- Responsible for full development lifecycle of the primary product on iOS and Android.
Confidential, Elk Grove, CA
Senior Consultant
Responsibilities:
- As senior consultant, designed and implemented a Hadoop-based solution to provide large scale manufacturing data to engineers in Confidential ’s 40 manufacturing facilities.
- The system is capable of delivering 6.5 GB of data to factory engineers in 5 minutes total processing time including back end query time across a WAN to international factories in China and abroad supporting iPhone manufacturing processes.
- Designed and implemented the front end application in Java Swing, providing manufacturing engineers the capability to create custom queries to execute on the Hadoop cluster and download and extract the results.
- Backend consisted of an Oozie workflow container running on a centralized Hadoop cluster, using a SQL templating framework to execute queries against Cloudera Impala and aggregating highly compressed output files for download to the front end application.
- Implemented an Oozie Workflow API driven by Spring and Java annotations to completely automate the lifecycle of developing and deploying Oozie workflows to Hadoop.
- Implemented a Gradle build plugin to handle code generation and automated deployment.
Confidential, Folsom, CA
Consultant
Responsibilities:
- replaced an existing real-time web services reporting platform which relied on Oracle XML features with a custom Java-based templating engine which incorporated static SQL, dynamic predicate generation and XSLT transformations into the target document. Query templates were completely configured in Spring for simple creation of new templates.
- The web services provided real time market data to over 15 thousand energy market participants.
- Implemented WS-Security architecture using WS-Security and SAML for B2B interfaces to external vendors using Apache WSS4J and OpenSAML at the architecture level to allow pass through security from participant clients to external vendors.
- Implemented web services framework for querying and broadcasting Energy Management System (EMS) real time data to the CA ISO Enterprise Service Bus. System consisted of Spring configured endpoint connectors and business logic controllers along with internal load balancing and cluster configuration for redundancy.
- Implemented a code generator to generate query templates for real time reporting which generated SQL statements, XSLT transformation and corresponding Spring configuration mappings based on a small amount of mapping input.
Confidential, Fairfield, CA
Senior Software Engineer
Responsibilities:
- Application stack consisted of HTML5, AJAX, Freemarker, Spring MVC, iBatis, and DB2.
- Consulted on the design and creation of an Image Resizing Service for Confidential ’s mobile application stack. Confidential iPhone/iPad applications were using large web-sized images, researched available solutions and proposed a cloud-based solution.
- Implemented the solution using Amazon Web Services, NGINX, Perl and ImageMagick. Reduced image size to mobile applications by 90 percent.
- Optimized iPhone/iPad image loading code and HTTP requests in Objective C and provided recommendations to the mobile application vendor.
- Built a monitoring tool and reports to assist in the migration to a new database schema for the auction database.
- Primary tool was a generic schema monitor, which would allow for mappings between schemas to be defined in XML and then inspected to determine if the data in both the new and legacy schema were being populated identically.
- Tool was written in Java using JAXB, JDBC, DB2, Maven and executed using Jenkins.
Senior Software Engineer
Confidential, Redwood City, CA
Responsibilities:
- Implemented SMS push for BREW based mobile devices for vodaphone.
- Implemented server-side folder synchronization for Confidential for Exchange Web Services extensible to other remote connectors such as IMAP, yahoo, gmail, etc. Implemented client side J2ME code to demonstrate functional server implementation.
- Implemented web-based “app store” interface for Confidential to allow carriers, partners and developers to submit applications to Good's customers and manage versioning and deployment.
- Implemented Web Services APIs using AXIS 2 to allow third party partners to interface with Good's backend synchronization engine. Services used Postgres for database management.
Confidential, Folsom, CA
Senior Software Engineer
Responsibilities:
- As Senior Software Engineer for a provider of network infrastructure management software, designed and implemented a high-volume, high-performance data collection engine used in Confidential ’s performance monitoring product to monitor device metrics for data centers containing thousands of servers, routers, switches and other network equipment.
- The data collection engine supports Oracle and MySQL and scales to over a hundred thousand transactions per second and millions of network interfaces.
- Developed and executed plans for migrating platform architecture to updated J2EE specifications and newer toolsets to leverage EJB3, SOA and Hibernate.
- Migrated EJB architecture from EJB 1.1 to EJB 3 from JBoss 3 to JBoss 5.1, migrated a high-availability, clustered, proprietary JMS to JBoss Messaging.
- Ported all native C code dealing with network protocols to 64-bit Solaris, 64-bit Windows and 64-bit Linux to support large-scale customer deployments.
- Patched the JVM to fix a bug on Solaris which requires the JVM to use twice as much RAM as necessary to fork a process. This allowed customers to scale on 64-bit platforms when previously they were getting out of memory exceptions.
Confidential, Sacramento, CA
Senior Software Engineer
Responsibilities:
- As Senior Software Engineer and Technical Lead responsible for complete design and implementation of the TAVIS safety analyzer and backend server software for use in performing vehicle safety inspections for the Confidential .
- This system is a highly scalable, high volume system for use in vehicle inspection stations across the state of Texas. System consists of a Java client application residing on a POS or Kiosk device, communication software to perform XML messaging with the backend and a high volume J2EE transaction service deployed in BEA Weblogic using an Oracle database.
- Led a small team of developers in the implementation of the system.
- Designed and implemented J2EE application server and client software for the New Jersey and Pennsylvania emissions programs.
- Reused framework components and developed the system in a very short amount of time due to extensive reuse. System is very scalable and capable of handling high volumes in the SunOne application server using Oracle as the persistent store.
- As lead developer, responsible for implementation of an Auditing/Investigation system for the North Carolina Bureau of Licensing and Enforcement.
- The system allows for the auditing and investigation of emissions testing stations in North Carolina.
