Brian E

Brian E Email and Phone Number

Senior Software Engineer @
Brian E's Location
San Mateo, California, United States, United States
Brian E's Contact Details

Brian E work email

Brian E personal email

n/a
About Brian E

• Strong OO design skills in developing high-quality, extensible and maintainable cloud/mobile software backend services.• Proficient in Java-centric design, J2EE/Tomcat/Apache/Spring, clustered/distributed, large-scale SaaS application system design.• Proficient in database design, Oracle/SQL Server, JDBC/SQL/Hibernate, complex data modeling and schema construction.• REST/SOAP web services development and integration experience in Java/JavaScript, Jersey/JAX-RS/Servlet, AWS/S3/EC2, Axis2.• A clean coder who excels at building software system abstraction thats easy to understand and simple to use, has practical flexibility but not too complex.• Receive highest performance reviews for multiple years of key platform architecture contributions to IBM/Valchemy products.• Adaptive fast learner, effective communicator, efficient team player.Technology• Java 5/6/7, J2EE, Servlet/JSP, Spring, SQL/JDBC/JTA, Hibernate/JPA, JMS/ActiveMQ, EJB, HTML/CSS, JavaScript, jQuery, AJAX, ExtJS, GWT, JSON/Jackson/Gson, XML/JAXB/Castor, Protocol Buffers• HTTP/REST, Apache HttpClient, JAX-RS, Jersey framework, RESTful Web Services, WSDL/SOAP, Axis2/XFire, AWS Java SDK, S3 REST API, Amazon CloudFront CDN, Memcached/Ehcache, Lucene• Tomcat 6/7, Apache HTTP Server, Nginx, AWS ELB, EC2, VMware vSphere Cluster, Ubuntu/Debian, Windows XP/7• Oracle 10g/11g, SQL Server 2008/2012, DB2, Derby, Linux (Redhat/SuSE Enterprise Server), Windows Server 2008/2012, JBoss, WebLogic, WebSphere• Groovy, Shell Scripts, Bash, Sed, Awk, ANTLR, Cygwin, Curl, Wget, PL/SQL, Transact-SQL, SQL*Plus, SQL Server Management Studio, Toad, SQuirreL, ERwin, UML/Rational Rose• Gradle, Ant, Maven, Git, Git Bash, Git Gui, Subversion, TortoiseSVN, Perforce, Wiki/Trac• Jenkins/TeamCity/CI, JUnit/TestNG/Mockito/TDD, JaCoCo/Cobertura, Cucumber/Relish, Review Board• ApacheBench, JMeter, JMX, VisualVM/YourKit/JProfiler, WireShark, Fiddler/Charles Proxy, IntelliJ IDEA, Eclipse IDE, AWS Console, CloudBerry S3 Explorer

Brian E's Current Company Details
UUVV

Uuvv

