Senior Software Engineer (full Stack) Resume
New, YorK
SUMMARY:
- 15+ years of professional experience in the analysis, design, and development of critical distributed applications using JAVA/J2EE, and other technologies
- Very strong development skills in Java stack technologies: Core Java, J2EE, Multi - Threading, Spring Framework, Spring Boot, Hibernate, Microservices, SOA, Web Services (SOAP and REST), JMS (Tibco EMS, IBM MQ, Qpid), JSON, XML, Servlet, JSP, JDBC, SQL, PL/SQL, Junit, Mockito, Hamcrest
- Solid hands-on web application development experience using HTML5, CSS3, JQuery, Bootstrap, JavaScript, ExtJs 4.2/6, React JS, Angular, Node JS, Express, MVC, Ajax
- Extensive experience working on various databases: Oracle, SQL Server, Sybase, DB2, MySQL, etc. and writing complex queries, stored procedures, triggers and db functions.
- Excellent experience in all phases of the Software Development Life Cycle; familiar with Agile/Scrum and Waterfall software development processes
- Familiar with JIRA, SVN, Git/Bitbucket, Jenkins, Maven, Sonar, and CICD pipelines
- Strong application design skills in OOD/OOP and Java/J2EE Design Patterns.
- Extensive performance tuning experience in various aspects, such as, at database level, memory/application level, and Server/System level, etc.
- Good knowledge of Docker / Kubernetes, Microservices, AWS EC2
- Good knowledge of HDFS, MapReduce, Pig, Hive and HBase, etc. big data related technologies
- Over 10 years working experience in financial industry
- Highly motivated, self-starter & team player; excellent communication, analytical and problem solving skills and proven ability to meet deadlines
- Master Degree in Computer Science
TECHNICAL SKILLS:
Technologies: JAVA 8/J2EE, Servlet, JSP, Spring 3/4, Spring Boot, ExtJS, React, Angular, Node JS, EJB, XML/DTD/XSD, XSL/XPATH/XSL-FO, Struts, Multi-Threading, JMS, MVC, Web Services, SOAP, REST Services, SOA, JAX-WS, JAX-RS, JAXB, WSDL/UDDI, SAAJ/JAXM, JDBC/ODBC, JNDI, RMI, TCP/IP, UDP/IP, SOCKET Programming in JAVA, AOP, Ajax, JQuery, JSON, Hibernate, JTA/XA, Applet, ASP, SAX & DOM XML Parsers, Java Mail, Microservices Architecture, AWS
Programming Languages: JAVA8, Java Script, HTML/DHTML/HTML5, CSS3, SQL, PL/SQL, UML, XML/XSL, DTD/XSD, C, C++, VB, VB Script, JSTL/JSP EL, JUnit
Web Security: SSL Configuration, Kerberos, JAAS, Data Encryption/Decryption, Base64/JCE/MD5, HTTP Basic Authentication, Keytool/OpenSSL
Server Software: Tomcat, Apache Web Server, Websphere 3.5-7.x, IBM Http Server, BEA WebLogic 4.x/5.1, iPlanet Web Server, LDAP Netscape Directory Server, TIBCO EMS, Qpid
Databases: ORACLE 7.3/8i/9i/10.2, DB2 6.0/7.1, SQL Server, Sybase IQ, MySQL
IDE Tools: Eclipse, IntelliJ, WSAD 5.1, IBM Visual Age for Java 3.5/4.0, JBuilder, JRules Studio 7.1.1, Visual InterDev 6.0, Visual C++, InstallAnywhere v6.0
O/S: Linux, Unix(Solaris), AIX 4.3/5.x/6.x, Windows Server, MS-DOS
Other: Erwin 7.3, Hermes, Autosys 4.x, Git/Bitbucket, SVN, CVS, Visual Source Safe, PVCS, Rational Rose, LDAP Netscape Directory Server, Log4J, Ant, Maven, COM, IIS, MTS, Regular Expression, Jenkins, JIRA, JProfiler
PROFESSIONAL EXPERIENCE:
Senior Software Engineer (Full Stack)
Confidential, New York
- Redesigned and implemented this system to use Spring Framework 4.0 and ExtJS 4.2.
- Implemented report listing, searching, managing screens with ExtJS components
- Implemented report on-boarding process, user access and admin functionality.
- Implemented various Restful services with RestControllers, JdbcTemplates, SimpleJdbcCalls, etc.; consumed third party services with RestTemplates and SOAP API.
- Implemented various features for file upload/download, excel report export, streaming large allowance reports.
- Implemented JMS messaging process to send/receive messages to/from various app components with JmsTemplates, MessageListener.
- Designed and created database objects, including tables, views, triggers, procedures
- Implemented the SSO/authentication module with Kerberos/Spnego.
- Upgraded UI technology ExtJS from 4.2 to 6.2
- Implemented various JUnit test cases with Mockito mocking library, and Hamcrest assertion matchers.
- Implemented the migration to Spring Boot for upcoming Cloud environment.
- In the spring boot application, customized the embedded tomcat container to support HTTPS connections, functional filters, servlets/jsps, data sources, loggers and environment variables/properties, etc.
- Built a couple of user interfaces(POC) with React JS library
- Implemented a NodeJS/Express application running as a server-side service for executing MDX queries against SSAS Cubes
Environment: Spring Framework 4, Spring Boot 4.1.1, Java 1.7/1.8, ExtJS 4.2/6.2, Node JS, React JS, Kerberos, Ajax, JSON, Restful Services, Qpid, JUnit 4, Tableau, JEE, BO, SSRS/SSAS, SharePoint, Tomcat, JIRA-5, SQL Server, Sybase IQ, Windows Server, SVN, Git, Maven, Jenkins, uDeploy
Application Development Technical Specialist
Confidential , New York
- Worked on various requirement and design discussions with users and developers, and wrote the technical design documents.
- Worked in the data model design with the data modeling tool (Erwin 7.3)
- Worked on the adapter module of this application for data retrieving, grouping, and exchanging with the calculator via JMS messaging / TIBCO EMS, Spring framework.
- Created various rules for RWA standardized approach and A-IRB approach (including SFA, RBA, IAA & IA for securitization), such as, BASEL Asset Class Reclassification rule and the Oracle function rules, etc.
- Implemented EAD, RW and RWA calculation process for IA, IAA, RBA flows; implemented the calculation process of tranche and pool level attributes for SFA flow.
- Implemented Max CRM Benefit process with XOM objects, BOM entries, Business rules, Technical rules, Function rules, Decision Table rules, Decision Tree rules, rule flows, etc., in JRules studio.
- Implemented various PL/SQL functions, procedures in Oracle to support the additional business logic
- Involved in the database performance tuning with DBAs; created indexes, table partitions, explain plan. Added Optimizer Hints to sql queries.
Environment: AIX 5.x/6.x, Oracle 10.2, Websphere 7, Apache Web Server, TIBCO EMS, CVS, SVN, Autosy4.0, Webbank, Hermes, AXON
Languages and technologies: JAVA 1.7, J2EE, JSP, Servlet, Multi-Threading, Struts 1.x/2.x, Spring 4, AOP, JMS, XML/XSL/XPath, Xerces/Xalan, SOAP, SAAJ/JAXM, JDBC, JNDI, JAAS, JCE, JIL script, Java Mail, SQL, PL/SQL, JNDI, HTML, Java Script, Ajax, JQuery, JSON, UML, Log4J, Eclipse, JUnit, Erwin 7.3, JRules Studio 7.1.1, Toad, Oracle SQL Developer, SQL *Plus 10.2
Senior Java Developer
Confidential, New York
- Developed many new functionalities/integrations with other third party sites using Java/J2EE, XML/XSL related technologies; provided technical support to users and customers; performed daily maintenance works.
- Used Apache’s POI open source package(HSSF) to read/write BOM files in MS Excel(xls) format in java; to upload files in xls and csv formats; to manipulate(cleanse, create, update, export) BOMs against reference data in database and CAPs XML Server, etc.
- Implemented servlets to generate different query xmls, and use HttpURLConnection to post them to CAPs XML Server for desired business data and generate reports in xls format in java
- Implemented daemon thread (Multithreading) to periodically send BOM status change notifications with xls file attachments based on user’s subscription.
- Changed JCE provider from ABA to Sun JCE, IBM JCE Provider
- Configured Datasources/JAAS in Websphere; Used JNDI service and assigned JNDI names for the Datasources;
- Tuned web application with “Tivoli Performance Viewer” and “ClassLoader Viewer”; enabled and used Performance Monitoring Infrastructure (PMI) Service; enabled and used “Remote Debugging” feature
Environment: Apache Web Server, Websphere3.5/4.0/5.1, IBM Visual Age for Java 3.5/4.0, WSAD5.1, Windows 2000/XP, AIX4.3/5.2, DB2 6.0/7.1, PVCS Dimensions, Visual Source Safe
Languages and technologies: JAVA, J2EE, JSP, Servlet, XML/XSL/XPath, Multi-Threading, Xerces/Xalan, SOAP, SAAJ/JAXM, JDBC, JNDI, SQL, JAAS, JNDI, JCE, Base64/DES/MD5, Apache POI (HSSF), iTEXT1.1, HTTP Basic Authentication, HTML, Java Script