Senior Scientist/java Developer Resume
NJ
SUMMARY
- 13+ years of diverse experience in Analysis, Design, Development, Implementation, and testing of Applications utilizing Java/J2EE with developing leading - technologies in desktop, web, and client-server environments. Wrote 1M+ lines of code.
- Expertise in Core Java concepts such as collections, generics, exception handling, reflection, serialization, multithreading.
- Proficient in GoF Design patterns such as Singleton, Decorator, factory, Proxy, Strategy, Adapter and J2EE patterns such as MVC, IOC, AOP, DAO, POJO, Business Delegate in developing Multi-Tier distributed applications.
- Strong experience in Swing and Multithreading programming. Independently implemented a mission critical Multithreaded Java Swing based application.
- Thoroughly understanding of web services such as RESTFUL, SOA, WSDL, SOAP, UDDI.
- Expertise in open source application frameworks such as Spring, Hibernate, Struts.
- Expertise in major Database environment such as Oracle, Sybase, MySQL and languages such as HQL, SQL, PL/SQL, proficient in manipulating databases by using triggers, stored procedures, sequence.
- Experience in XML technologies like XSL (XPath, XSLT), DOM and SAX, JAXB.
- Expertise in J2EE techniques: JDBC, Servlet, JMS, EJB, JTA, JPA, JSF.
- Hands on experience in Tomcat, JBoss, Glassfish, Websphere, WebLogic application servers.
- Experience in C, C++, C#, shell script programming under Linux/Unix environment.
- Experience in testing and version control or other assistant techniques such as JUnit, Maven, SVN.
- Strong Experience in Eclipse, Maven development tools in Linux/Unix and Windows environment.
- Experience in Agile Methodology and Test Driven Development.
- Experience in developing Wall Street Financial applications such as: Real-time Stock Trading System, Online Banking in a Capital Markets environment (Equities or Fixed Income)
- Knowledge of trading technical analysis and financial mathematics, algorithmic/electronic Trading frameworks and Low Latency trading systems.
- Experience in front-end and middle-tier techniques such as HTML/HTML5, CSS/CSS3, DHTML, JSTL, JavaScript, JSP, jQuery, Ajax, JSON.
- Hands on experience in plotting, charting and reporting tools such as JFreeChart, JasperReportor.
- Software Developer/Programmer with history of productivity and successful project outcomes.
- Excellent team player and quick learner. Can work under pressure to meet deadlines.
- Excellent communications skills. Self-motivated, ability to work independently as well as in teams.
- Strong analytical skills, an excellent problem-solver for improvements and resolution of critical issues.
- Developed an internet trading platform utilizing J2EE, Java, Servlet, JBoss, Oracle Database, Spring, Hibernate, JSF, JSP, SOAP web service and Ajax.
- Independently designed and implemented a mission critical application, reducing operation costs by 40%.
- Improved report generation from 7 days to one minute through development of an automated reporting software.
- Saved $5 million annually by developing a data storage, analysis, prediction and management software system.
- Improved printer service time from days through better forecasting and enhanced use of developed computer assisted adjustment system.
- Played key role in $10 million budget project and achieved project scheduled goals.
TECHNICAL SKILLS
Language: Java, Java EE, C, C++, C#, Perl, SQL, HTML, XML, MatLab, SAS, Bash shell script, Assembly, F77.
Operating Systems: Windows XP/Win7/Win8, Macintosh, Unix/Linux.
Java: Swing, Applet, JDBC, Multi-threading, Concurrency, Collections, JNI, JSF, JSP, EJB, JNDI, JTA, JMS, Data Structure, Algorithms, and Servlet
Frameworks: Hibernate, Spring, JasperReports, JUnit, Log4J.
Servers: JBoss, Tomcat, GlassFish, WebLogic, WebSphere.
Tools: Eclipse, Visual Studio, Qt, Ant, SVN, Maven, Netbeans, TOAD.
Databases: SQL, JDBC, MySQL, Oracle PL/SQL, PostgreSQL.
Web/Web Services: TCP/IP, HTTP, Javascript, JQuery, Ajax, HTML5, CSS, RESTful, SOAP.
Software Design: Object Oriented Analysis (OOA), Object Oriented Design (OOD), Aspect Oriented Programming (AOP), GoF design patterns, J2EE design patterns, MVC, Agile methodology, and UML.
Mathematics: computational geometry, differential equations, regression, PCA, optimization, and statistics.
PROFESSIONAL EXPERIENCE
Confidential, NJ
Responsibilities:
- Trained with 16 sessions covering financial and capital market knowledge such as interest rate, bond market, stock market, foreign exchange market, derivatives, futures, options, swaps, and hand-on financial JavaEE projects.
- Developed an internet trading web application utilizing J2EE, Servlet, JBoss, Oracle Database, Spring, Hibernate, JSF, JSP, SOAP web service, MVC design pattern, Java Financial Library and Ajax.
- Built an equity trading project in Eclipse.
- Stored the trade information into database using Hibernate.
- Deployed the equity trading project to GlassFish server.
- Wrote Linux shell scripts to compile and launch Java applications.
- Created a SOAP-based RPC style web service endpoint using JAX-WS.
- Used wsimport command to parse the published service WSDL and generated all required files to access the service.
- Used RESTful web service to handle the user requests.
- Used JMS to implement service oriented Architecture (SOA) to perform various operations like publish stock quote price.
- Developed and maintained elaborate services based architecture utilizing open source technologies like Hibernate ORM and Spring framework.
- Followed Agile Methodology in analyzing, defining and documenting the applications which support functional and business requirements.
- Used Oracle as resource tier and developed PL/SQL stored procedures, functions and event triggers in Add, Update and Retrieval models.
- Developed DAO (Data Access Object) classes in order to access data from database.
- Collected data from the users and generated appropriate queries to retrieve data from the database using Hibernate.
- Developed EJBs to provide a standard way to implement the back-end business code.
- Integrated Struts, Spring with Hibernate for the persistence layer to connect the application to the database.
- Implemented custom JSF tags for common use across the project, and also developed the page templates using the Struts Tiles.
- Use SVN for versioning control to access the project files.
Environment: JDK, JSP, JSF, Servlet, Struts, Spring, Hibernate, Apache Axis, XML, AJAX, Eclipse, GlassFish, Unix Shell, PL/SQL, PostgreSQL, CSS, Web Service, JavaScript, SOAP, JUnit, SVN.
Confidential, Carlstadt, NJ
Senior Scientist/Java Developer
Responsibilities:
- Built a JEE based web application using popular frameworks Spring, Hibernate, JSF, JSP, XHTML, Struts, JQuery, JavaScript, and AJAX and applying OO design concepts, JEE & MVC design patterns as well as JBoss, Oracle 11g Database, SQL, and SVN.
- Independently developed a software application for designers. OO design concepts, Design patterns (Singleton, factory, and strategy), Java Swing, Collection, customized GUI, JUnit, MySQL, and multi-threads were utilized.
- Implemented a printer evaluation report generation tool using Java, Swing, and JasperReports. Reduced report generation time from 7 days to one minute. The reporting tool was used in our Services Department.
- Involved in the complete software development life cycle (SDLC) to develop the application.
- Application developed in MVC architecture using JSF, Spring framework, Hibernate and EJB.
- Test-Driven Development methodology has been followed to develop the application.
- Exception handling, categorized the exceptions, created exception factories.
- Used JDBC and Spring JdbcTemplate as database querying tool to call sql and stored procedures.
- Used multithreading in programming to improve overall performance.
- Implemented Struts as a web framework, Spring as dependency injection framework and Hibernate as database ORM framework.
- Designed, coded and configured server side Java EE components like JSP, JSF, Servlet, Java Beans, JNDI, JTA, Java Mail API, XML.
- Developed rich web user interfaces using Java Server Faces (JSF), Rich Faces.
- Developed JSF custom components and custom tag libraries for implementing the interfaces.
- Developed Servlets, JSP pages, CSS, HTML, JavaScript and worked on integration.
- Experience using Hibernate with Spring framework and modeled server side components integrated with Hibernate.
- Write SQL queries, stored procedures, modifications to existing database structure as required per addition of new features.
- Resolving production issues/maintenance.
- Testing the critical application’s functionalities before moving these into production by using various testing methodologies.
- Co-ordinated with QA for testing, production releases, application deployment, integration and conducting walk-through code reviews.
- Deployed applications on Websphere application server.
- Test cases have been written by using JUnit framework.
- Developed backend business logic with Spring Framework and achieved asynchronous messaging with Java Messaging Services.
- Involved in developing SQL and stored procedures with the Oracle database.
- Object Relational Mapping is implemented using Hibernate and used Hibernate Query language and the Hibernate Criteria Queries to do the database operations on different databases: MySQL, MS SQL Server.
- Implemented business operations using SOAP web service.
- Developed UNIX shell scripts to support and maintain the implementation.
- Used RESTful web service to handle the user requests.
- Involved in the performance tuning of the software development process and code level performance improvement.
- Used SVN for Version control management.
Environment: UML, XML, Windows, Unix Shell, SOAP, RESTful, Maven, Core Java, Multi-threading, J2EE/JEE, EJB, MySQL, Oracle PL/SQL, PostgreSQL, CSS, Rich Faces, MVC, C++, Spring, Hibernate, JBOSS, Eclipse, SVN, Java3D, Jasper Reports, Swing, JSF, JSP, Shell script, Agile, Junit.
Confidential, Carlstadt, NJ
Software Engineer
Responsibilities:
- Developed a soft-proofing software tool using Java. XML, KD-Tree data structure, including exception handling, and identifying and fixing potential memory, performance issues.
- Displayed multidimensional data in 2D graphs and exported these charts in various color palette file formats (such as EPS, PDF, TIF, Photoshop .ACO, Illustrator .ai, Corel .cpl, QuarkXpress .qcl/.cui (XML), JPEG, etc). OO design concepts were applied to improve the legacy code.
- Developed a 3D device gamut viewer tool using Java Swing, Java 3D, Collections and applet. The tool was used successfully in a number of production systems.
- Deployed JAX-WS web services on an application server.
- Used wsgen command to parse an existing web service implementation class and generated required files for web service deployment.
- Developed the application using J2EE framework, JSP, servlet and JavaScript.
- Wrote Java code to launch UNIX shell scripts from Java application.
- Provided technical guidance to business analysis, gathered the requirements and converted them into technical specifications/artifacts.
- Used Object-oriented analysis (OOA) for object-modeling techniques to analyze the functional requirements for a system.
- Designed and developed customer registration and login screens using HTML, Servlets and JavaScript.
- Simplified client-side scripting of HTML using JQuery, a cross-browser JavaScript library.
- Developed high-performance web applications using Struts and JQuery and XML HTTP Request.
- Developed web pages to display the account transactions and details pertaining to the account using DHTML and CSS.
- Configured Spring and EJB to manage Actions as beans and set their dependencies in a context file and integrated middle tier with Struts web layer.
- Dealt with Hibernate open source ORM framework for persistence management.
- Designed a network of web pages where the user progress through an application by selecting links, resulting in the next page being transferred to the user and rendered for their use using REST.
- Used JBoss, an application server, to implement the Java Platform Enterprise Edition, create applications and to integrate application with other applications.
- Developed UI with AJAX, DHTML and JavaScript for more interactive web pages.
- Used JUnit to write repeatable tests.
- Used log4j for tracking errors and debugging the code.
- Implemented Spring MVC architecture and increased modularity by allowing the separation of cross-cutting concerns using Spring AOP.
- Deployed flow of execution in the Servlet Environment using Struts and defined navigation rules.
- Developed Messaging framework for asynchronous service using JMS.
- Used JSP with Struts, JavaScript, HTML and CSS for user Interface pages with Struts Tags.
Environment: Java 1.5, J2EE, Servlet, Struts 1.1/2.0, JMS, Hibernate 3.0, Spring, EJB, Web services, JDBC, SOAP, REST, UML, HTML, JQuery, JSP, JavaScript, CSS, XML, XSD, Log4j, Oracle 10g, PL/SQL, JUnit, JNDI.
Confidential, Rochester, NY
Software Engineer
Responsibilities:
- XML Transformations were done using XML, XSL, XSLT, and XPath.
- Involved in building and parsing XML using SAX and DOM parser.
- Developed XML-based job ticket for print-on-demand books.
- Involved in bug fixing and responded professionally to bug reports.
- Involved in coordinating onshore and offshore work and performed code review.
Environment: UML, XML, Windows, XPath, DOM, SAX.
Confidential
Senior Software Engineer
Responsibilities:
- Developed Chinese Color Desktop Publishing System, focus of software development in C++.
- Developed image processing under Windows environment with C++.
- Developed Mechanical Reliability Software Package, as a C programmer. The software was written in C.
- Campus network web site development, as a web developer. Developed CGI programs in PERL for campus web site under Unix.
Environment: Windows, Unix, Perl, C, C++, Visual Studio, GNU, STL.
