Full-stack Java Developer Resume
Sioux Falls, SD
SUMMARY:
- Around 8 years of IT experience in Object Oriented programming, Analysis, Design, Development, Implementation and Testing of various applications using JAVA, J2EE technologies.
- Extensive SDLC experience including Requirement Analysis, Preparations of Technical Specifications Document, Design and Coding, Application Implementation, Unit testing, System Testing, Functional Testing, Regression Testing and Production Support.
- Experience in coding using Multi - Threading, Collections, Interfaces, Exception Handling and Reflections.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Designed & developed the business components using Java 8, Java EE 7, RESTful API with REST Easy, Spring, Hibernate, JPA, Servlets, JSP, JSTL, JavaBeans, Design Patterns, PL/SQL, XML, XSD, JSON technologies.
- Created Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Experience in working on various spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs .
- Experience in Using Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Experience in developing the UI screens using AngularJS, JavaScript, jQuery, Ajax, HTML5 and CSS3.
- Hands on experience in implementing client-server business applications using MVC, SOA architecture and Microservices.
- Experience in design & development of Web service which includes of handling SOAP/REST Requests and Response, WSDL , JAX-WS , JAX-RS and Web service authentication.
- Development and deployment experience with Apache Tomcat , J Boss , WebLogic and IBM Web sphere servers and experience working with Unix.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, Route53 , SNS , SQS , AMI, IAM, Dynamo DB , Elasticsearch , Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Highly skilled in using RDBMS concepts with Oracle, DB2, and SQL Server.
- Experience in writing complex SQL queries, PL/SQL stored procedures, Cursors, and Triggers.
- TDD is being quickly adopted by agile software developers for development of application source code and is even being adopted by Agile DBAs for database development.
- Experience in using Maven for building and deploying J2EE Application archives ( Jar and War ) on Web Logic , IBM Web Sphere .
- Experience with Selenium , JUnit , Mockito , Log4j in developing test cases and determining application functionality.
- Excellent work experience with Version Control Tools such as CVS , Rational ClearCase , SVN and GitHub .
- Experience in using testing , logging , and building tools like JUnit , Log4J and Ant .
TECHNICAL SKILLS:
Languages: Core Java, Java, SQL, PL/SQL
Enterprise Java: JSP, Servlet2.x, JNDI, JDBC, Log4J API, Java security
Mark-up/XML Technologies: HTML, XHTML, JavaScript, Angular JS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON
Tools & Framework: Struts, Spring, Hibernate3, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JSF, Log4J, JUnit, Jasper reports, SOAP UI.
Web services: SOAP, Restful Web Services, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, APACHE AXIS, CFX
Web/App Servers: Web Sphere 6, Apache, Tomcat, JBoss 4.3/3.2, JBoss EAP 5.x/4.3
Database: Oracle 10g/9i, SQL-Server 2005, MySQL server, TOAD, MongoDB, Cassandra
Development Tools: Eclipse, My Eclipse, IBM Web Sphere Rational Architect 7
O-R mapping: Hibernate 3.x
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: CVS, SVN, Rational ClearCase
OS & Environment: Windows Vista / XP/2000/NT Win 2k Server, Sun Solaris, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE:
Confidential, Sioux falls, SD
Full-stack java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS (SNS, SQS).
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- Implemented Batch jobs to deal with Large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Designed and developed Microservices business components using Spring Boot.
- Worked with core java concepts like Collections Framework, Multithreading and Memory management.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC
- Used Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application
- Developed various UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagram.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Shading, replication, schema design, etc. Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Developed reusable components using JavaScript, XML and HTML.
- Working as an application developer experienced with controllers, views, and models in BackboneJS.
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap.
- Proficiency in adoption of architecture paradigms such as SOA, Web services, Middleware technologies. .
- Configured IBM's MQ message driven architecture for the exchange of messages between the applications.
- Working on Automating the Testing effort using Selenium, Creating & reviewing the Test plan and Test Data for Automation Team folks.
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Experienced in writing unit test cases using JUNIT and Mockito
- Automate build process through Maven build framework
- Used JIRA to assign, track, report and audit the issues in the application.
- Involved in installing and configuring Maven for application builds and deployment
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, AJAX, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, JUnit, Maven, WebSphere, BackboneJS, Methodology, Restful, Log4J, SOA, AWS, Microservices, Java Server Pages, Automation Testing, Selenium, JIRA, Spring Security, Jenkins, and STS.
Confidential, Rochester, MN
Sr. Java Developer
Responsibilities:
- Analyzed and documented business requirements and detail design of the software for a full understanding of the business and used those requirements to design application software.
- Designing and developing Web UI using JSP, AngularJS, Servlets, Strut, HTML, and jQuery.
- Used JDBC, SQL for storing and accessing data from MongoDB and developed SQL scripts.
- Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards using Junit.
- Created the Node.js EXPRESS Server to build MVC framework from front-end side AngularJS to back-end side, to provide different services.
- Configured the XML files for Open Source Spring Framework to fulfill the Proxy Pattern.
- Created RESTful web services interface to Java-based runtime engine and accounts.
- Implementation of the Business logic layer for MongoDB Services.
- Configured spring Boot and EJB to manage Actions as beans and set their dependencies in a context file and integrated middle tier with Struts web layer.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Dealt with Hibernate open source ORM frame work for persistence management.
- Involved in development of business logic by backend python programming to achieve optimal results
- Designed a network of web pages, where the user progresses through an application by selecting links, resulting in the next page being transferred to the user and rendered for their use using REST.
- Contributed to project by working on end to end flow - developing JSP for the front end, by developing Servlets in the middle tier and to database front by writing various SQL queries and Stored Procedures.
- Developed Messaging framework for Asynchronous service using JMS.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using ActiveMQ as a message queue.
- Implemented a Continuous Delivery pipeline with GitHub.
- Developed JSPs to provide dynamic content to the HTML pages.
- Setup and effectively use SOAP Monitor tool supplied with Apache axis to track SOAP request and response sent to and from Webservice on daily basis.
- Deployed the application on WebSphere Application Server.
- Involved in creating the builds and deploying in WebSphere application server for different environments.
Environment: Java, J2EE, JDBC, Struts, Spring, Hibernate, EJB, Spring Security, Spring Boot REST, Web Service, JSP, JUnit, Servlets, Java Mail, HTML5/HTML, CSS3/CSS, JavaScript, WebSphere, jQuery UI, AngularJS, Node JS, Perl, Ajax, Bootstrap, JSON, XML, Web Sphere, SQL, Python, Eclipse, RESTful Service, SOAP services, GitHub JMS, MongoDB.
Confidential, Columbus, OH
Java/J2EE Developer
Responsibilities:
- Involved in gathering business requirements, analyzing the project, and creating Use Cases, Class Diagrams, sequence diagrams, collaboration diagrams, and activity diagrams using Rational Rose for the Configuration, Cache & logging Services
- Coordination with the Design team, Business analysts and end users of the system.
- Designed and developed front-end using Struts framework. Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework, business components using EJB’s.
- Implementing Struts based framework to present the data to the Client layer.
- Deployed the application on the JBoss Server using ANT tool using Struts architecture with the JSP Client.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.
- Designed and developed Logging service using Log4j.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.
- Developed authentication and authorization classes and manage it in the frontcontroller for all the users according to their roles.
- Implemented caching techniques using Singleton Pattern, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using EJB 3.0.
- Developed stored procedures and complex packages extensively using PL/SQL and shell programs.
- Used Struts-Validator frame-work for all front-end Validations.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Design and development of JAXB components for transfer objects.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Wrote Action Classes to service the requests from the UI, populate business objects & invoke EJBs.
- Wrote Junit test classes for the services and prepared documentation.
Environment: Java, JSP, Servlets, Struts, JAXB, XSLT, DOM, XML, EJB 3.0, Webservices, JNDI, J2EE, Eclipse, JBoss, Rational Rose, CVS, Oracle10g, PL/SQL, Junit, Rational Rose, JavaScript, HTML.
Confidential, Detroit, MI
Java/J2EE Programmer
Responsibilities:
- Understanding the current system and the business requirements for the new OMS.
- Participated in requirements review discussions and interacted with other business units to resolve requirements bugs
- Responsible for enhancing modules like Assets, QC, QA, Authoring and cancel the unused services in the existing system.
- MVC architecture was implemented for supporting the UI using Angular JS framework.
- The Spring web flow was used to control the UI flow navigation of this web application and integrated with JSF.
- The Spring framework was used to manage the transactional requirements.
- Developed Servlets interacting with database to create java beans for the model layer and various business objects implementing business logic.
- Involved in the designing of the applications based on SOA and exposing the functionality using Web Services.
- Configured IBM's MQ message driven architecture for the exchange of messages between the applications.
- Utilized Hibernate for Object/Relational Mapping and querying using HQL .
- Object relational mapping is done using Hibernate for data persistence and involved in the integration of Hibernate with S pring framework.
- Involved in technical specifications, designed, and developed using Swings, Hibernate and Spring
- Log 4j was used to monitor the error logs.
- Used SMTP to send messages.
- Used ANT to build and deploy the application.
- Developed several unit tests using JUnit framework
- Used RESTFUL web services
- Worked on database interaction layer for insertions, updates, and retrieval operations of data from Oracle 10g database by writing stored procedures.
- Used UNIX Script and used Maven as version control system.
- Deployed the application on WebSphere Application Server.
Environment: Java 1.6, JSP, JSF 1.2, Swings, Servlets, Spring, Session Façade, DAO, DTO, Java Script, AJAX, RAD 7.0, WebSphere Application Server 10.0, MQ, SMTP, Hibernate 3.2, Oracle 10g, XML Schema, SOAP, WSDL, Log 4j, Junit, Unix scripting, Maven.
Confidential
Java Developer
Responsibilities:
- Developed the Use case, Sequence and Class diagrams using UML and Rational Rose.
- Involved in the design and development of an entire Module - Guided Set Up. Developed user interface through JSP and Servlets.
- Developed Action classes and Action Forms using the struts framework.
- Developed Customs tags to display dynamic contents and to avoid large amounts of java code in
- JSP pages
- Connected to database through JDBC.
- Extensive experience working with XML (DOM and SAX).
- Used SQL-server to store the items in the database.
- Used Session beans for navigation of steps.
- Used Entity beans for storing the database in to database. Developed Session Beans as the clients of Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server. Analyzed the EJB performance in terms of scalability by various Loads, Stress tests using Bean- test tool.
- Extensively used Eclipse while writing code as IDE. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used JUnit for Unit Testing.
- Used CVS for version controlling.
Environment: Java, J2EE, Servlets, XML (DOM and SAX), JSP, EJB, JavaScript, CSS, JDBC, Struts, Ant, Web Logic Application Server, WSAD, UML, Eclipse IDE, SQL-Server, Apache Tomcat, Oracle, PL/SQL, CVS, PVCS, Junit, Windows.
