Founder, Architect, Developer Resume
San Francisco, CA
OBJECTIVE:
Fulltime backend development position in Java or C++ in San Francisco or upper Peninsula.
SUMMARY:
Software engineer with strong Java and C++. Extensive experience in scalable backend/platform and applications in diverse domains. Good in component design and writing clean efficient code. Quickly embrace and, if necessary, refactor existing code base. Worked in various vertical markets including: search engines and crawling, e - commerce, location based services, investment management, wireless messaging, portals, online video, cloud storage/CDN, enterprise application integration. Self-motivated with strong can-do attitude.
EXPERIENCE:
Confidential, San Francisco, CA
Founder, Architect, Developer
Responsibilities:
- cloud storage and CDN for large files; highly distributed, comprised of small inexpensive nodes. ad server for dynamic ads, generated on the fly based on the context. web data mining with crawling, extraction, indexing, search, and map/reduce relevance enhancement. consulting projects in advertising, performance, big data, security, web app platform, etc.
Platforms: Java/J2EE/Spring/Hibernate, C++/Boost/APR, LAMP/PHP/MySQL/Zend internals, Apache Hadoop/Jackrabbit/Camel/Shiro/Qpid/Wicket. Also Cassandra/Brisk, Groovy, some C# and Python.
Confidential, Oakland, CA
Senior software engineer
Responsibilities:
- Location server for geocoding, mapping and routing.
- Refactored old code to C++/STL, latest GCC/autotools; valgrind-ed it.
- Map data import tool, an ETL app, ~100-step file transformations.
- Had to write tons of CLI tools, for which created a universal UI (patent) and put it under control of 'make'.
Platforms: C/C++, STL, CTTL.
Confidential, Lafayette, CASenior software engineer
Responsibilities:
- Core subsystems: cash flow planner, investment analyzer, portfolio optimizer.
- Performance optimized computational library for slow Sparc FPUs.
- Rule based data normalization.
- Custom data abstraction layer DataSpaces, which become foundation for all the application's algorithms.
Platforms: Java/J2EE (Spring, JPA/Hibernate, JMX, JBoss rule engine), C++, MSSQL/DB2.
Confidential, San Mateo, CASenior software engineer
Responsibilities:
- High performance core based on hyperscale threads.
- Created or redesigned many subsystems including fault tolerance, shared memory cache, custom concurrency primitives, parsers/grammars.
- MMS-R relay server.
- Routes and processes MMS messages, interfaces with most network protocols.
- Designed and developed rule based routing, many MMS interfaces.
Platforms: C++, STL, CTTL.
Confidential, San Francisco, CASenior software engineer
Responsibilities:
- High load application for long operations (e.g. crawling).
- Supports job state persistence, checkpoints and resuming.
- Crawling infrastructure.
- Supports pluggable document crawlers for file systems,
- Web, document management systems.
- Performs indexing and taxonomization.
- SWIG-based API externalization.
Platforms: migrated from C++/COM to Java. Oracle/Postgres/MSSQL, major app servers, SOAP, SWIG.
Confidential, Foster City, CASenior software engineer
Responsibilities:
- Indexer and search engine for semi-structured data with real-time updatability.
- Supports diverse inputs, relationships, numeric and range queries.
- Used to build product search index and taxonomy for portals.
- Created common C++ libraries and migrated components from Java.
Platforms: C++, Java, Tcl, Oracle and Berkeley DB.