Sr. Java/j2ee Developer Resume
Chicago, IL
SUMMARY
- Results - driven software professional with around 8+ years of experience in Software Analysis, Design, Development, Implementation and Maintenance/Support in various computing environments.
- Professional experience implementing n-tier internet and intranet applications, including user interaction, requirements gathering, systems analysis, design, development.
- Strong experience inObject Oriented Software Development using Java/J2EE/JEEtechnologies.
- Highly experienced in developing software systems usingJava, J2EE components like Servlets, JSP, JDBC, JMS, JNDI on UNIX and Windows environments.
- Strong working knowledge of MVC architecture and efficient in implementing it with Apache Struts and Spring MVC frameworks.
- Designed and developed multiple Distributed Web Applications using various technologies, patterns and popular open-source framework such as AKKA, Spring Boot, OData V4, Apache Olingo and Hibernate/JPA, Webservices (RESTFul), JAX-RS.
- Developed Entity and Function web services (RESTFul) using ODATA Entity Data Model (ODATA EDM) by creating Resource Files.
- Experienced in developing software systems withObject Oriented Software Development using Java and Actor Oriented Software Framework using components like AKKA, Spring Boot, Spring JDBC, Hibernate/JPA.
- Experienced in implementing presentation layer using JSF, JSP, HTML, CSS, JQuery, Java script and Servlets.
- Proficiency in Rich Web Application Development using Ajax, AngularJS, JQuery, HTML5, CSS.
- Proficiency in developing Web Services (Soap, Restful) that include several components like SOAP, WSDL, XML,XSD, Axis2, JAX-RS and JAX-WS.Also Developed SOAP web services using CXF.
- Strongly experience in the Test Driven Development (TDD) and Extreme Programming.
- Troubleshooting resolution of issues that are impacting Application releases.
- Implemented Code Quality tools like SONAR, PMD, Check Style to maintain and verify the quality of the software being developed.
- Extensive experience in Software Engineering concepts like SDLC, Agile methodologies like test driven development, extreme programming.
- Working with relative ease with different working strategies likeAgile and Waterfall methodologies.
- Designed and developed multiple J2EEä Model 2 MVC based Web Application using J2EEä Technologies, Patterns and popular open-source framework Struts, Spring MVC and Hibernate.
- Hands on experience in deployment of J2EE applications on Apache Tomcat, JBoss and IBM Web Sphere Application Servers.
- Used Jenkins for Continuous Integration (CI) and in executing the Apache ANT and Apache Maven projects.
- Experience in database design, data modeling and developing stored procedures, functions and triggers using SQL plus, SQL developer in Oracle 9i, My SQL and DB2.
- Experience of working with enterprise application development IDE like IBM RAD, Eclipse 5.1 and NetBeans.
- Proficient in the basic database concepts like normalization, CRUD operations and in writing the ER Diagrams and also in creating stored procedures and triggers.
- Created REST APIs by using spring, exposed them from my existing system so that it is consumed by other application.
- Experience in writing test-cases in Java environment using JUnit, Mockito and Powermock.
- Experience in Modeling using Rational Rose and Microsoft Visio.
- Experience in managing the build files using ANT and Maven.
- Experience in using the Log4j framework for Logging Java Application.
- Experience in developing, designing inUML, Package, Class and State Diagrams.
- Well versed with Core Java concepts like Collections, Multithreading, Serialization, Java Beans and Network programming.
- Quick learner and ability to work in challenging and versatile environments and Self-motivated, excellent written/verbal communication.
TECHNICAL SKILLS
Other Tools: JIRA, PuTTY, Jenkins, PowerMock, Mockito, JUnit, CA LISA, HP Quality Center/HP ALM, Clear Quest, TOAD, Rational Rose.
Programming Languages: Java, J2EE, JEE, C, C++, HTML, CSS, JQuery, SQL.
Java Technologies: Spring, Servlets, JSP, EJB, JDBC, JMS, JNDI, Webservices
Operating system: Windows, Unix (Linux, Solaris).
Frameworks: Spring MVC, AKKA, ODATA EDM, Spring Boot, Spring JDBC, Hibernate/JPA, Hibernate/JPA, JSF, Struts 2.0/1.2, Tiles.
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP.
Web Technologies: Java Script, HTML, Web services (SOAP, REST), JQuery.
Servers: Weblogic 10.1/9.0/8.1/7.0 , Websphere 6.0/5.1, JBoss 4.0.3, Tomcat 6.
RDBMS: Oracle10g/9i/8i/7.x, DB2, MySQLServer, MySql, PostgresSQL.
Code Quality and Code Coverage Tools: SONAR, PMD, Check Style, Eclipse EMMA.
Tools: Eclipse, WSAD, RAD, JBuilder, JDeveloper, TOAD, SQL Developer.
Concepts: UML, Design Patterns.
Software Configuration Management Tools: SVN, Git, Stash, CVS, VSS, Clear Case.
Build Scripts: ANT, Maven.
Methodologies: Agile, Waterfall.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Developing the RESTful Web services and API's for different capabilities like Brokerage, Trading, Portfolio etc that are consumed by both web application and mobile apps.
- Designed and coded different service components (or processes) of the web application like Gateway, Services Bundle, Data Provider, Proxy using AKKA Framework.
- Contributing to the Fumigo framework which is an internal framework to Confidential Financial by creating the new integrations among the different web service layers like Data Provider and Proxy.
- Developed OData EDM entities to map database tables and relational mappings.
- Developing the code through different service layers using AKKA Framework, Spring Boot, OData EDM, Spring JDBC and Hibernate JPA.
- Implemented Spring JDBC to communicate from application layer to the database layer.
- Installed and configured Apache Tomcat Servers for DEV, QA and PROD systems.
- Configured Maven for JAVA automation projects anddeveloped Maven project object model (POM).
- Improved the quality of the code delivered by using the tools like SONAR, PMD, Check Style and resolving the issues stated by these tools.
- Used JIRA as a Project Management tool so as to update the status of the tasks that are being worked in each sprint.
- Wrote number of test cases using JUnit for unit testing functionality of the services developed and the connection with the database.
- Used Eclipse Emma (EclEmma) plug-in to check the percentage of the code covered with the written Junit test cases.
- Used JSON to read data from the web server, and display the data in a web page.
- Implemented logger for debugging and testing purposes usingLog4j.
- Updated build and configuration Management with Maven POM.xml files and Bamboo.
- Involved in developing the UI panels using HTML5, CSS and JavaScript.
- Worked with QA team to test application using Selenium Scripts and JUnit test cases. Also used Advanced REST Client, Post Man Plug-In to test RESTful web services.
- Designed and documentedREST/HTTP APIs, including JSON data formats and API versioning strategy.
- Reviewed the existing code base and identified, rationalized and refactored large sections of it so as to uplift the existing services from Fumigo 1.0 to the latest framework i.e., Fumigo 2.0 or to Fumigo 3.0 so that we can run the different components of the RESTful web services as individual nodes that can run parallel and give the abstracted JSON response for the UI/Front-End to consume these services.
- Created Virtualized services using the CA LISA so as to mock the JSON response given by the cross- commit teams of the web services, which enables to start the integration work between the services developed by our team with these services and validate the end-to-end functionality of the service layer.
- Fixed the bugs that are reported by the testing team and logged in the HP QC/ HP ALM.
- Assisted in development of maintainable and tested codes in JavaScript languages.
- Involved in Requirement Analysis, discussions on requirement with product owner and business analyst.
- Coordinating with the business and functional teams to get clarity on the requirement for analysis.
- Troubleshooting of application related issues by analyzing log files created in Linux/Unix environment.
- Evaluated and designed Mock-up screens using MS Visio and HTML as per client and business requirements.
Environment: AKKA Framework, ODATA V4 EDM, ODATA V2 EDM, RESTFul Webservices, Spring Boot, Spring JDBC, Hibernate/JPA, Maven, Eclipse, Git, Stash, SONAR, PMD, Check Style, JavaScript, HTML5, CSS, Bootstrap.js, Jenkins, JUnit, JConsole, Load Runner, Apache Tomcat, Log4j, Oracle, SQL Developer, CA LISA, HP Quality Center/HP ALM, EclEmma, Fumigo Platform and Fumigo Framework.
Confidential, Chicago, IL
Sr. Java/J2EE Developer
Responsibilities:
- Involved in Requirement Analysis, discussions on requirement with product owner and business analyst.
- Designed and coded application components in an Agile environment.
- Coordinating with the business and functional teams to get clarity on the requirement for analysis.
- Troubleshooting of application related issues by analyzing log files created in Linux/Unix environment.
- Developing the code through different layers presentations layer using Spring MVC, Business Layer using Spring IOC, Service Layer using Hibernate ORM framework.
- Implemented Logging and Transaction Management with Spring AOP.
- Implemented Hibernate first level and second level caching.
- Developed custom directives with and implemented validations with AngularJS.
- Involved in developing the UI panels using JSF, XHTML, CSS, DOJO and JQuery.
- Assisted in development of maintainable and tested codes in JavaScript languages.
- Installed and configured Jboss Application servers for DEV, QA and PROD systems.
- Configured Maven for JAVA automation projects anddeveloped Maven project object model (POM).
- Developed Presentation and Controller layers usingJSP, HTML, Custom Tag Libraries, JSTL, Java Script.
- ImplementedWeb Services (REST)client to access the exposed web service using Spring Annotations.
- Used JSON to read data from the web server, and display the data in a web page.
- Designed and documentedREST/HTTP APIs, including JSON data formats and API versioning strategy.
- Worked with QA team to test application using Selenium Scripts and JUnit test cases. Used SOAP UI to test SOAP web services. Used Advanced REST Client to test Restful web services.
- Developed Hibernate ORM entities to map database tables and relational mappings.
- Evaluated and designed Mock-up screens using MS Visio and HTML as per client and business requirements.
- Implemented SOAP messages for communication between web service client and service provider.
- UsedSingleton, Factory PatternandDAO design patterns.
- Developed test plans, scenarios, test scripts and outlined test environments for relevant parties.
- Implemented logger for debugging and testing purposes usingLog4j.
- Updated build and configuration Management with Maven POM.xml files
Environment: Spring MVC, AngularJS, Maven, Eclipse, Hibernate/JPA, Spring IOC/DI,SOAP/REST,Git, JavaScript, HTML5, CSS, AJAX, Bootstrap.js, Jenkins, LoadRunner, Apache Tomcat, Log4j, Oracle 11g.
Confidential, Chicago, IL
Sr. Java Developer
Responsibilities:
- Developed front pages using Web-Tier components JSP, Spring framework.
- Extensive development of JSP, Action Class and form beans using Eclipse IDE.
- Involved in developing Hibernate/JPA entity beans to map database tables, created Business services to implement business logic.
- Used Hibernate to create DAOlayers to offer abstraction for the business from the database related code (CRUD).
- Worked with QA team to automate system testing processes for trading transactions, exchange operations and payment methods using Selenium WebDriver and Java.
- Extensively performed Database testing using Selenium and generated Production DB reports using SQL queries.
- Added new UI Design Features using JQuery, Javascript, JSON, CSS3, HTML5.
- Install configure Jboss Application server for the Dev, Test and Production environment.
- Migrating the application from Web Sphere to Jboss.
- Involved in problem determination using application and error logs.
- Design and development of tables in Oracle and creation of action and DAO classes and class diagrams and thorough unit testing the module.
- Developed presentation layer and GUI framework using Spring MVC, AngularJS, AJAX.
- Implemented JAX-RS API to develop the RESTful web services in the application.
- Developed modules that integrate with web services that provide global information support such as customer and account management.
- Involved in integration of different layers of the application and developed application by implementing Agile methodology’s.
- Created SOAP standard web services with WS security using CXF Framework.
- Worked with SVN version control to create multiple branches of the code and also to track changes in the application code.
- Involved in Software Development Life Cycle (use cases, design, coding, testing)
- Used Maven2 and CVS to setup continuous integration including JUnit testing, check style, code coverage and the configuration management and workflow modeling tools.
- Involved in writing Junit test cases and suits using Eclipse IDE.
- For web application deployment and debugging used Unix Solaris.
Environment: Web Sphere, Jboss, AngularJS, Oracle 9i/10g, Eclipse 5.1, JSP, JPA, XML, Java 6.0, Unix, J2SE, Servlets, JDBC, Hibernate 3.0, Ant, Maven, Web Services(Soap, Rest), Spring MVC, JUnit, HTML, CSS.
Confidential, Kansas City, MO
Java Developer
Responsibilities:
- Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session facade, Value object and DAO design patterns.
- Used Spring Framework’s IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Used Struts tag libraries in the JSP pages.
- Developed a controller Servlet that dispatches request to appropriate Action Classes.
- Wrote complex Database PL/SQL Statement and designed PL/SQL tuning for the performance of the Database.
- Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, Web logic and JSP.
- Used Java Persistence API(JPA) and Hibernate for performing the Database Transactions.
- Used join point and advice Spring AOP modules for cross cutting concerns and IOC for dependency injection.
- Designed extensive additions to existing Java Web Application utilizing Service Oriented Architecture (SOA) techniques.
- Extensively worked on Spring Bean wiring, Spring DAO and Spring AOP modules.
- Designed Graphical User Interface (GUI) for various WebPages using AJAX, HTML, CSS, JSF, JQuery and JavaScript.
- Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML.
- Identified and resolved programming issues, Servlets and EJBs performance tuning opportunities.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing payments to/from customers.
- Involved in Developing Web Application with Full Software Development life Cycle (SDLC) from Design to Deployment using agile methodologies.
- Created detail design documents which has the UML Design diagrams, table information, object model etc which are required for the developer.
- MVC architecture is implemented by struts framework.
- Installed and configured a multi-server, clustered ILOG environment. Documented architecture and trained client administrators.
- Exposed Survey API to other applications in DOE using Apache Axis2.
- Page design and development are done using Oracle BPM.
- Involved in implementing JQuery for providing interactive user interfaces.
- Written Test cases using JUnit to validate the application flows in different scenarios in the standalone application.
Environment: JAVA, JSP, Servlet, EJB, Spring, JavaScript, Hibernate, JQuery, Struts, Design Patterns, Agile, HTML, JMS, XML, Eclipse, Apache, Oracle ECM, Struts, Webservice, SOAP, ILOG, Web2.0, Oracle BPM, JSF, WSDL, Apache Axis2, Apache Tomcat Server, SOA, PL/SQL, Oracle10g, UML, Junit.
Confidential, Boston, MA
J2EE Developer
Responsibilities:
- Implemented Web services by applying SOA concepts in conjunction with SOAP.
- Struts Validator framework is used to do client side validation.
- Written Action classes, Business Objects and Service classes.
- EJB components are deployed on the Web Logic Integration with MQSeries
- Designed UI using JSP and HTML, and validated with JavaScript for providing the user interface and communication between the client and server.
- Implemented MVC architecture by developing struts framework.
- Involved in analysis of these various applications, designing of the enterprise applications, co-ordination with client and offshore team, meetings with business users, functional and technical guide to the offshore team, project management.
- Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with DB2.
- Configured Struts-config.xml with all the mappings required by the architecture.
- Worked on Hibernate object/relational mapping according to database schema.
- Used hibernate annotations to avoid writing a mapping file.
- Built CVS and XML file loaders and splitters for financial database.
- Involved in debugging the product using JIRA Bug Tracking
- Deployed the application on to Websphere application server.
- Involved in creating unit testing of various layers using Junit and created automated test scripts for integration testing using the Selenium.
- Used SQL statements and procedures to fetch the data from the database.
- Created war files and deployed on Tomcat using ANT deployment tool.
- Performed Java web application development using J2EE and Net beans.
- Wrote JMS classes to communicate with MQ series deployed at Credit Card Issuing agency (VISA, MASTER).
- Expertise in employing Water Fall Model (WFM) and best practices for software development.
- Deployed the application in JBOSS Application Server.
- Developed Servlets and Worked extensively on My SQL.
- Worked with MySQL for SQLYog and Workbench.
- Written JQuery Validations for the User Front-ends.
- Maintenance of data in different Oracle Database and environments using TOAD.
- Worked on Hibernate object/relational mapping according to database schema.
Environment: Java, Servlets, JSP, Struts, Hibernate, Spring, JMS, EJB, Hibernate, HTML, XML, MQ Series, DB2, Design patterns, Web services, UML, RAD, IBM websphere server, Junit, Ibatis, Water Fall Model, Selenium, Adobe AIR, Adobe Flex, ANT, CVS, JIRA, Swing, JBoss, JQuery, My SQL, TOAD
Confidential
Junior Java Developer
Responsibilities:
- Used the light weight container of the Spring MVC Frame work to provide architectural flexibility for inversion of controller (IOC).
- Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis, Design and Implementation of the project.
- Used Spring Framework for dependency injection.
- Implemented and deployed several EJB (Session and Entity).
- The front end of the project is designed on MVC architecture using struts, Tiles frameworks.
- Involved in Configuring tiles-def.xml, web.xml and struts-config.xml according to the strut framework.
- Used LOG4J for error logging at the development box and used ANT for building the deployable EAR/WAR components.
- Used WebSphere Application Server for deploying various components of application.
- EJB’s were running under the hood of WebSphere container/server.
- Implemented Back office loan services and web applications using Session Façade, Service Locator, Data Access Objects, Business Delegate, MVC, Front Controller and Data Transfer Object design patterns.
- Used JDBC for pulling the data from database.
- Created DB2 SQL Procedures, Functions & Stored Procedures, Nested Tables, Cursors, DB2 Packages, Reports & SQL Functions for Reports.
- Developed the application using RAD model.
- Worked with VSS Version control in order to create virtual library of computer files.
Environment: Java1.4, JSP2.0, Servlets2.4, EJB2.0, Struts1.2, Spring 2.0.3, JDBC3.0, Design patterns, Html, XML, CSS, Log4j, Ant, Web services, RAD6.0, IBM WebSphere server6.1, IBM DB29.0, VSS.