Senior Java/j2ee Consultant Resume
5.00/5 (Submit Your Rating)
Pittsburgh, PA
SUMMARY
- 12+ years of IT experience in application design, development, enhancement and maintenance of web - based and enterprise applications using SDLC, Waterfall and agile methodologies
- Extensive experience as designing and developing in Java & J2EE Technologies based on in-depth knowledge of Object Oriented Programming, Database Programming, Web Programming and GUI Development.
- Good domain knowledge on such as Capital Markets, Fixed Assets, Bonds, Mutual Funds and Logistics
- Expertise in J2EE - Java 6, Java 7, Servlets2.x, JSP, Ext Js, JQuery, JavaScript, AJAX, Spring 3, Struts 1.x/2.x and ORM tools such as iBatis and Hibernate 3.
- Extensive experience in building the data layer using JDBC, Spring JDBC and ORM mapping technologies such as iBatis and Hibernate along with Spring Integration.
- Experience in developing commercial applications using common J2EE Design Patterns such as Adapter, Session Facade, Factory, Singleton and Data Access Objects.
- Experience in developing rich UI using CSS, Java Script, HTML, JQuery, Ext Js, bootstrap and Angular JS.
- Experience implementing Restful and/or traditional web services using technologies such as JAX-WS, JAX-RPC, XML, JAXB, SOAP, JSON, Jackson, Jersey and Spring REST APIs.
- Expertise in developing application using Spring Framework that uses features of Spring IOC, Spring MVC, Spring JDBC, Spring Batch, Spring Security and Spring AOP features.
- Experience in Message Service technologies such as JMS API, Spring JMS, MQ Series and Rabbit MQ
- Extensively used Eclipse, STS, NetBeans as IDEs for application development and support.
- Strong Application development experience using multithreading, Serialization, Externalization, Collection framework, Generics and Core Java
- Very good experience in Maven and ANT as build script for application build and deployment. Used various plug-ins in Maven for build automation.
- Experience in performance tuning at both application and database levels. Also, experience in handling large amount of data processing.
- Expertise in database programming (SQL, PL/SQL, Stored Procedures, Cursors and Functions) with Oracle and MySql
- Extensively used JUnit, Spring Test, Mockito, cobertura for unit testing and integration testing.
- Worked extensively with Git, SVN and CVS for version control. Able to manage the branches and code reviews and pull requests .
- Experience in tools such as Git, stash, JIRA, Confluence, Jenkins, FishEye, Crucible
- Expertise in designing J2EE compliant systems for deployment on Tomcat, WebLogic, WebSphere and JBoss application servers.
- Experience in working with Service Oriented Architecture (SOA), RMI, Web Services, distributed cache using GemFire and other distributed computing technologies.
- Experience with cloud environments such as Salesforce CRM, AWS, knowledge in creating Hive Queries and UDFs using Java for analysis of data efficiently.
- Strong Experience in working with Databases like Oracle 11i, MS SQL Server, MySql and proficiency in writing complex SQL, PL/SQL. Experience in tools such as PL/SQL Developer, SQL Developer and TOAD
- Experience in developing applications using No SQL database like Cassandra and Mongo DB.
- Good knowledge on HTTP, TCP/IP and FTP protocols and able to deal with application security issues such as Cross Site Scripting, SQL Injection, Brute Forcing and Click Jacking
- Good understanding on Hadoop Eco-System and related tools such as Flume, AVRO, Sqoop, Hive, Pig and Zoo Keeper.
WORK EXPERIENCE:
Senior Java/J2EE Consultant
Confidential, Pittsburgh, PA
Software: Spring MVC, Spring JDBC, Spring AOP, Spring Security, Spring Batch, iBatis, ExtJs, JQuery, SalesForce Cloud, Oracle and UNIX.
Responsibilities:
- Implement the complex business logic using Java SE 5.0, Java SE 6.0, J2EE 5.0, Servlet, Struts, Spring and RESTFul Web Service, Axis2, WSDL, JAX-RPC for system information to build the functional capabilities; and deploy and monitor the app in Tomcat server instances.
- Analyze user needs, business requirements and software requirements to determine the design feasibility in view of time and budget constraints.
- Develop and implement the requirements given by user in daily scrum call and demonstrate the progress on daily basis.
- Use the technologies such as Ext Js, JSP, HTML, bootstrap, Java Script to develop the screens and ensure that all the requirements are implemented properly.
- Design and develop the software systems using scientific analyst, mathematical models and arithmetic complex logic to predict and measure outcome and consequences of design.
- Follow the Software-Development-Life-Cycle (SDLC) methodology and V-model for project execution and reports.
- Confer with software developer engineers to design systems using Ext Js, HTML5, JSP, Servlet and CSS for information on project limitations, capabilities, performance requirements and interfaces.
- Develop and direct the software system testing, validation procedures, extreme programming, and documentation.
- Mentor the team about the domain and development requirements and track the development progress closely.
- Configure the Tomcat server for test environment of Test-Drive-Development (TDD) and configure Tomcat server for the development environment.
- Use Jenkins for build automation, JIRA for bug tracking and Agile Scrum
Senior Software Engineer
Confidential
Software: Spring MVC, Spring JDBC, Spring AOP, Spring Security, Spring Batch, iBatis, ExtJs, JQuery, SalesForce Cloud, Oracle and UNIX.
Responsibilities:
- Implement the complex business logic using Java SE 5.0, Java SE 6.0, J2EE 5.0, Servlet, Struts, Spring and RESTFul Web Service, Axis2, WSDL, JAX-RPC for system information to build the functional capabilities; and deploy and monitor the app in Tomcat server instances.
- Analyze user needs, business requirements and software requirements to determine the design feasibility in view of time and budget constraints.
- Design and develop the software systems using scientific analyst, mathematical models and arithmetic complex logic to predict and measure outcome and consequences of design.
- Correct defects and errors in existing software and adapt the software to reduce the complexity of database access to improve performance.
- Follow the Software-Development-Life-Cycle (SDLC) methodology and V-model for project execution and reports.
- Confer with software developer engineers to design systems using HTML, JSP, Servlet and CSS for information on project limitations, capabilities, performance requirements and interfaces.
- Develop automated batch process to execute the SQL and PL-SQL query to fetch, store and retrieve the periodical data for system capabilities.
- Develop and direct the software system testing, validation procedures, extreme programming, and documentation.
- Mentor the team about the domain and development requirements and track the development progress closely.
- Configure the Tomcat server for test environment of Test-Drive-Development (TDD) and configure Tomcat server for the development environment.
- Use Jenkins for build automation, JIRA for bug tracking and Agile Scrum
Software Engineer
Confidential
Software: Spring IOC, Spring MVC, Spring JDBC, Struts, Hibernate, Ricola, JQuery, Oracle and UNIX.
Responsibilities:
- Analyze user needs, business requirements and software requirements to determine the design feasibility and develop the use cases using Java SE 1.5, JSP, Ricola, JSF, Spring, Hibernate and other frameworks.
- Develop the screens using HTML, Java Script, Ricola, JQuery and other related UI frameworks.
- Correct defects and errors in existing software and adapt the software to reduce the complexity of database access to improve performance.
- Develop and upgrade the existing test suites and to ensure the quality at unit testing, integration testing phases.
- Attend daily calls to discuss about the progress of the development works and adapt the changes quickly.
- Development of the DAX, FFP, Listener and JMS related modules. Coordinating with client during the design, development and testing phases. Participated in design, development planning discussions, testing and production support.
- Develop File and Message processing modules to support various file and message formats using JavaSE 1.5, Spring JMS, Spring JDBC, XML Parsers,.
- Developed the code to parse various files received from different sources using DOM and SAX parsers and XML Beans API.
- Developed a Directory Poller that listens to a given directory to check if a file is received so that the give file can be processed as when it arrives.
- Develop various listeners to support business requirements and improve the performance to process large files and fixing the defects.
- Develop test cases to ensure the quality and keep them up to date whenever there is a change in requirement. Track the defects in Bugzilla and discuss them during the calls with QA team.
Development Support Analyst
Confidential
Software: Java 1.5, Servlets, JSP, JQuery, HTML, Java Script, XML, Struts 1.x and Oracle
Responsibilities:
- Implement the user requirements using Java and J2EE technologies. Develop screens using JSP, Servlets, Javascript, Struts. Support the Production support team in case of bugs and fix them at the earliest.
- Description: CHRS (Company Hierarchy Reference Server) is aimed at providing a single solution for all Procurement needs. It follows the D&B standards which is the industry standards for linkage information. Using CHRS, the Procurement professionals can see the same hierarchy across the applications. It also enables the user to aggregate the spend and manage the Contract in single location. Manage Supplier base with less effort.
- It is based on core Java technology running on SQL server 2000 DB on Windows 2000 Platform. Quartz scheduler is used for scheduling various processes. Command line utility is provided for simple user interface.
- Ensure that the batch jobs are complete on time. Fix the issues in case of any issues in production and make sure that the processed files are available to the clients on time.
- Fix the issues in production that might potentially block the file processing. Trigger the notifications to all stakeholders whenever the data has problem or the file is not successfully processed.
- Send the notifications as when the jobs are completed and the processed files are ready.
- Pre-process and normalize the data using various normalizing techniques.
- Develop the Time Series and Monte Carlo simulations using R and R libraries.
- Run various statistical tests such as t-test against the results and measure the accuracy.
- Develop the visualizations using the results.
- Pre-process and normalize the data using various normalizing techniques.
- Ingest the data to Hadoop using Flume and move the data to Pig.
- Run the page rank algorithm to find the most popular twitter user.