Senior Software Engineer Resume
New York, NY
SUMMARY:
- Experienced senior Java/J2EE/Database software developer.
TECHNICAL SKILLS:
Operating Systems: Unix(SunOS/Solaris), Linux, Windows 2000/XP
Programming Languages: JAVA (JNDI, JDBC, RMI, Threading, Swing), Java Beans, JSP, StyleReport4.0, XML, WSDL, CORBA, Unix Shell Script, C/C++, Perl, UML, ER modeling, JavaScript
J2EE/Web/Internet: TCP/IP, CGI, Servlet, JSP/TagLib, JDBC, EJB, JDNI, JAXP, JMS, RMI, JTA, XLST, SOAP/REST Web Service, HTTP,Apache/Tomcat, IBM Websphere, ANT, MVC,WebWork,JSF, Spring framework, Struts, Hibernate, POJO, JBoss, RAD,AJAX,jUnit,Maven,JPA,SAX,DOM,Visio,SOA
Database Systems: Oracle 11, Sybase, DB2, MySQL, PL/SQL, ETL/Talend, MicroStrategy, BI/Big Data/ DynamoDB
PROFESSIONAL EXPERIENCE:
Confidential, New York NY
Senior Software Engineer
Responsibilities:
- Develop independent OpenAPI web services for creating course, assignment in middleware which between GUI browser and backend server which can be integrated to any LMS application.
- Monitor and tune performance of Production Connect project and fix bugs using sumo logic and dynatrace.
- Migrate large scale web application from Weblogic to Tomcat
- Develop full Junit tests with mocking for OpenAPI web services
- Implement event messagizer (producer/consumer model) in msgrouter server database using PL/SQL and DBMS scheduler jobs. Each phase of processing is based on a state machine that defines the disposition of events and messages in JSON wrapper for different processing outcomes. Advanced Queue is used to attain publish - subscribemodel between the Connect and Learning analytics. Msgrouter servers use the Kinesis Client Library to connect to Kinesis and create DynamoDB tables to manage load balancing and checkpointing.
Confidential, Piscataway NJ
Senior Software Engineer
Responsibilities:
- Develop Data Model and Business Flow using UML and Visio
- Database performance optimization ( creation of index, partition, query rewrite, simulation )
- Develop and Maintain database schema, Data Access Object(DAO), CRUD service and JUnit
- Develop complex DAO wrapper and database trigger to support Business Logic
- Implement JMS receive JSON message from AMQ and pass to JavaBean for validation and pass to distribution engine for sending reply message
- Develop porting to original, disconnect functionality in telephone number subscription version
- Implement record/time based recovery processing and validation by sending JSON request message from the gateway to Business Logic for a Local Service Manage System(SMS) to resynchronize itself with national SMS
- Implement bulk data download, data load using PL/SQL
Confidential, New York
Senior Java./J2EE developer
Responsibilities:
- Develop rating business logic block and flow using UML and Visio
- To Manage Teams function, I design data model and implement add, remove, inactivate teams and users with different roles using Hibernate/IBM Websphere/DB2/Oracle/PL/SQL
- Implement SOAP for user to load data, refresh cache, file downloading, add/remove team.
- To Manage Analyst/Team Portfolio/Modify Coverage function, I implement data access layer with knowledge of rating attribute, lead/backup analyst coverage and propagation, ratable entity with finalized and In Progress state using Spring/Core Java/JDBC/Multi-Threading/Websphere/DB2/Oracle/PL/SQL
- To Manage Documents by filenet, I design add, remove, finalize document to organization/sale/maturity/ratingshell using Hibernate/JDBC/Multi-Threading/IBM Websphere/DB2
- To Manage Security, I implement function level and data level access control so that user can access flex object in user interface by the rule of analyst’s permission group and work item status using Hibernate
Confidential, New Brunswick, NJ
Research Software Engineer
Responsibilities:
- To understand mechanism of different breast cancer subtypes, I work on machine learning and data mining algorithm on microarray data analysis using Java, Multi-Threading, javascript, Perl and R, matlab, develop online based software platform for microarry analysis using J2EE/IBM Weblogic
- Protein NMR data storage system and its web portal and middleware development using J2EE/MVC, Spring,Hibernate,SAX/DOM, Design Pattens.
Confidential, Boston, MA
Research Software Engineer
Responsibilities:
- Working on cis-regulatory motif detection using Gibbs Sampling based multiple local alignment using PERL.
- Flux balance analysis in metabolism of Liver cell model based on experimental data. Elucidate metabolism pathway and mass production in different nutrition intake.
- Design algorithm for transcription factor (Estrogen Receptor) binding site identification based on CpG island chip-chip data in whole genome using PERL and Java.
- Undertake a comparative genomics approach that subtracted the nonflagellated proteome of Arabidopsis from the shared proteome of the ciliated/flagellated organisms Chlamydomonas and human to identify highly conserved 683 protein sequences that are exclusively in organisms with flagella and basal bodies and also includes the BBS5 Human Disease Gene using PERL Java.
Confidential, Middletown, NJ
Sr. Software Engineer
Environment: Solaris 2.8, Oracle 8, iPlanet 6.0, Servlet, JNDI, JTA, JDBC, Multi-Threading, JAXP, JDBC, JMS, EJB, CORBA, SQL, Log4j, Oracle, Perl, SDLC,RAD,SCCS, Sablime, Weblogic
Responsibilities:
- Provides users a web interface to create a particular order with user’s input into order fields, field validation is done both in client and backend inventory using CoreJava/HTML/JavaScript/JSP
- Retrofits lengthy JSP by dividing functionality among objects based on MVC to Struts framework.
- Implement a shopping cart which can hold multiple orders with different types using Java Bean, session object, cookies, JSP
- Cron jobs which periodically trigger processes to send XML requests through FTP to get automatic email logs from another system.
- Cron jobs which periodically trigger processes to pick order of specific type in queue and send it to inventory
- After getting order from shopping cart, save order to XML and populate Oracle DB fields using SQL/SP/JDBC
- After checkout, trigger other modules to generate emails, exceptions based on order response and if failed, order fallouts to legacy inventory using CORBA
- Implement an email distribution package to inform customer the order status, which is triggered by order checkout
- Integrate Confidential &T legacy inventory system to new application architecture by API rewriting from C to Java, CGI/Perl codes migration into application using JSP/Servlet and data scrapping
- Data transactions from legacy system (RDS, etc) using CORBA/XML interface
- Provides users an interface to display a detailed order where user can input a request form and the middleware can search different DB and collect useful info.
- Implements a web portal to manage TR tracker status in 2 tiers (query, insert and delete from database by owner, status, description in mutual exclusive operations) for IOM development and testing.
Confidential, NJ
Sr. Software Engineer
Environment: Solaris, Oracle, Perl, Java Servlet, JSP, JDBC, Apache Server, Tomcat, XML, JBuilder, EJB, SOAP, WAS, WSDL, RMI, UML PHP
Responsibilities:
- Working on gene data model design and schema implementation in Oracle using web services in Java and developing Oracle applications
- Working on architecture of J&J information infrastructure, enterprise wide data warehousing, system test and integration with different application software
- A web application with 3 tiers, where user can input search criteria, data mining is done in backend and well organized knowledge is retrieved
- Build initially simplified models of biological systems that allow researchers to extract meaningful information from otherwise hopelessly noisy data. I propose a systematic computational framework for predictive modeling on biological data that relies on pattern classification
- Working on model selection problems for analysis of toxic genomics gene expression data in microarray which held very limited data sample size but high dimensional feature space defined by size of genome
Confidential, Princeton, NJ
Sr. Software Engineer
Environment: Windows 2000 Server, Visual Source Safe, JClass, Java RMI, Multi-Threading, Java Servlet, JSP, JDBC, Apache Server, WAS,Tomcat, XML, WML, Symantec Visual Café
Responsibilities:
- Implement a web-centric data management and configuration scheme to provide an unified interface to retrieve data in cache server that manages system and application memory objects using optimized algorithm, under which different data sources are allowed including self-implemented XML file system management and commercial database system so that media server or web browser can retrieve data in common API and store their data persistently and safely
- Implement a remote XML based IMA system scheduling agent specific for telephony system platform which provide task scheduling service to start and stop a XML system task like conferencing, making call between a customer and the agent timely using multithreaded programming
- Implement a real time event driven summary calculation framework, which can record hourly agent and call activity by call and Agent state transition machine in server using Sybase. Implement historical report Client, which can generate and print report from supervisor selected columns, agents and time period by hour, day, and month with JCLASS, styleReport4.0, extensive Sybase SQL developing
- Developed and maintained 3-tier web based Billing and accounting software based on CDR data in a telephony system platform using Tomcat, JSP, servlet, shared object, CDR data is stored into Sybase database from ACD server in real time. Business Logic like producing complex SQL statement and bill calculation is done in Tomcat server
- Implement Real Time Monitor (RTM) for ACD call center server in both server and client sides. RTM client update call and agent activity from events multicast by RTM server in real time. It combines all the features into one interface, making it more user-friendly and efficient for the supervision process. RTM server receives events from ACD Server whenever an agent’s status changes, or a call status changes. The RTM will collect all activities and process them to form real time data and summary data using Java swing, shared object, multi-threading, JDBC, SQL WAS
- Participate documentation and management of the whole design, function, implementation, build and testing system integration, configuration and installation process
Confidential
Research Assistant/Software Developer
Responsibilities:
- Groupware services provided to subscribe to and publish information, exchange messages, post small notes, and annotate regions of the shared application window using multi-threading and socket programming
- GUI implemented to provide several types of group awareness widgets to all the imported Java Beans to make the user aware of other users actions
- Information abstraction utilities for intelligently reducing information content while maintaining semantics
- HTTP Web Proxy Server with caching using BSD socket and POSIX thread using C in Unix Environment. Proxy can handle multiple HTTP requests concurrently and filter useful requests and send cache data on local disk to client if the request is repeated
- An object oriented database implementation using Java JDBC, RMI, Perl (map E-R model to object-oriented model) Multi-users can access the database from remote machines concurrently. Background thread can keep data consistency between two Sybase servers
Confidential
Software Engineer
Responsibilities:
- Data format conversion and data transmission in electronic financial data exchange system.
- National high speed network protocol implementation and testing
- Enterprise network performance evaluation, flow simulation and traffic monitoring
- First Chinese network router design and implementation.