Sr. Java/ J2ee Full Stack Developer Resume
New York, NY
PROFESSIONAL SUMMARY:
- Over 9+ years of strong software experience in design, development and deployment of web - based and Client-Server business applications and expert in working in all life cycles (SDLC, Agile).
- Ability to efficiently translate algorithms, ideas and concepts to software applications. Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Proficient in implementation of frameworks like Struts, Spring, JSF, AJAX frameworks (RichFaces, MyFaces) and ORMframeworks like Hibernate.
- Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading Executor Services etc.
- Experience in React.js, BackBone.js and Angular.js. Experience in Web Service Technologies: SOAP, Restful, WSDL, Apache Axis, CXF, IBM JAX-WS, JERSEY.
- Experience in working with the NoSQL, Mongo DB, and Apache Cassandra. Implementing or exposing the Micro servicesto base on RESTful API utilizing Spring Boot with Spring MVC and Apache Kafka.
- Developed Micro Service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Good experience with Spring AOP, Spring Transactions, Spring Security, Spring Quartz batch jobs. Used Executor Framework to deal with Java Threads.
- Worked and having knowledge on Spring Cloud Services. Developed UI screens using HTML, JavaScript, XML, and Angular JS with Bootstrap.
- Implement the JavaScript/JQuery frameworks such as Angular JS for MVW/MVC framework.
- Experience in architecting and implementing Enterprise Application Integration (EAI) projects with Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using WebSphere Process Server, ESB, WebSphere Integration Developer, Data Power and WSRR.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Expertise in back-end/server-side java technologies such as: Enterprise Java Beans (EJB), Java Persistence API (JPA), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote method Invocation(RMI).
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.2/4.x, and REST based Web Services (axis2.0, JAX WS 2.0), Rule Engines (Drools4.1, ILOG), XML API and tools.
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Proven experience with Application Servers like IBM WebSphere 16.x/9.x/8.x/, Oracle/BEA WebLogic 12.x/10.x/9.x, JBossand Tomcat9.x/8.x/6. x.
- Worked extensively with Core Java, Multithreading, and Collections. Expertise in developing SOA (Service Oriented Architecture) andJ2EE Web Services based on SOAP, RESTFUL, WSDL, UDDI, JAX-WS, JAXB, JAXRS, JAX-RPC using tools like Apache Axis.
- Excellent experience with major relational databases - Oracle 8i/9i/10g, SQL Server 2000/2005/2008, DB2, My SQL.
- Extensively worked with different operating systems like Windows 98/2000/NT/XP, UNIX and LINUX. Worked on Grid Controls, Pie Charts and other Swing Components Expert level skills on JQuery, JavaScript, VBScript, Perl, AJAX, Adobe Flex, Action Script, JSON, HTML, DHTML, CSS, Tiles, Tag Libraries.
- Expertise in software configuration management using CVS, SVN and IBM Clear Case. Hands on experience with build tools like ANT, Maven and logging tools like Log4J. Expertise in testing with JUnit using tools like JMeter. Experience in Agile software development process, Test Driven Development and Scrum.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate 3.2/3.5, Web Services, SOAP, RESTFUL
Programming Languages: Java JDK 1.4/1.5/1.6/1.7, C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0, JBoss, Tomcat 5.0.28/6.0, Jetty Server, jerkins
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 3.x, JSF 1.2/2.0,Angular Ionic
IDEs: Eclipse 3.x, IBM WebSphere Application Developer 5.x, IBM RAD,STS
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, Bootstrap, Angular JS, Ext JS, Backbone JS, Node JS.
JAXWS, JAXRPC, JAX: RS, SOAP, WSDL, UDDI,REST
XML Tools: JAXB, Apache Axis, Altova XMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, JMeter, HtmlUnit
Database Servers: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MySQL,Informix and DB2.
Version Control: CVS, SVN, Rational clearcase
Build Tools: ANT, Maven
Platforms: Windows 2000/98/95/NT4.0, UNIX
PROFESSIONAL EXPERIENCE:
Sr. Java/ J2EE Full Stack Developer
Confidential, New York, NY
Responsibilities:
- Involvement in working with technologies like Spring 3.x, Hibernate 3.x, Oracle and Restful Web Services in designing and development of the application.
- Worked on designing the User Interface by coding in HTML5, AngularJS, Bootstrap to create the SPA (Single Page Application).
- Worked extensively on Spring IOC for the dependency injection for managing application dependencies
- Experience in implementing Oracle SQL as an oracle client to query the database.
- Worked on Hibernate as ORM to integrate with the application developed using Spring.
- Experience in replacing Hibernate with Native SQL Queries (JDBC) in places to handle large search
- Worked on implementing JMS to publish the message on to the Queue after processing.
- Worked on log4j & logback for logging the application logs.
- Experience in presentation layer of the application with the help of Node JS, Angular JS, bootstrap also worked on XHTMLpages.
- Involved in writing java API for Amazon Lambda to manage some of the AWS services
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Experience in developing the automatic build scripts with the help of Maven for application to deploy.
- Executed JMS service by using Rabbit MQ and Queues for the batch processing.
- Designed and developed Micro Services business components using Spring Boot.
- Design and implemented a Messaging API to send/receive messages, pull messages from third-party messaging providers using Java Spring boot and Mongo DB
- Worked on GIT Hub as the repository to checkout and commit the code.
- Expertise in writing SQL queries, PL/SQL stored procedures for the database and backend tasks.
- Expertise in JUnit test cases with the data mocking by using Mockito for unit testing application classes.
- Worked on Unit testing, Integration testing also corresponding testing efforts with the QA team.
- Hands on experience in providing Post Production and Production support as and when required.
Environment: Java 8, Angular JS, Ajax, J2EE, JSF, POI, Log4j, JUNIT, EJB, Oracle SQL, Oracle 11g, JBOSS, SSH Secure Shell, Hibernate 3.x, GIT, Spring Boot, AWS (EC2, Lambda, S3, Dynamo DB, SQS, SNS).
Sr. Java/ J2EE Full Stack Developer
Confidential, Tallahassee, FL
Responsibilities:
- Involving in preparing System and business Requirements and Detailed Design document for the project.
- Actively involving in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Install, configure, deploy, load balancing, performance tune and maintaining of Tomcat 6.0.35 and Jboss 4.3.0 servers. Using Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designing and developing the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Extensively using MVC, Factory, Delegate and Singleton design patterns.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- Developed Micro Service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Strong expertise on implementation of Jenkins, Teamcity as a Continuous Integration Tools Where I am involved in writing various Build Jobs for building artifacts of the project.
- Responsible for all client side UI Validation and implementing Business logic based on user selection using JavaScript and angular JS.
- Implementing SOA to develop REST Based Web services using Apache Axis.
- Developing REST Web Services clients to consume those Web Services.
- Designing and Developing Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Working on Drools Rule Engines with corresponding to validate the business User Roles.
- Developing and debugging the servlets and EJB with WebSphere Application server. Worked on lot of AngularJS directives and custom directives.
- Worked on development of a web application using front end MVC framework ReactJS and Angular 2, HTML4, CSS, JavaScript.
- Upgrading existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJs interaction.
- Using JQuery to develop the widgets, to perform the client side validations, UI centric Ajax behavior.
- Using XStreamAPI to transfer data back and forth between Spring MVC.
- Using Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Using Hibernate Transaction Management and cache concepts.
- Managing and maintaining Oracle and NoSQL databases in production domain.
- Working on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Using HTML4 and CSS3 for website development and build on Bootstrap 3.0. Data binding using AngularJs.
- Developing several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Smoke Test and Acceptance Testing with Selenium in multiple Java platforms.
- Familiar with Selenium commands and x-path.
- Implementing AngularJS and Node.JS with Spring MVC as model component. Developing custom AngularJS directives, tags and integrated with spring forms.
- Done unit testing using JUnit. Experience with S plunk for logging. Developing MDBs for receiving and processing data from WebSphere MQ series. Using Ant scripts to build and deploy the application in IBM WebSphere Application Server 8.5.
Environment: J2EE, Spring framework, Spring MVC, Drool, Jira, JDK/1.7, Hibernate 4.x, JQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Jenkins, Web services, EJB, JMS, Cucumber, Selenium, SOAP, Angular JS XML, Java Beans, XStream, SOA, WSDL, JAXB, JSON, Apache POI, JavaScript, Oracle 11g, IBM RAD, Web Sphere 8.x, Agile Methodology, Mongo DB, Design Patterns, SVN, Apache Maven, Adobe Flex, JUnit, Html Unit, XSLT, HTML/DHTML
Java/ J2EE Developer
Confidential, Seattle, WA
Responsibilities:
- Installed and Configured RedHat Enterprise LINUX, Apache and Tomcat servers.
- Setup build scripts, systems and infrastructure to enable build and release process.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Implemented continuous Integration using tools such as Jenkins and Bamboo.
- Designed and developed Bamboo Build deployments.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Handled source control systems GIT and SVN by designing, creating and maintaining GIT repositories according to the client specifications.
- Developed and maintained integration and release processes.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- WrittenShell Scripts and Perl Scripts for compilation and deployment processes.
- Communicated with all levels of engineering, management, developersand testing teams. Maintained the branching and build and release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support activities for different projects.
- Participated in execution of client meetings and internal Maven development projects and codes for testing services on daily basis.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Installed, Configured and Managed Jenkins DSL Automation.
- Installed and administered Docker.
- Configured and maintained the infrastructure as a code tool by using chef.
- Worked with Docker for convenient environment setup for development and testing.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Worked with Atlassian tools like Bamboo, Stash and Jira.
- Installed Docker Registry for local upload and download of docker images and even from docker hub.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Contributed to CI automation by improving python framework to grab test reporting data from Jenkins Builds and summarize that information as a comment on BitBucket PullRequests
Environment: GIT, Java/J2EE, Docker, SVN, Chef, Linux, ANT, MAVEN, JIRA, LINUX, Shell scripts, Jenkins
Java/ J2EE Developer
Confidential, Seattle, WA
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- Integrated struts MVC with spring DI and Spring hibernate DAO
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Developed Micro Service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Implemented security for different front end views based on the access privileges.
- Responsible for developing all the UI pages using HTML, DHTML, DOM, CSS, JSON, JavaScript, jQuery, Ajax, bootstrap.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Implemented complex back-end component to get the count in no time against large size MySQL database (about 4 crore rows) using Java multi-threading.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Taken care of complete Java multi-threading part in back end components.
- Taken care of multi-threading in back end java beans.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: Core Java, J2EE, JSP, Struts, Spring, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS, XML, Design Patterns, ANT, Rationale Rose, Multi- Threading, IBM RAD IDE, IBM WebSphere Application Server 6.1, Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML.
Java/ J2EE Developer
Confidential, Chicago, IL
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts, JDBC
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using JDBC with Oracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQand JMS.
- Taken care of complete Java multi-threading part in back end components.
- Taken care of multi-threading in back end java beans.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Developed and maintained UNIX shell scripts for data-driven automatic processing.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Used quartz scheduler to process or trigger the applications daily.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose 98, Oracle 9i, IBM WebSphere 6.0, Clear Case, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat.
Java Developer
Confidential
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created the design documents with use case diagram, class diagrams, and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Implemented Tiles Framework for the views layout.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Worked with various java patterns such as Service Locater and Factory Pattern at the business layer for effective object behaviors.
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshalling as well as marshaling process.
- Implemented the web services client to consume the third-party service API for validating credit cards. Used XMLWeb Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML, XHTML, and CSS.
- Using advanced level of jQuery, AJAX, JavaScript, CSS.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Developed Unit test cases using JUnit.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, Tiles, HTML, XHTML, CSS, jQuery, AJAX, JavaScript, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB2.