Sr. Software Engineer Resume
Cupertino, CA
SUMMARY:
Seeking a challenging position in software development that will allow me to use the strong problem solving and programming skills I have gained.
TECHNICAL SKILLS:
Language: Java, Perl, JSP, C/C++, Python, Scala, Apex
Database: Oracle 10g, MySQL, Mongo, Neo4j, PL/SQL, Hibernate, JDBC
Application/Web Server: JBoss, Tomcat, Apache, Glassfish
Framework: Hadoop, Spark, Spring, Jersey, Jedis, UIMA, Eclipse RCP, Django
Tools: SVN, Git, Eclipse, Jdev, Intellij, Ant, Maven, SBT, Gradle, NetBeans, Sqllite, wireshark, fiddler, Jenkin, artifactory
Scripts: Javascript, JQuery, CSSPlatform: Windows 2000/XP/NT/7, Red hat/Linux, Ubuntu /Linux
Others: Java Multithreaded Programming, Socket I/O, Web Crawling, EC2
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential, Cupertino, CA
Responsibilities:
- Monitor Hadoop production cluster; implement pig jobs, fix production issues to deliver quality data. Building spark map - reduce applications in Java and Scala.
Sr. Software Engineer
Confidential, Santa Clara, CA
Responsibilities:
- Implement plugin metrics for Oracle enterprise manager hardware management features such as monitoring, firmware update, host configuration and OS provisioning.
Sr. Software Engineer
Confidential, Redwood City, CA
Responsibilities:
- As a Tech Lead, working with offshore team to implement new features and maintain existing Salesforce project, including writing Apex trigger, Apex classes and batch sync data.
- Crawl data using apache nutch, indexing with apache solr, analyze data using machine learning tool Chain Apache UIMA
- Eclipse plugin project in java. Using hibernate, EJB, Jboss and eclipse plugin feature to develop GUI tool for extracting and processing data.
- Spring-hibernate project in Java. Transfer data from one database to another, using publisher consumer model.
Principle Software Engineer
Confidential, Santa Clara, CA
Responsibilities:
- Lead engineer team to design and develop P2P crawlers.
- Multi-threaded crawler in Java, query all eDonkey servers, retrieves peers, handshake with peers to determine the IP of illegal file sharers.
Sr. Software Engineer
Confidential, Los Gatos, CA
Responsibilities:
- Web UI that is written in jsp, using tomcat server that allow analysts to approve/deny torrents.
- Written in java. Use ebay API to search infringements on ebay.
- Crawlers and downloaders, written in java. Indexing/searching/downloading on websites, like MySpace, MetaCafe, Youku, Pomoho, Tudou...retrieve metadata and store them in database. Variable metadata (like viewcounts) updated daily. Download real infringement videos.
- Webservice using glassfish to return data that backend module summarized, for front end statistics web pages. Also consolidate data for reporting.
- Written in perl. Determines the initial propagator of illegal copies of movies on eDonkey protcol. written in JSP, using tomcat. Used by analysts to manage 200 Edonkey downloaders, and for reporting.
- GUI tool written in perl, using TK, that displays counts of all crawling for system health monitoring.
- Written in perl. For datamining and reporting.
Software Engineer
Confidential, Santa Clara, CA
Responsibilities:
- Work on Object oriented database--Jasmine database maintenance.
- Design and implement test package in C and Java to detect memory leak, server hang, server down and database corruption, and Jasmine database component-Persistence.