Senior Software Engineer Resume
King Of Prussia, PA
SUMMARY
Over ten years of very hands - on experience with proven track record in building software application and web services using Java and other technology; Broad skill set in estimation, architecture, design, implementation, and testing throughout development life cycle using Agile methodology; Technical proficiency in design patterns, algorithm, programming, data processing, web system, and information retrieval; Detail-oriented with strong thinking, analytical ability and problem-solving skill; Career motivated and self-driven in embracing new technology and frameworks, as well as watching for industry trend
TECHNICAL SKILLS
Programming: Java, Python, C, UNIX/Linux scripting, JavaScript
Java: tag library, regular expression, annotation, JDBC, JPA, JNDI, JMS, JCE, JAX-RS
Web: Java Servlet, JSP, JSTL, Tiles, XML, XSD/DTD, XSLT, HTML, JSON, web services
Framework: Spring (core, data access, beans, caching, security, messaging, AOP, ASM, web, MVC, Web Flow), Struts, Hibernate, Velocity, Ajax/DWR, Digester, Ehcache, ActiveMQ, Log4J, Kafka, Solr
Test: JUnit, JMock, Spring Test
IDE: Eclipse, NetBeans, IntelliJ, WSAD, JBuilder
Web/application server: Tomcat, WebLogic, Jetty, Apache
Database: Oracle, SQL Server, SQL, DTS, MySQL, MongoDB
Tools: Maven, Ant, Jenkins, Git, Subversion, CVS
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential, King of Prussia, PA
Responsibilities:
- Spring Web Flow based shopping cart and checkout chute that handles address, shipping, gift option, payment, inventory check, order placing for guest or registered users
- Full implementation of user account and login features built on top of Spring Security
- User e-mail opt-in and opt-out for regulation compliance
- Store catalog, product inventory, site navigation and web analytics integration
- Production-ready prototype of web-based mobile web store
- Redesign and implementation of search backend migrated from Verity to Solr, adding features like multi-select faceting and product matching, and improving search performance using techniques such as facet caching and batch fetching
- Design and implementation of REST API endpoints to expose web store application as RESTful web services
- Search autocomplete feature to replace third party tools by implementing a search keyword loopback mechanism using Kafka stream processing and differential Solr search indexing
- Integration of Maven build and Git flow with Bamboo and Jenkins for continuous integration and continuous deployment
- Monitoring production sites for memory usage, cache tuning and server settings
- Trouble-shooting, technical support and resolutions for issues reported in production
- Collaboration with architects to do project estimations, detailed designs and code reviews
Senior Application Developer
Confidential
Responsibilities:
- Designed user-interface flows, built site map and breadcrumbs by processing site structure configured in XML
- Made the sites data-driven through automated retrieval of financial data and bulk loading process of content gathering using Java retrospection and Velocity templates
- Implemented registration and authentication using JCE
- Developed e-newsletter sign-up, opt-out and delivery process using JavaMail API
- Created administration system to manage the site and track user activity
- Coded common page segments across site into custom tags and created JSP page templates to include the custom tags
- Designed Oracle data model and queries with performance tuning and optimization
- Streamed PDF documents from/to BLOB data stored in Oracle database
- Implemented authentication with Oracle Internet Directory (OID) using LDAP and JNDI
- Developed asynchronous document delivery e-mailing process using threading
- Prepared UNIX shell and Ant build scripts for deployment to WebLogic environment Other proj ects include
- Synchronized offline CRM data to salesforce.com using Sforce API and Apache Axis
- Developed trading data support system using Java AWT and Swing
Senior Software Developer
Confidential, Conshohocken, PA
Responsibilities:
- Derived business objects and models, and applied design patterns
- Created logical and physical metadata model in SQL Server 2000 and Oracle 9i database; implemented database replication between headquarter and offshore operations
- Implemented server-side processing, user-interface driven flow, and shared web components
- Created JUnit black box test classes for unit test and regression test
- Coded most of the JavaScript functions used on the web pages in application
- Authored database-mapping XML documents and transforming XSLT style sheets
- Developed database migration tools to convert backend database from SQL Server to Oracle