Java Lead Developer Resume
Mt Laurel, NJ
SUMMARY:
- 7 years of IT experience in design, development and deployment of n - tierDistributed, Transactional, Scalable Intranet/Internet applications.
- Well versed wif SDLC process, that includes translation of requirements into functional and technical specifications, Designing, Developing, Testing Implementation & Post Production support using development methodologies like Waterfall, Agile.
- Experience in using UML modeling tools like Poseidon and Rational Rose to design and develop high level and comprehensive design modules (domain models, behavioral models and deployment models).
- Good Knowledge and experience in Developing End to End B2B and B2C application using JEE&J2EE technologies such as Servlets,JSP, EJB, JNDI, JPA, JTA, JMS, JDBC, JAXP, JAXB.
- Experience in publishing and consuming SOAP/WSDL/JAX-WS/Base Profile 1.0 based Web services using Apache Axis.
- Good Knowledge and experience working in applications developed using Object Relational Mapping frameworks like Hibernate and MVC frameworks like Struts, JSF etc., and IOC frameworks like
- Spring and its subsidiary modules such as Spring JDBC, Spring JPA, Spring Web, and Spring AOP.
- Experience in test driven programing using latest framework such as Spring Batch, Scala.
- Expertise in deploying, and configuring applications into application servers like WebSphere, WebLogic, and web servers like Tomcat.
- Expertise in developing reusable components for cross cutting concerns like Logging,Build management, Transaction management, and Testing framework using Log4j, Ant, Maven and JUnit to increase productivity, easy maintenance and to retain software quality.
- Experience in using IDEs like WSAD, RAD, Eclipse,Spring Source Suite and NetBeans.
- Experience in using various Configuration Management tools like GIT, CVS, GitHub, ClearCaseand SVN.
- Extensively worked on relational databases such as Oracle, DB2, and SQL Server and hands on experience in tools such as TOAD, and SQL Developer.
- Good Team Player, quick learner and self-starter wif TEMPeffective communication, motivation and organizational skills combined wif attention to details and business process improvements.
TECHNICAL SKILLS:
Programming Skills: Java, C/C++, SQL, and PL/SQL.
J2EE Technologies: JSP, Servlets, JDBC, JSTL.
XML Technologies: XML, SOAP, XSLT, DOM, SAX, XSD, JAXB, JAXP.
Frameworks: Struts 1 & 2, Spring, Spring Boot, Hibernate, Java Server Faces.
Web Programming: HTML, JavaScript, AJAX, Bootstrap, CSS, AngularJS 2.
Databases: Oracle, IBM DB2, MySQL, MongoDB, PostgreSQL.
Web & Application Servers: WebSphere, WebLogic, Tomcat, JBoss.
Development IDEs: Eclipse, NetBeans, IntelliJ, Spring Source Suite, CXF
Configuration: CVS, GitHub, SVN, Jenkins.
Messaging: JMS, Spring IO, MQ Series.
Other: MS-Visio, Perl, JUnit, Log4j, Linux, Shell scripting.
PROFESSIONAL EXPERIENCE
Confidential, Mt Laurel, NJ
Java Lead Developer
Responsibilities:
- Converted legacy BACCGUI web application to Spring Boot Cloud application.
- Created web pages using Html5, CSS, Bootstrap, JQuery and JSP, used JSTL, EL to manipulate the pages.
- Used JQuery Validator framework for validating form data, Ajax API to make Ajax requests and parsed the JSON response to display it on web pages.
- Used DataTables grid to display the JSON response data from the web service requests.
- Used Spring Boot annotations for MVC framework and created Controllers, Services and Dao layers.
- Created POJOs from the JSON request using open source tools and used Object mapper to map the request data to POJOs.
- Used JSONP API for processing the JSON request/response and retrieving the key value pairs from the Json response.
- Used Spring security for role based access of the web pages and logout.
- Used Hibernate, JDBC as ORM and integrated wif Spring to communicate wif Oracle databases.
- Configured multiple databases using C3P data sources, Session Factory using LocalSessionFactoryBean, Hibernate properties and annotated classes for Object model classes.
- Created Hibernate Criteria API queries to retrieve the data from the database.
- Generated SOAP types wif Gradle for the Web service Wsdls using JAXB bindings.
- Consumed SOAP Web services like NPSIM for autantication and REST Web services to add, update, search and delete devices from the web application.
- Used Java Security for encryption of password, public key while sending requests to the Webservices.
- Worked on several Line of Business Micro services like Provisioning, HSD, ISP on all tiers.
- Used OAuth token based autantication and authorization of Micro services using Ping Federate Server.
- Scheduled cron jobs on daily and weekly basis using Quartz and integrated wif Spring.
- Cached application data using EhCache by configuring cache entries in EhCache xml.
- Implemented web service request/response logging to Statistics database for legacy BACC application.
- Used XQuery to query xml by compiling and evaluating Xpath expressions from file using Saxon API.
- Created JMS queues, datasources in Oracle Weblogic for the lower environments.
- Created Weblogic Work Manager at application level to handle and improve prioritized work, performance, throughput and stuck thread by configuring thread pool constraints.
- Implemented Elastic Search, Logstash and Kibana (ELK) for legacy BACC application by using Logstash encoder API.
- Used Maven and Gradle as tools to build the web application, Web and Micro services.
- Used Jenkins and GOCD as Continuous Integration tools to deploy the Spring Boot Micro services to Pivotal Cloud Foundry using build pack.
- Installed and configured Elastic Search, Logstash and Kibana on Dev and Staging environments on Open Stack Linux instances.
- Used SOAP UI and PostMan tools to test SOAP and REST Webservices.
- Used Apache JMeter for performance testing including load testing of webservices request and response.
- Monitored applications performance, application server’s health check, database performance using AppDynamics.
- Troubleshoot applications by identifying business transactions, service endpoints, slow response times for database and remote service calls, error transactions and exceptions, business transactions health rule violations.
- Used Kibana dashboard for reviewing the logs of web services.
Environment: HTML5, Bootstrap, JQuery, JSON, XML, XQuery, JDK 1.8, JEE, Spring 4.0, Spring Boot 1.4, Spring Cloud, Spring JDBC, Spring Quartz, Hibernate 3.0, JUnit, Power Mock, SOAP, REST, Micro Services, OAuth, Ping Federate, Oracle 12, MongoDB, Robo Mongo, Selenium, WebLogic 12, Soap UI, Postman, Jenkins, GOCD, Pivotal Cloud Foundry, LDAP, STS, Gradle, Maven 3, AppDynamics, MS Visio, Windows 7, Linux, Putty, Artifactory, Git, GitHub, Diffuse, JIRA, Confluence, Rally, Scrum, DevOps.
Confidential . NJ
Java Developer
Responsibilities:
- Gathering requirements from the clients and training them to use the websites developed.
- Developing java classes for specific rules. Implementing EJBs to add façade to the application and creating business logic for reuse.
- Creating custom ant scripts for customized implementations of the WFM3G product.
- Developing JSP and Servlets for utilizing the rules developed and display the results.
- Worked on various IDE to develop business implementation of the webservice.
- Used DAO pattern to interact wif the Enterprise Information service Layer.
- Worked on hibernate configuration files to enable persistence and retrieval of auditing data for services.
- Used SOAP UI to test WSDL service and contracts exposed from backend systems to ESP.
- Written Junit unit test cases for both positive and negative test scenarios propagated from quality analyst.
- Modified and worked on Project Object model of Maven build tools to enable dependency based builds.
- Worked wif other teams to deploy webservices in Dev and QA environment in Weblogic Application Server.
- Creating reports on the databases for different clients.
Environment: JSP, Java 1.4.2, EJB 3.0, Oracle, Weblogic BEA, Weblogic IDE, CSS, Ajax, Javascript, Struts, Ajax, Ant 1.6.5, Subversion, InetSoft Reporting Tool, Subversion, GIT, SQL Server Management Express, JSON, Multithreading, WebSphere, Log4j, JMS, Spring, Castor, Fiddler, Soap UI, Stylus Studio.
Confidential, NY
Java Developer
Responsibilities
- Involved in Gathering the business requirements, solution design, system configuration & trouble shooting, implementation, user training and post implementation support.
- Coordinate directly wif stakeholders and technical staff to provide architectural guidance, design and performance improvements.
- Designing/developing the integration between other applications using JSF and Axis2 Web Services.
- Developing the JSF Business components for Patient Roster, Submit Claim and Direct Deposit modules.
- Creating Pages, custom validations and templates as per the requirements.
- Implemented validations onJSFbacking beans.
- Creating business objects using the design patterns like Business Delegate, Front control, DAO, DTO etc.
- Integrated Spring DAO for data access using wif Hibernate.
- Generated backend hibernates DAO and business objects
- Developed user interface using JSF UI Components.
- Developed JSF Model components (creation, configuration, and tuning of DOA objects, view objects, bindings).
- Implementation of web service interfaces in Apache Axis2.
- Extensively worked wif HQL and hibernate criteria queries
- Integrating the code and check in that code into SVN Repository.
- Develop technical designs, common reusable components, test plans and deployment scripts.
Environment: Java, JSF, Myfaces, Apache Tomahawk, Web services, Apache Axis2, Eclipse, Spring, Hibernate, WebLogic, SVN.
Confidential
Java Developer
Responsibilities:
- Developed the presentation layer (UI) using JSP, Tag libraries, HTML, CSS and client validations using JavaScript.
- Developed Controllers, Services and Repository classes using Spring MVC module.
- Developed Java Beans and DTOs to persist the information across different tiers.
- Used spring framework for dependency injection wif the halp of spring config. files.
- Used Spring Data Access module to integrate JPA for persistence in Data access layer.
- Used JPA annotations to define mapping metadata for persisting objects using Hibernate as engine.
- Used Hibernate as the ORM tool to be able to integrate the software wif the Oracle database backend.
- Configured persistence units and integrated JPA Entity Manager Factory wif Spring.
- Persisted business objects through JPA's Persistence Context to inject Entity Manager.
- Used Spring Declarative Transaction Management as a strategy for managing transactions.
- Used Spring JPA Transaction Manager for managing transactions against application database.
- Used DAO, DTO, Singleton design patterns in the App development.
- Transformed XML content into HTML using XPath, XML Schema and XSLT.
- Application development using Eclipse IDE, building of applications wif Maven scripts.
- Coding SQL Statements and Stored procedures for back end using Oracle.
- Experience in developing and consuming REST, SOAP Web Services.
- Developed various test cases and performed unit testing using JUnit.
- Coding SQL Statements and Stored procedures for back end using Oracle.
- Participated in code review and played key role in integration wif legacy systems.
- Used GIT for version control.
- Using JIRA for bug/task tracking and time tracking.
Environment: HTML, XML, XSLT, CSS, jQuery, JavaScript, JSP, Spring, JPA, Hibernate, JDK1.7, Oracle11g, GIT, AJAX, Tomcat, Log4J, JUnit, SOAP, WSDL, Web Services, Maven.