Sr. Java/j2ee Developer Resume
Phoenix, AZ
SUMMARY
- Experienced passionate Java developer with 8+ years in IT industry extensively involved in design, development and deployment and testing of web - based applications using Java/J2EE technologies.
- Experience working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model, Iteration.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies such as Spring, Hibernate, EJB, JPA, JSF, Struts, Servlets, Hybris.
- Strong Experience in Spring frameworks such as Spring Boot, Spring Microservices, AOP, Spring REST, Spring MVC, Spring Security, Spring flamb Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Proficient in using different Tag Libraries like JSF tags, Struts, JSTL, Spring Tags, Display Tag.
- Experience in UI frameworks such as HTML, CSS, DHTML, JavaScript, jQuery, AJAX, AngularJS, Node js, React Js, Tag Libraries and Custom Tags.
- Experience in building single, cross browser compatible web applications using Angular routing, Bootstrap
- Proven ability in developing Behavioral Driven Development (BDD) scripts and with Cucumber and writing step definitions for behavior using Gherkin and solid understanding of Test Driven Development (TDD).
- Experienced in persistence frameworks like Hibernate/JPA for mapping Java classes using Hibernate Query Language (HQL), HSQL named queries, criteria.
- Expertise in developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, REST (Representational State Transfer).
- Strong experience in Micro services patterns - Circuit Breaker/Hystrix, DDD, Proxy Chaining.
- Experience in Spring Security Framework for User Access Management and involved LDAP configuration for authentication, authorization.
- Responsible for creating batch jobs, implemented Spring batch for over 1million transactions.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Factory, Session Fascade, DAO, DTO in Multi-Tier distributed enterprise applications
- Designed and developed Mule ESB projects using various connectors like HTTP, File, SFTP, DB, Transformers, and Data weave for integrating various applications which are on-premises hosted on cloud.
- Experience in MuleSoft Anypoint API platform on designing and implementing Mule APIs
- Experience working with Node-Red in wiring the API’s.
- Experience in facilitating data transactions by interlocking core IT and HR systems through Cherwell.
- Maintained, Structured and surveyed documents within NOSQL MongoDB database ensuring date integrity, correcting anomalies, and increasing overall maintainability of the database.
- Developed test cases for Angular JS using Karma, Grunt.
- Used JMS (Java messaging service) for reliable and asynchronous exchange of important information.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Implemented system logging solution using Elasticsearch, Kibana and Logstash.
- Proficient in using Amazon Web Services AWS. Extensive experience focusing on services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, S3, Amazon RDS, ElastiCache, SNS, SQS.
- Experience with AEM 6.X Web Content Management (WCM) tools- Apache Sling, JCR Connector, CRXDE, CRX, Felix and OSGi
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Images/ containers.
- Experienced in developing UNIX shell scripts for batch processing, Perl and fl scripts.
- Experienced in developing complex PL/SQL queries, procedures, Triggers, Stored Procedures, Packages and Views in various databases such as Oracle, DB2 and My SQL.
- Experience in working with NoSQL databases like MongoDB, Cassandra.
- Experience in configuring, deploying the applications into Tomcat, WebSphere and Jboss Server.
- Experience in automating test scripts using Selenium Suite (WebDriver, IDE)
- Experience with CICD-Ant, Maven, Gradle, Jenkins, Hudson, CVS, Git, GitHub.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer (RAD), Netbeans, Intellij
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java JDK 1.4/1.5/1.6/1.8 , C++, C, SQL, PL/SQL
Application/Web Servers: Oracle, IBM WebSphere 5.1/6.0/6.1/7.0 , Jboss, Tomcat, Bug tracking, Jenkins.
Frameworks: Struts 2.x/1.x, Spring 4.x/3.x/ 2.x, Hibernate 3.x, JSF 1.2/2.0, Flex
UI Frameworks: JQuery, AngularJS 2/1.5, React JS, Bootstrap.
IDEs: Eclipse 3.x, IBM WSAD, IntelliJ, Dream viewer
Web technologies: HTML/HTML5, CSS/CSS3, DHTML, XHTML,JavaScript, Ajax, JQuery, AngularJS, JSON
Design Tools: Adobe Photoshop, Adobe After Effect, Dreamweaver
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI
XML Tools: JAXB, Apache Axis
Methodologies: Agile, Scrum, TDD, OOAD, SDLC
Modeling Tools: UML, Rational Rose, Visio, Node-RED
Testing technologies/tools: JUnit, TestNG, JMeter
Database Servers: Oracle 8i/9i/10g/11G, DB2, SQL Server 2000/2005/2008 , MySQL
Version Control: CVS, SVN, Git
Build Tools: ANT, Maven
Platforms: Windows 2000/98/95/NT4.0, UNIX, Windows 7/8/10
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Analyzed system specifications and business requirements of end clients and used Agile Methodology.
- Followed Test Driven Development (TDD) for one of the projects.
- UsedMulti-threadingand concurrency and implemented threads while preparing and generating mails.
- Extensively involved in the development of the Agent module, which involved Multi-threading and GUI for this product, which was developed in Swing.
- Created and injected Spring Services, Spring Controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, ORM modules as part of migration from EJB to Spring, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Used a Microservice architecture, with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers
- Implemented Authentication & Authorization with Site Minder and Spring Security and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Developed dynamic web pages using python Django Frameworks
- Worked within SOA based enterprise framework to build web services for Middle Tier processing.
- Used Streams and Lambda expressions available as part of Jrestava 1.8 to store and process the data.
- Worked on Java 1.8 upgrade using new library for refactoring, lambda, functional interfaces, streams -parallel processing and aggregations.
- Used Java 1.8 feature, Stream API and Date time API to facilitate the pipeline processing.
- Good working with Amazon Web Services like EC2, EBS, ELB, S3, RDS, VPC, SNS, Route 53, Cloud Front, Cloud Watch
- Designed and developed the UI using spring view component HTML5, CSS3, Bootstrap and AngularJS.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by angular 2.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid. Client-Side code were written in React js, JQuery and server-Side Code were developed using MVC4
- Responsible for implementation of java integration components for JBPM and DROOLs.
- Used Node-RED for wiring together hardware devices. Created JavaScript functions using its flow editor.
- Worked on Angular 2.0 by consuming RestFul web services & Used Angular 2.0 forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Extensively used Hibernate Relational mappings (One-To-Many, Many-To-Many) in the secondary project.
- Extensively worked on Hibernate Cache, Query, Criteria and Transactions in secondary project.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Involved in the development of underwriting process, which involves communications without side systems using Rabbit MQ and JMS (Java Messaging Service).
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database, ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins, and Jenkins Jobs.
- Developed Protractor test classes for end to end testing in Front end.
- Used GIT as version management, JIRA for defect management system
- Proficient in writing Selenium Web Driver automation scripts in JAVA using Maven, Cucumber, and TestNG Automation Testing for Web Applications
- Written highly referenced blog posts onError Handling in ScalaandProblems Scala Fixes.
- Tests developed in Eclipse to start and to stop the selenium server and to execute the tests in browser.
Environment: Web Services, Spring 4.x, Spring Batch, Rabbit MQ, Hibernate 5.0.7, HTML5, CSS3, JavaScript, JQuery, AJAX, GWT, Angular JS, React JS, Node-RED, SOAP UI, XML, WSDL, Java 1.8, J2EE, Scala, Kafka, Agile Methodology, JIRA processes, GIT, Design Patterns, PL/SQL, Junit, WebSphere MQ, Maven, Eclipse IDE, CVS, Selenium, Cucumber, Oracle 11g.
Confidential, Sunnyvale, CA
Sr. Java/J2EE Developer
Responsibilities:
- Worked as Full Stack Developer assisting my team in developing two different Web-based applications. Followed Test Driven Development (TDD) and Agile methodology.
- Developed UI pages with Spring MVC, HTML5, CSS3, and used Boot Strap for creating Responsive Web pages.
- Involved in developing a Single-Page Application pages using AngularJS, REST Services.
- Worked on integrating GWT for generating the java script files for reporting the high frequency of functionality in mini-pie chart.
- Used JQuery and AngularJS to provide dynamic User Interface and for the client-side validations.
- Used Angular JS to include creating modules and components and coupling them together into a functional app.
- Created the functions and methods for making API calls using $http service.
- Implemented AngularJS Controllers to maintain each view data.
- Implemented Angular Service calls using Angular Factory
- Used React JS for templating for faster compilation and developing reusable components.
- Used React-Autocomplete for creating google maps location search on the webpage.
- Developed Restful Web Services for Historical Data Module for Small Business Merchants.
- Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate and created Microservices using Spring Boot.
- Produced documentation for Microservicesand Applications supporting Change Management process.
- Worked on Spring boot, Spring Restful template to develop Application Level Micro services.
- Implemented crosscutting concerns usingSpring AOP.
- Used Spring Inheritance to develop beans from already developed parent beans.
- UsedSpring FrameworkforDependency Injectionand integrated it with theJSFFramework.
- Preformed Deployments for Hybris Solution and worked on troubleshooting issues related to Hybris
- Worked on Hybris Management console and Hybris Admin consoles
- Used Spring Security for implementing the authentication, authorization, and access-control features.
- Worked with multiple departments into create ITSM solutions that increased efficiency in the department's workflow using Cherwell's software
- Designing and Developing the Web Portal Applications, web services, JBPM workflows, Drools, back end Queuing implementations (MQ) using the technologies Spring MVC, Spring Boot, JQuery
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers. Used Jenkins for CI/CD process.
- Used Python and Django creating graphics, XML processing, REST web service, data exchange and business logic implementation
- Developed Scala framework for web-based applications.
- Experience with AKKA distributed computing platform.
- Developing business rules using JBossrea Drools framework
- Developed JSON services JAX-RS and JSON documentation using Swagger API.
- Created tables and worked on My SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database. And used Stored Procedures in the application.
- Wrote My SQL queries to get the data, update the data from the database and to connect database in the DAO implementation classes.
- Responsible for building scalable distributed data solutions using Datastax Cassandra.
- Design, develop and testing of Storm topology which read message from Kafka topics.
- Responsible for setting up Storm cluster using Zookeeper and Kafka
- Used AWS (Amazon Web Services) for deploying, managing, highly available, and fault tolerant systems.
- Implemented and managed continuous delivery systems and methodologies on AWS.
- Developed test scripts in Selenium Web Driver using Java Language.
- Implement technologies we used NPM to improve development process.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking, Grunt for Build Process.
Environment: HTML5, CSS3, Java Script, XML, GWT, Ajax, AngularJS 1.x, ReactJS, Restful Services, Spring MVC, Spring, Spring Boot, Spring Security, Spring Core, Scala, Hybris, Cherwell, JDK, Multi-Threading, Hibernate 4.3.10, My SQL, Maven, Jenkins, JBoss, AWS, Docker, SVN, Swagger, Selenium Webdriver, Grunt, NPM, JUnit, Eclipse, Jira.
Confidential, Charlotte, NC
Java/J2EE Developer
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 MQ and JMS.
- 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.
- 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.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed presentation screens by using JSP, HTML and JavaScript.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Struts Framework.
- Performed client-side validations using JavaScript and server-side validations using in built Struts Validation Framework.
- Implemented the data persistence functionality of the application by using Hibernate to persist java objects to the relational database.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer.
- Used HQL statements and procedures to fetch the data from the database.
- Transformed, Navigated and Formatted XML documents using XSL, XSLT.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Involved in designing and implementation of Session Facade, Business Delegate, Service Locator patterns to delegate request to appropriate resources.
- Involved in developing SQL queries, stored procedures, and functions.
- Creation of database objects like tables, views using oracle tools like Toad, and SQL* plus.
- Worked on Linux environment for jobs scheduling for Inbound data on monthly basis.
- Used JUnit Testing Framework for performing Unit testing.
- Deployed application in WebSphere Application Server and developed using Rational Application Developer RAD.
Environment: Struts 2.0, Hibernate 3.0, JSP, RAD, JMS, CVS, JavaScript, XSL, XSLT, Servlets 2.5, WebSphere Application Server 6.1, Oracle 10g.
Confidential
Java/UI Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Implemented using the MVC design pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in Unit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, JSP, Servlets, JDBC, HTML, CSS, JavaScript, Ajax, Eclipse, JUnit, MVC, Apache Tomcat and MySQL.