Java/j2ee Developer Resume
Columbus, IN
SUMMARY
- Over 8+ years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of Multi - Tier distributed, secure enterprise applications using Java and J2EE technologies.
- Expertise in designing and developing enterprise applications in Health Care, Telecom, Finance and Banking domains.
- Expertise in application development using Java/J2EE components which include Servlets, JSP, JSTL, EJB, JMS, JNDI, JDBC, JPA, Swing, JAXB.
- Extensive experience in implementing Model-View-Controller (MVC) Architecture for enterprise applications using Spring, Struts, Hibernate, iBatis, EJB, JSF, JPA and JMS frameworks.
- Extensively used IDE tools like Eclipse, IntelliJ, STS (Spring Tool Suite), Net Beans for Java/J2EE application development.
- Experience in deploying the web applications using Application Servers like Apache Tomcat, BEA WebLogic, IBM WebSphere, JBoss.
- Strong knowledge on developing and implementing the back-end services for web applications using Microservices Architecture and proficient in developing microservices Spring Boot.
- Used Spring-Security module for Authentication and Authorization for Web Applications.
- Extensive experience in developing front-end applications using HTML/HTML5, CSS/CSS3, Bootstrap, JavaScript, jQuery, AngularJs, Ext-Js, XML, XSLT, Parsers (SAX, DOM), AJAX, JAXP, JSON, JSP, JSTL.
- Good Experience in consuming and producing REST Web Services using Spring Rest Controller with data exchange format as JSON/XML.
- Experience in SOAP services (JAX-WS) with Apache CXF as runtime engine that include using WSDL, XML, XSD, UDDI.
- Good experience in Templating frameworks like Velocity and Thymeleaf.
- Expertise in working with Multi-node distributed Coherence Cache.
- Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence and Activity diagrams using tools like MS Visio, Rational Rose during the design phase.
- Experience on ORM frameworks like Hibernate/JPA used for mapping Java classes with database tables using Hibernate Query Language (HQL).
- Good experience in Spring (Spring Boot, Spring Data JPA, Spring Data MongoDB, Spring DAO, Spring ORM, Spring AOP, Spring Batch).
- Strong knowledge in the development of cloud hosted applications and REST API using Spring boot with Tomcat
- Sound knowledge in use of build tools such as Apache Ant, Maven, Gradle, Jenkins and project tracking tools like JIRA and QC.
- Written SQL queries, PL/SQL, Stored Procedures, Functions and Triggers in databases like MySQL, SQL Server and Oracle
- Experienced in writing test cases using Junit, Mockito, TestNG and testing the services using SoapUI, Postman, Advanced Rest Client.
- Sound knowledge of TDD (Test Driven Development) using Junit, Log4J 1.2.17 and collaborated in developing testing plans for Unit test, System test, performance test and acceptance test.
- Good knowledge of various design patterns like Strategy, Factory, Builder, Service Locator, DAO (Data Access Object), DTO (Data Transfer Object), Delegate, Front Controller and Singleton design patterns
- Worked with version control tools such as GIT, Clear Case and SVN.
- Worked on various projects using various models ranging from Waterfall to Agile development models with small to large-scale teams both onshore/offshore.
- Extensive usage and good understanding of Core Java concepts like OOPS, Exception Handling, Multithreading, Generics, Collections Framework, Serialization, Networking.
- Good knowledge, development experience and excellent troubleshooting skills on various OS platforms like Windows, Linux and Unix based.
- 3+ years of experience in Cloud computing infrastructure such as Amazon web Services (AWS) and created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Good knowledge in working with AWS services like Elastic Block Storage (EBS), S3, Elastic Load-Balancers(ELB), Elastic Compute Cloud(EC2), VPC, RDS, Route 53, Elastic Beanstalk, CloudWatch, CloudTrail, Elastic Filesystem, Identity and Access Management(IAM), CloudFormation, Glacier.
- Highly motivated, quick learner, effective communication and strong analytical, organizational skills with an ability to get things done on time.
- Excellent Communication and Interpersonal Skills with Strong Technical and Analytical reasoning ability.
TECHNICAL SKILLS
Languages: C, Java, SQL, PL/SQL, Shell Scripting
J2SE Technologies: JDBC, AWT, RMI, Swing
J2EE Technologies: Servlet, JSP, JNDI, JSTL, JSF, Web Services (Rest with JAX-RS, SOAP with JAX-WS), Java Mail API, JPA.
UI Technologies: HTML, CSS, JavaScript, jQuery, Bootstrap, AngularJS, EXT-JS, JSF, XML
Frameworks: Spring, Struts 2, Hibernate, Log4J, Junit
Spring Framework: Spring Core, Spring MVC, Spring JDBC, Spring ORM, Spring Web Services, Spring Transaction, Spring AO, Spring Data JPA, Spring Boot
Unit Testing: Junit, TestNG
Design Skills: UML, Anti-Patterns, Enterprise Architect
Web/Application Servers: Tomcat 6.x/7.x, WebSphere, JBoss, WebLogic Server 10
XML Technologies: XML, XSLT, XML Schema, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON
IDE: Eclipse, STS, Net Beans, Brackets, Atom
Databases: Oracle 11g, MongoDB, MySQL, Microsoft SQL Server, Apache Cassandra
GO4 Design Patterns: Template Method, Command Pattern, Facade, Singleton, Factory Method
Build Tools: Maven, Gradle, ANT, Jenkins
Version Control Tools: CVS07, SVN, GIT
Operating Systems: Windows XP,7,8,10, UNIX, Linux, Mac OS
Methodologies: SDLC, OOPS, AGILE
Other: Docker, HP Quality Center
PROFESSIONAL EXPERIENCE
Java/J2ee developer
Confidential - Columbus IN
Responsibilities:
- Analyzed the requirements and wrote Technical Design document.
- Designed Use Cases, Class diagrams, Sequence diagrams and high - level technical documents by applying Ration Unified Process(RUP), UML and OOAD and by using tools like MS VISIO, Rational Rose.
- Developed Spring Boot application, which includes the development of producing and consuming REST Services as part of user and Health MicroServices.
- Developed Spring REST web services to serve multiple clients across the application and organization. The data is provided in JASON and used Jackson library and consumed REST web services.
- Involved in designing front-end screens using Java script, JSP, Angular.JS, Node.js, Bootstrap, AJAX, HTML5, CSS3 and DHTML.
- Create External Style Sheets to web pages using SASS, LASS, CSS and Bootstrap.
- Configured Spring Security 3.2.3 for authentication and authorization to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets.
- Implemented the Spring MVC framework by creating controllers, validators, models and request mappings for all the action URLs.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, IAM, ELB, Route 53 and SNS as per the architecture.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Captured Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Good experience of AWS Elastic Block Storage (EBS), different volume types and use of various types of EBS volumes based on requirement.
- Constructed S3 lifecycle of Applications & Database logs, which includes deleting old logs, archiving logs based on the retention policy and granting rights to authorized users.
- Used Amazon S3 for database backup regularly and save snapshots of data.
- Used SpringDataMongo as the persistence framework in retrieving the user & medical benefits details from MongoDB.
- Wrote Restful web services to communicate with MongoDB and performed CRUD operations on MongoDB using restful web services.
- Implemented REST Based Web services using Apache Axis.
- Used Tomcat server for the application development and deployment.
- Used Apache Kafka as the messaging infrastructure for asynchronous processing.
- Extensively used AngularJS, jQuery UI to add functionalities and effects like Accordion, Infinite Scroll bar, Slider bar, Draggle/Droppable, Resizable, Progress bar.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used Angular.js filter to make the data searchable and sortable.
- Expertise in debugging and troubleshooting existing code using Firebug and Developer Tools.
- Used Maven as build tool and Jenkins for Continuous Integration.
- Used GitHub as repository and Jira for bug and stories tracking.
- Implemented Test Driven development(TDD) using frameworks like Junit, Mockito and Easy Mock.
- Participated in scrum related activities and Daily Scrum Meetings.
Environment: Java 1.7, HTML4/5, CSS2/3, JavaScript, Ajax, Apache Axis, JSON, JQuery, SpringBoot, Spring MVC, Angular.js, XML, SQL, PL/SQL, agile, Linux, Log4j, Oracle 10g, Junit, Spring Framework 4.1.6, Tomcat 7.5, SpringDataMongo, Maven, MyEclipse Blue, SQL Developer, Git, MongoDB, JIRA, Microservices, Docker, SASS, LASS.
Java/J2ee developer
Confidential, Memphis TN
Responsibilities:
- Involved in requirements gathering and performed object oriented analysis, design and implementation.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
- Used XPath, XQuery, XSL, and XSTL for UI development.
- Developed UI using HTML, CSS, Bootstrap, JQuery, and JSP for interactive cross browser functionality and complex user interface.
- Design and developed the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
- Worked with Core Java technologies like Multi - Threading and Synchronization.
- Implemented Spring IOC setter Method Injection and writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Implemented DAO layer to access hibernate session factory using Spring Hibernate template, Hibernate Search Queries and written search, persistence, deletion for the persistence objects.
- Designed and developed the Data access layer using Spring-Hibernate integration.
- Developed the service layer using the Spring IOC.
- Developed Web services - WSDL and SOAP for getting credit card information from third party.
- Used SAX parser for parsing XML files.
- Implemented the logging framework in the SOA environment.
- Responsible for design, development and testing of reliable and secure sites, Load balance based applications built using Groovy on Grails.
- Implemented Page Objects Design, Keyword Driven, Hybrid automation frameworks using Selenium Web Driver, Java, TestNG, Junit.
- Worked with designing and building automation frameworks in Cucumber BBD.
- Used Cucumber for entire regression testing and functional testing with primary tool as Selenium to test Scenarios, test cases and test conditions identified.
- Used Maven, Eclipse and Tomcat in development process and deployed application in UAT using WebSphere application server.
- Used Perl scripting to automate the batch process and run SQL scripts.
Environment: Unix, Java, J2EE, RAD, Perl, Hibernate, Spring, JSP, Servlets, JMS, XML, XSLT, HTML, SOAP, WSDL, SOA, Rest, Web services, JDBC, JavaScript, JQuery, UML, JNDI, Selenium, Cucumber, Rational Clear Case, JUnit, Tomcat, WebSphere Application Server, Oracle
Java/J2ee developer
Confidential - Dallas, TX
Responsibilities:
- Involved in software development life cycle (SDLC), which includes requirement gathering, design, coding, testing.
- Designed and developed UI screens using HTML5, CSS3, JSP, and JavaScript.
- Designed mock - ups, GUI layouts by using HTML, DHTML, XHTML, XML, CSS and JavaScript.
- Developed Single page web application using JavaScript framework Angular JS
- Validated user input by the usage of Angular form validation and Angular JS UI-router for defining application states and also used Angular JS directives for enhancing application performance.
- Implemented application with Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions.
- Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
- Used Spring AOP for Reporting, Logging and Transactional purposes.
- Designed application modules, base classes and utility classes like different types of Collections using Core Java.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and POJO Java classes using Object-Relational Mapping (ORM) tool.
- Implemented persistence layer using Hibernate. Hibernate Transaction Manager is used to maintain the transaction persistence.
- Developed XML configuration and data description using Hibernate. Used DAO pattern to retrieve the data from database.
- Implemented the project using Mule studio express edition.
- Build Rest API for address verification and CRUD of Address book in Node JS.
- Worked on implementing REST/SOAP web Services from mule flows using SOA and also on various connectors in mule such as HTTP, Web Service Consumer, Servlet, FILE, Database.
- Used Elastic Search as backend for developing an analytics solution to customers.
- Optimized the full text search function by connecting to Oracle and Elastic Search.
- Developed and performed unit testing using JUnit framework in a Test Driven environment (TDD).
- Created and modified Stored Procedures, Functions, Triggers and Complex SQL Commands using PL/SQL.
- Configured Apache tomcat server, JBoss and deployed the web components.
- Used Maven building tool.
- Used Tortoise SVN 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.
- Used XSLT for transforming XML documents.
- Used Log4j for Logging various levels of information like error, info, debug into the log files.
Environment: JDK1.6, J2EE, JDBC, Servlets, JSP, HTML5, JavaScript, Angular JS, Node JS, XML, JSTL, Eclipse, Spring MVC, Spring Batch, Spring AOP, Spring DAO, Hibernate, Rest, Soap, Webservices, JMS, Jboss, Oracle 10, Elastic Search, ESB Mule, Junit, Tomcat, Web Sphere Application Server(WAS), Jenkins, Tortoise SVN, Maven, Windows XP.
Java/J2ee developer
Confidential - Chicago, IL
Responsibilities:
- Responsible for gathering and understanding the system requirements by interacting with clients.
- Generated the Class diagrams, Sequence diagrams extensively for all the process flows using RAD, MS VISIO and Creatly.
- Designed and developed GUI screens for user interfaces using JSP, JavaScript, XSLT, AJAX, XML, HTML5, CSS3, Bootstrap, JQuery and DHTML.
- Extensively involved in coding with Core Java concepts like Collections, Exception Handling, Multithreading, Java I/O, and Generics to implement some business logic.
- Used Core, Context, and Security, Bean modules of Spring Framework.
- Implemented MVC, Singleton, Factory, DAO, Value Object, session, Facade, Data Access Object, Business Object paradigm.
- Configured the XML files for Hibernate 3 and applied its Object Relational Mapping ORM to enable the data transactions between POJO and Oracle Database using caching on Session Factory as well as caching on query.
- Used JQuery framework for creating front end applications and for Client Side validations.
- Used iBatis for designing, developing and maintain the data layer.
- Consumed SOAP Services with Apache CXF as runtime engine.
- Worked on Marshalling and Un marshalling the XML using JAXB.
- Worked on JMS and Messaging Queue (MQ) configurations.
- Experience in developing Web Services using - SOAP, WSDL and developing DTDs, XSD schemas for XML (parsing, processing, and design)
- Extensively worked for deployment, configurations of application on WEBSPHERE server (DEV and QA-Smoke) and WEBSPHERE PORTAL for Integration of all modules.
- Used Eclipse IDE for the development of application and having sound knowledge on shortcut keys.
- Used Gradle as a build tool and Jenkins for continuous integration process.
- Used CVS for project and version management.
- Created Stored Procedures, SQL Statements and triggers for the effective retrieval and storage of data into database.
- Application developed on Agile methodologies scrum and iterative method process.
- Used Apache Log4J logging API to log errors and messages.
- Deployed applications on Unix Environment for Dev, QA-Smoke.
- Used AWS CloudFront, including creating and managing distributions to provide access to S3 bucket or HTTP server running on EC2 instances.
- Configured and managed AWS Glacier, to move old data to archives based on retention policy of databases/ applications.
- Created JUnit test suite to automate the testing of the business logic.
- Used Selenium Web Driver and written test cases in Java for integration testing.
- Involved in 24x7 support, Maintenance and enhancement of the application.
Environment: JDK, Spring framework, XML, HTML, JSP, AngularJS, Hibernate, iBatis, ANT, Java Script, VSS, XSLT, CSS, AJAX, JMS, SOAP, Web Services, AWS, Web Sphere Application Server, Tomcat, Oracle DB, MQ Series, Junit, UNIX.
Java/J2ee developer
Confidential- Richmond, VA
Responsibilities:
- Collaborate closely with business owners, users, project managers, requirements analysts, testers, and other stakeholders in the software development process
- Middle tier development using Java in a J2EE environment
- Developed the presentation layer written using JSP, HTML, CSS and client - side validations were done using JavaScript, and jQuery and Angular JS.
- Used IBM WebSphere and JBoss as the Application Servers.
- Estimate effort for completing new features, enhancements, and defect fixes
- Participate in design review and code review activities of the team.
- Used the Agile methodology to develop the application
- Implemented AJAX Frame works, jQuery tools examples like Auto Completer, Tab Module, and Calendar and Floating windows
- Developed Session, Entity and CMP beans (EJB) for crucial business Logic.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema
- Involved in developing and coding for the call switch using JSP, EJB and generating triggers.
- Commit and Rollback methods were provided for transactions processing
- Web Interface is designed using J2EE, XML/SOAP, WSDL, Web Services, JDBC and EJB.
- Used AJAX for rich Internet applications.
- J2EE framework facilitated the integration & deployment of Servlets, JSP and XML on Web Sphere.
- Developed JSP pages and Implemented J2EE Design Patterns such as MVC, Business Delegate, and Unit of Work etc.
- SQL queries and Stored Procedures were written to get data from various tables.
- Coordinated the activities between onshore and offshore.
- Developing web-tier using Struts framework.
- Updated Struts-config.xml files to integrate all the components in the Struts framework
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used Maven as a build tool.
- Resolving customer critical issues.
- Participated in design discussions and object model development workshop sessions for different lines of business.
- Creating custom tags for JSP for maximum re-usability of user interface components.
- Testing and deploying the application on Tomcat.
- Performed unit testing using TestNG and Mockito.
- Used SVN(Subversion) used for version control and project management.
- Maintaining the database required for report generation.
Environment: Java1.5, J2EE, Servlets, JBoss 5, JSP, Struts, CSS, jQuery, MySQL, Eclipse 3.4, Maven, Firebug, Tomcat, AJAX, XML/SOAP, WSDL, Web Services, JDBC and EJB, SVN, SDLC, HTML, Angular JS, IBM WebSphere.
Java/J2ee developer
Confidential
Responsibilities:
- Designed and implemented Java Classes, Interfaces, Model design, and interface layer design with other team members.
- Developed JSP's and Servlets to dynamically generate HTML and display the data to the client side. Extensively used JSP tag libraries.
- Developed interaction framework for asset database interaction and developed save and conversion specific servlets for applet interaction.
- Designed and developed web - based software using STRUTS MVC Framework and Spring web flow.
- Used AJAX and Java Script to handle asynchronous requests, and CSS was used to keep uniformly in look of the application.
- EJBs in the application and developed Session beans for the business logic at the middle tier level.
- Created Test plan documents and testing using Junit Framework.
- Used JAXB parser for parsing valid .xml files as defined by XSD.
- Created and modified Stored Procedures, Functions and Triggers Complex SQL Commands for the application using PL/SQL.
- Monitored the error logs using Log4j and fixed the problems.
- Designed JDBC Connection for data retrieval and updating purpose, also developed connection pool to avoid waiting time for database connection.
- Used Tomcat server for application development with Eclipse.
- Extensively used CVS for version control management.
Environment: Core Java, JDBC, JAXB, WSDL, Rest, JSP, Servlet, HTML, JavaScript, CSS, Apache Tomcats, MySQL, STRUTS, Log4j, XSD.