Java Developer Resume
FloridA
SUMMARY
- 8+ years of professional experience as a Java/J2EE Developer in Object Oriented development, implementation and maintenance of web and distributed Enterprise applications using Java/J2EE technologies.
- As a Full Stack Developerinvolved in back - end and front-end developing team. Took part in designing, building, maintaining, reviewing and supporting quality code and services.
- Experience in Object Oriented technologies on client server, multi-tier applications, and Web technologies experience in Java8/J2EE technologies involving System Analysis, Technical Architecture, De sign, Development, Testing and Implementation.
- Experienced in Object Oriented Methodologies, design patterns and UML.
- Good knowledge in MongoDB concepts - CRUD operations and aggregation framework
- Expertise in using various design patterns such as MVC (Model-View-Controller), Singleton, Observer, Service locator, DAO and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in using frameworks and tools like Hibernate2.0, spring, J-Unit Apache Camel ESB and Node JS.
- Experience in implementing business components using spring modules like Spring IOC, Spring AOP, Spring MVC, Spring ORM Integration.
- Well versed with complete Life Cycle Development process which includes Designing, Developing, Testing and Implementation.
- Experience in working with Web Services, creating SOAP request and making a WSDL call.
- Experience working with SOAP and RESTFUL webservices.
- Experience in web/application servers like Web Sphere, Web Logic and Tomcat
- Expertise in implementing spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with hibernate and having an experience in Object Relational Mapping frameworks such as Hibernate.
- Experience in writing the complex SQL queries using joins.
- Extensive Knowledge on databases like Oracle, DB2, and MySQL. Experience in writing complex SQL Queries, Stored Procedures, Triggers, Cursors, and Functions.
- Extensive use of Version Controls like SVN, CVS and GIT subversions.
- Experienced with Jenkins, IBM UDeploy, and AMP for build & deploy the applications.
- Efficient in developing java applications in various IDE tools like Eclipse, My Eclipse, Net Beans, J builder
- Ability to manage multiple tasks, while maintaining attention to detail
- Highly Capable in learning things quickly and good at time management.
- Self-motivated, easily adaptable to new environments and ability to work independently as well as in small groups.
- Good debugging and problem-solving skills with excellent understanding of system.
TECHNICAL SKILLS
J2EE Technology: Java Beans, Servlets, JSP, JDBC, EJB, JNDI, JMS, RMI.
Architecture & Framework: Client-Server, MVC, J2EE, Struts, Spring, Hibernate.
Database: Oracle 10g, SQL server 2005,DB2
IDE: Eclipse, NetBeans, IBM RAD, JBuilder.
Design Methodology: UML, Water Fall, Agile
Operating Systems: Windows 9x/NT/XP/2003, Linux
Conceptual knowledge: Web Services, Socket Programming.
GUI: HTML, XML, XSLT, AJAX, JavaScript, Swing, CSS, DOJO, GWT
Query Languages: SQL, PL/SQL.
Programming Language: Core Java APIs (I/O, Thread, Collection), C++, C#
Tools: JBOSS, jQuery, IBM Websphere Application Server 6.1, Tomcat 6.0, JUnit 4.0, ANT, Log4j, Mercury Quality Centre, Rational Clear Quest.
Web Technologies: OOPs, Data Structure, Exception Handling, Java I/O, Junit, JSP, Servlets, JSTL, Custom Tags, EJB, JDBC, Web Services using JAX-WS, Java Script, AJAX, JQuery, XML Parsing, XSLT, SOAP, Restful JAX-RS
PROFESSIONAL EXPERIENCE
Confidential, Florida
Java Developer
Responsibilities:
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring HATEOAS and Spring JDBC.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
- Implemented first-hand the best/worst practices for integrating Microservices into existing system architecture.
- Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Worked on integrated Hystrix dashboard to monitor spring micro-services using Circuit Breaker.
- Implemented Multithreading, Concurrency, Exception Handling, and Collections whenever necessary.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.Used Restful API for client server communication.
- Developed UI using HTML5, CSS3, JavaScript, Bootstrap, JQuery, Angular JS and Node JS.
- Built AngularJS modules, controllers, pop up modals, and file uploaders.
- Created reusable directives, factories, and services in AngularJS.
- Used Backbone.js and ReactJS to create Controllers to handle events triggered by clients and send request to server.
- Used plug-in development for RCP version for developing the layouts like GridLayout and Fillout for RCP.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements and used different XML technologies such as XPATH.
- Designed and developed JUnit test cases during the development phase.
- Used Jenkins for continuous integration and Maven for building the EAR file.
- Used TFS for efficiently managing the source code versions with the development team.
- Served as POC for on call support in the production team on a rotation basis.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Designed and implemented the MongoDB schema.
- Familiar with Embedded and Normalized data models in MongoDB.
- Used Hibernate 3.0 ORM framework for persistence to database by integrating it with Spring framework using Spring Hibernate template.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements and used different XML technologies such as XPATH.
- Designed and developed JUnit test cases during the development phase.
- Used Jenkins for continuous integration and Maven for building the EAR file.
- Used TFS for efficiently managing the source code versions with the development team.
- Wrote SQL and Stored procedures for data manipulation and interacting with the Oracle database.
- Validated the SQL Queries and Stored Procedures.
- Implemented logging functionality usingLog4j. Monitored the error logs using Log4j and fixed the problems.
- Tests developed in Eclipse to start and to stop the selenium server and to execute the tests in browser.
- Served as POC for on call support in the production team on a rotation basis.
- Have written ATDD Tests using Cucumber and Gherkin and Tested Web services using Rest UI tool.
Environment: Java, Struts1.1, HTML, JavaScript, JDBC, Hibernate, ANT, XML, XSD, XSLT, DOM Parser, SAX Parser, Servlets, JSP, EJB 2.0, Oracle, Cassandra, Log 4j, Junit, Edit plus, Rational Clear case, Rational Clear quest.
Confidential, Overland Park, KS
Full stack Java Developer
Responsibilities:
- As afullstackJavaDeveloperam involved in analysis, detailed design, design reviews, code refactoring, development, code reviews, unit testing, performance tuning, smoke testing, integration testing, regression testing and Acceptance testing of the various use cases that are part of our development tasks.
- Worked in development / enhancement of a feature specific to new product called Small Business - Extended Terms Card and also worked on issues that are related to Prepay in both COS and EASE platforms..
- Designed REST APIs and developed Restful web services in the aAPI layer to interact with the SOAP based APIs in the eAPI layer to retrieve the transactions information for a n ETC card customer. Used Swagger to document the REST APIs.
- The backend orchestration layer is built on Spring Boot to simplify the process for configuring and deploying the applications.
- Worked on refactoring, code improvisation, multithreading, performance tuning, unit testing as a part of development of each use case.Upgraded the projects fromJava4 toJava6 and also upgraded the frameworks related to support most ofJava6 features.
- Responsible for writing Struts action classes, Hibernate POJO classes and integrating Struts and Hibernate with spring for processing business needs.
- Generated Spring XML files for the configured beans.
- Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Used Web Services on front end, Servlets as Front Controllers and JavaScript for client side validations.
- Used Multithreading to process data in chunks to improve performance
- Created functional automation scripts using open source tools selenium(selenium RC, Grid)
- Interacted with various teams who are stakeholders and whose changes should be in sync with these enhancements regularly and would provide them with feasible solutions when they come up with any last minute requirement or design changes.
- Created high quality, maintainable, and performant code for automated test cases and the frameworks to execute and report them.
- Used HTML, AngularJS, Javascript, extensively in the UI development and usedJava, Web App Framework, DB2, Spring etc in the middle-tier and back end development.
- Used NodeJS to build data intensive SPA for the CPO app due to its asynchronous and non-blocking nature.
- Used NodeJS package manager (NPM) to install javascript task runners like Gulp, Grunt which are used to build and run various JS tasks. Also NPM is used to install various other libraries like protractor to unit test AngularJS app modules we created.
- Used ReactJS and AngularJS to create SPA with high performance client and server side rendering with a one-way flow for data binding thus built high-qualiity, scalable and reusable components.
- Used NodeJS to develop back-end components, connect the application with the aAPI (REST services) in the Orchestration layer, and also support the front-end UI application (AngularJS app) by integrating it with the NodeJS application.
- Developed custom directives, Factories and Services in AngularJS and created AngularJS Controller to isolate the scopes to perform operations.
- Created the AngularJS app using Yeoman, Grunt and Bower and used Angular UI for component model.
- Used Grails command objects for validating non-persistent objects.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Involved in designing and deploying scalable, highly available, fault tolerant, and reliable applications on AWS.
- Performed Unit Testing and interacted with QA for testing.
- Worked in complete Agile environments and am Involved in regular PI planning and Sprint sessions as well as grooming sessions where we task out stories as well as regular daily stand-ups.
Environment: J2EE, JSP, Servlets, Spring MVC, Hibernate, Spring Boot, Spring DAO, Spring IOC, HTML5, JSP, CSS, jQuery, JavaScript, Angular.JS, JSON, AJAX, XML, GIT, GUI, Apache Kafka, Oracle WebLogic Application Server, Junit, Log4j, Mockito, JIRA, Gradle, JProfiler.
Confidential, Eden Prairie, MN
Java Developer
Responsibilities:
- Used Spring Framework for dependency injection of Action classes using Application Context XML file.
- Involved in an Enterprise Application to implement Microservices in order to separate the tasks and not to have dependency on other Parallel on-going tasks of same application.
- Implemented MVC architecture using JSP, Spring, Hibernate ORM and used Spring Framework to initialize managed beans and services.
- Implemented different types of spring controllers as per application requirements DAO and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Extensively used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations.
- Used Spring AOP for reporting and used a test-driven approach to development leveraging
- Spring's support for unit testing.
- Used several J2EE design patterns like DAO, DTO, Business Delegate, Front Controller and MVC-Model along with Struts to develop application.
- Developed user interfaces using JSP, HTML5, CSS3, Bootstrap, JavaScript, JQuery and Ajax with JSON.
- Implemented JSON parsing for data interchange between the web services and the Mobile application
- Requests to the Google Cloud Storage API are made through ubiquitous HTTP methods in RESTful services.
- Used Google Cloud Storage API to return standard HTTP, custom and built-in status code response headers.
- Designed and developed OAuth2.0 Single Sign-On configuration for the google cloud applications.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS
- Used GWT for the UI development and for backend development
- Utilized Spring and REST web services using JAX-RS as well as JMS to implement communication interfaces.
- Used JAXB to convert data into XML format for messaging. Used Hibernate ORM with Annotation support following JPA Java Persistence API specifications for database accesses.
- Provided setup help to other team members.
- Testing of Web Services using web services client generated using Apache Axis, SOAP UI, TCP Monitor to track request and response SOAP Messages
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config
- Web applications and services using open-source Java Frameworks: Spring MVC & JAX-RS implementations.
- Real time streaming the data using Spark with kafka.
- Built real time pipeline for streaming data using Kafka and SparkStreaming.
- Interacted with business users and source system (OLTP) IT teams to define, agree and document incoming data mapping specifications.
- We built the application using GWT for that we provided collection of open source foundation libraries. This one used for our design responsive web design
- Developed a web 2.0 control console using GWT to manage data matching for data staging.
- Used Struts Framework for action mappings. Developed and Refracted the Action Servlets and JSPs using Struts following MVC architecture.
Confidential, Wilmington, DE
Java Developer
Responsibilities:
- Worked on full SDLC from requirements gathering to production.
- Developed the prototype, prepared required documents and PSARS to get the permissions.
- Developed front end JSP pages using HTML5, CSS, JQuery and JavaScript.
- Followed agile software development with Scrum methodology.
- Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Façade, and Singleton.
- Extensive experience in designing web applications using HTML, HTML 5, XML, XHTML, JavaScript, Type Script, Handlebars, Angular2, AngularJS, Node JS, CSS, CSS3, DOM and jQuery.
- Expertise in MV* (MVC, MVVM, MVW) frameworks like AngularJS along with Bootstrap
- Experience in third party libraries like NgPrime, Angular Material Design.
- Implemented features like logging, user session validation using Spring-AOP module.
- Developed server-side services using Spring Web Services (SOAP, WSDL).
- Used RestFul web services to consume and produce the client data to various vendors.
- Server side validations using Struts Validator and Hibernate Validator framework.
- Used Ajax, JSONto send request to the server to check the functionality of the websites.
- Used factory design pattern to hide the implementation details of how an object is being created, DAO pattern to access data from the database and singleton pattern to get database connection.
- Used JNDI to establish connection with connection pool which is already setup in the application server’s domain.
- Developed the application using Struts 1.x where each form is submitted through an Action form, guided through Action class for specific classes and other JSPs.
- Consumed the SOAP web service provided by OIT, by creating stub using JAX-WS, Apache axis2.
- Used Apache POI to read the sheets, columns and rows in the excel sheet and save each row in Excel reader class.
- Glassfish 3.2 is the application server. Participated in different sessions with the networking team to check load balancing and session stickiness.
- Worked on different procedures, prepared statements using PL/SQL developer.
- Prevented many possible security vulnerabilities like SQL Injection using parameterized substitution, session validity by checking session is active in the base action and CSRF attacks using synchronized token pattern.
- Developed unit test cases using Junit 4.
- Also closely worked with testing team by providing proper data required and also checked the performance and memory management issues.
- Used log4j to track the logs from the server, Ant for build and deployment.
Environment: Jdk 1.7, NetBeans 7.4, struts 1.2, html, CSS, JavaScript, jQuery, JDBC, JNDI, hibernate, JPA 2.0, SOAP, JUnit, Log 4j,ANT, Glassfish 3.2
Confidential
Java Developer
Responsibilities:
- Struts are used as the frontend controller and MVC design pattern is followed in the implementation of the project.
- Used HTML, CSS, JSP, JSTL to develop user interface.
- Use case diagrams, Sequence diagrams, Activity diagrams and class diagrams are created by using rational rose.
- User is used to display the error messages in properties file.
- The information of customers and products were retrieved from the database using JDBC connection.
- CVS is used for version control and Test director for bug tracking.
- Validations was created using validation-rules.xml.
Environment: J2EE, JSP, Java, JDBC, JavaScript, HTML, PostgreSQL, JBOSS Application Server.
Confidential
Software Engineer
Responsibilities:
- Involved in development of Reusable Components (Java Beans) such as Price List, Stock Rates, material
- Beans and many other attributes which affect the display of the stock Pricing.
- Developed SQL queries, Joins with JDBC API to access data.
- Developed Action Form and Action classes and used Action Errors for error reporting.
- Utilized the String tokenizer and collections in jsp
- Used struts html, logic, bean tags in JSP.
- We have followed Software Development Life Cycle for the analysis and development of the requirement.
- Developed Custom XML Parser for parsing large XML files and update the data to the data base using SAX based Parser.
- Developed Stateless Session Beans for accessing the data and for transaction management.
Environment: JDK 1.5, J2ee 1.4, JSP 2.0, Struts 1.3, Servlet 2.3, XML, JDBC, EJB