Senior Software Engineer
Brian E Work Experience Details
  • Uuvv
    Senior Software Engineer
    Uuvv Jul 2013 - Present
    • Develop distributed HTTP/REST based Java web service components for UUVV management server and cloud/mobile applications in AWS EC2/S3, Jersey framework, Apache HTTP Client, Tomcat/Spring/Servlet, Hibernate/JPA/JDBC, GWT.• Develop server cluster replication and content cloud synchronization services based on AWS Java SDK and S3 REST API. Enhance S3 storage reliability significantly with multi-part upload and HTTP range retrieval and push techniques.• Develop HTTP network integration services for various server infrastructures hosted in public and private clouds for UUVV enterprise customers.• Develop transaction matrix tracking logic for HTTP request throughput, database query volume, cluster and HTTP proxy traffic (AWS ELB, S3, Nginx load balancer and various Tomcat based app server nodes). Develop JVM instrumentation components to track thread cpu/heap/network usage and concurrency for various core services.• Diagnose/benchmark performance and scalability of production web/application server clusters, help devise load test plan and data analyzation.• Develop database mirroring HA management scripts, database update and migration patches.
  • Ibm
    Senior Software Engineer / Architect
    Ibm Sep 2006 - Jul 2013
    Armonk, New York, Ny, Us
    • Work as a key contributor for IBM Program Work Center, an enterprise SaaS collaborative project management real time service (extended from Valchemy products) accessible to IBM Global Business Service (GBS) and its customers for managing and running complex, large-scale service engagement and integration programs.• Develop highly object-oriented generic node hierarchy content services for the patented virtual foldering system, which blends heterogeneous-typed objects such as project tasks, documents, processes and users in a unified hierarchy. Implement facilities for node definition, extensive inheritance, association and referencing, storage persistence, recursive traversal, search, and query engine integration (based on Lucene/ANTLR).• Develop Ajax/HTTP/JSON server call invocation framework for the cross-browser REST-like web API tier. Develop both server side abstraction in Servlet API, and client side abstraction in JavaScript/XMLHttpRequest. Define the remote call format as easy as Java interface invocation on server side and OO-JavaScript call on client side, with automatic JSON envelope wrapping/unwrapping and transparent session/transaction context injection. The ease of use of the web API mechanism and native JSON dramatically speedup cross-browser development for the product’s jQuery/ExtJS based RIA interface with very complex UI controls.• Develop various appserver container services for the product: threadlocal based transaction and context wrapping, session persistence and management, dynamic proxy based service and server invocation protocol tiers, thread pooling and queuing abstraction modules based on JVM thread primitives.• Develop JTA interface plugins for the above services to enable caching, queuing, database operation and threadpool task execution under same transaction context, integrated with plain Tomcat container, and made portable to WebSphere.
  • Ibm (Ii)
    Senior Software Engineer / Architect
    Ibm (Ii) Sep 2006 - Jul 2013
    • Partition the product code base into cleanly separated tiers: api, service, server, caching, dao, persistence.• Develop Oracle database schema and SQL services for various application components.• Develop and structure Tomcat cluster JVM nodes with Apache HTTP server as load balancer. Develop Linux shell scripts for the Tomcat cluster deployment and management.• Develop cross-JVM communication and synchronization mechanisms for the cluster. Develop data caching replication logic for the cluster.• Develop Memcached-based distributed caches to serve as L2 tier for the cluster (sit between replicated L1 cache and the database). In large multi.node cluster scenarios (>8node) the addition of L2 increase the application speed considerably by avoiding large amount of db loads to replicated L1 caches.• Develop Axis2-based SOAP web service framework for publishing the service as APIs for enterprise integration. Implement dynamic proxy based request and response transformation, http session management, transaction wrapping, soap header customization, abstract away soap-specific aspects for future protocol extension (Protocol Buffers, Thrift, REST).• Develop monitoring services for cluster, cache, transaction, threadpool, dbpool, queue, session, http, jvm, memory and database for resolving production issues in Tomcat, Apache HTTP, Oracle, Linux (Suse/Redhat) and Windows server environments.• Research distributed technologies for planned enhancements of Memcached-based system and BI modules: Ehcache Terracotta Server Array, WebSphere ObjectGrid/eXtreme Scale, NoSQL/Hadoop/HBase.
  • Valchemy (Acquired By Ibm)
    Senior Software Engineer
    Valchemy (Acquired By Ibm) Aug 2004 - Aug 2006
    • Valchemy is Lightspeed funded company developing the first web-based SaaS product used by large enterprises to track mergers and acquisitions. Worked as a key developer responsible for multiple releases of the product, with customers including many of the top 20 serial acquirers of the world such as IBM, Cisco, GE. Its being actively used under IBM brand.• Develop project, task, document content hierarchy meta data definition and search platform services.• Design and implement JDBC-based O/R mapping framework and persistence tier used by entire product code base.• Design and implement transactional data caching mechanism for core product content hierarchy, achieving query and search 10x performance improvement.• During IBM acquisition architecture review process, some of the modules written by me were the primary code selection samples.
  • Knowmadic, Hp, Cisco, Ventro, Isharp, Sun
    Java/J2Ee Developer (Contract)
    Knowmadic, Hp, Cisco, Ventro, Isharp, Sun Sep 2000 - Aug 2004
    • Knowmadic: Developed Java server components for the EAI product based on BPEL/WSDL and web services. Implemented XML services and business activity flow constructs for the BPEL parser, compiler, and multi-threaded web service process execution engine.• HP: Developed ecommerce transaction APIs and EJBs as Java/SOAP web services for HP shopping portal in a WebLogic cluster environment.• Cisco: Developed content hierarchy meta model, Java service API and Oracle data schema for the web based CRM system with functions for contact tracking, content categorization, search, event management.• Ventro: Developed Java services for the B2B portal MarketMile co-owned by Ventro and American Express. Implemented procument functionality for buyer/supplier marketplace hierarchy setup, purchasing workflow, catalog integration. Developed detailed Oracle data mappings over multiple complex databases (Procument, Catalog, Supplier, Trading Partner and DotConnect Hub), to help generate common XML schemas for the Ariba Tradex integration server in a distributed WebLogic environment.• iSharp: Developed multi-threaded distributed RMI and dynamic agent based web site performance tracking and JMX monitoring software.• Sun: Worked with professional service consulting implementing a J2EE solution prototype based on Broadband Service Platform (BSP) for telco customer’s content delivery portals. Implemented distributed server architecture and componentized Java services utilizing BSP subsystem APIs: Content Repository (Oracle databases and Java service bundles remotely deployed to residential gateway through HTTP/Servlet), Portal/CRM (subscriber service lifecycle management), Provisioning (service configuration/enablement workflow), Personalization (LDAP based user profile integration), Banner-Ad (DoubleClick). Attended architecture discussion and demo meetings at Sun's Java solution center. Deployment environment: Solarix, iPlanet Directory/App/Web/Message servers, Oracle.

Brian E Education Details

  • Huazhong University Of Science And Technology (Hust)
    Huazhong University Of Science And Technology (Hust)
    Applied Mathematics
  • Kent State University
    Kent State University
    Computer Science

Frequently Asked Questions about Brian E

What company does Brian E work for?

Brian E works for Uuvv

What is Brian E's role at the current company?

Brian E's current role is Senior Software Engineer.

What is Brian E's email address?

Brian E's email address is br****@****ibm.com

What is Brian E's direct phone number?

Brian E's direct phone number is +1 914-499*****

What schools did Brian E attend?

Brian E attended Huazhong University Of Science And Technology (Hust), Kent State University.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.