Sr. Java/j2ee Developer Resume
Seattle, WA
SUMMARY:
- A round 8 years of experience in the requirement analysis, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies with all N - tiers of application development: Presentation, Business, and Persistence layers. Ability to quickly solve complex issues in customer environments, analyse new requirements, enhancements, and implementation on short timelines with exceptional quality.
- Extensive IT Experience in Project analysis, Design, Development, Testing and Deployment of Web Based Applications using Java/J2EE. Actively involved in each phase of Software Development Life cycle (SDLC).
- Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Highly proficient in using Object Oriented Design and Development of web-based and client/server systems on multiple platforms in a Distributed Environment.
- Expertise in client scripting languages and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, JQuery, AngularJS, JSP, Node JS.
- Good knowledge on Java1.8 Stream API, Optimization to support functional-style operations on streams of elements.
- Knowledge on JAVA 1.8 Lambda Expressions to retrieve the data from Collections using Functional Interfaces.
- Having experience with Cloud Computing environment like Amazon Web Services (AWS)
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more EC2 instances
- Configured AWS Identity and Access Management ( IAM ) Groups and Users for improved login authentication.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC .
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using spring security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication .
- Automated our Kafka /Schema registry clusters to add/in corporate SSL/TLS.
- Experienced in developing messaging module by using Spring JMS , Apache Camel and Active MQ .
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Built a bank balance service with exactly once semantics support on Kafka .
- Extensive experience in design and development of J2EE applications using Core Java, Annotations, Data Structures, Transaction Management, JMS Custom Tag Libraries, JSTL, XML and other open source frameworks and APIs.
- Hands on experience in developing applications using J2EE Design Patterns like MVC Architecture, Singleton, Abstract Factory, Facade, DAO.
- Experience in building web applications using spring framework features like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, Spring boot, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts .
- Implemented ORM (Object Relational Mapping) framework with Hibernate for mapping java classes and database tables.
- Knowledge on JPA Hibernate and spring to perform CRUD operation with Sybase and Oracle.
- Experience on using J2EEDesignPatterns such as Model-View-controller (MVC), Singleton, Service Locator, Business Delegate, Observer, Decorator, Session Facade, Visitor, Data Access Object , Factory Pattern etc.
- Expertise in MVC architecture Web Framework with Struts, Singleton, spring (Dependency Injection, Data Access Objects, and MVC Framework).
- Expertise in development of multi-tiered enterprise applications using Java/J2EE technologies like Spring, Struts, Servlets, JSP, Hibernate, EJB, JDBC, JMS, IBM MQ Series, JNDI and Web services (SOAP, WSDL, REST) .
- Expertise in Web Services Technologies like, JAXP, JAX-RS, JAX-WS, JAXB, SOAP, WSDL, UDDI, Restful, JMS and Service Oriented Architecture (SOA).
- Experience in configuring, deploying the web applications on Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, JBoss.
- Professional experience in relational database management (RDBMS) MySQL, Oracle, SQL server and DB2Experience in data access technologies like JDBC, JPA, Hibernate, SQL, PL/SQL , Stored Procedures and Triggers besides writing transaction queries, DDL and DML with development tools like TOAD.
- Experience in working with the NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Expertise in using Java IDE tools like Eclipse, IBMRAD, Intellij and STS and web development editors like Sublime text and Notepad++ (to develop websites) .
- Good knowledge and hands on experience in working with Selenium, log4j, JUnit and TDD.
- Having measurable experience on application building tools like Maven and ANT.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project.
- Hands on experience with versioning tools like , GitHub, concurrent version system (CVS), IBM Clear Case, iBatis , MyBatis and subversion (SVN).
- Strong in Communicating with the Team Effectively in Daily Stand-Up Meetings (Scrum) and update the Status. Good Interpersonal Skills and Hardworking with an Enthusiasm to Learn New Technologies.
- Possess Excellent Analytical, problem solving and learning skills as well as a Keen Interest in the Emerging Technologies.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JMS, EJB, Java Security.
Markup/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, JUnit, SOAP UI, Groovy, ANT, Maven, Jenkins, Apache Active MQ, Apache Camel, OAuth 2.0, LDAP.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2,Microservices, AWS (Amazon Web Services)
Web/App Servers: IBM WebSphere, Apache Tomcat, JBoss, Web Logic Server
Database: Oracle, SQL-Server, MySQL server, TOAD, MongoDB/NoSQL
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
OR mapping: Hibernate, MyBatis, JPA
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub
OS & Environment: Windows, Sun Solaris, UNIX, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Designed User Interface using HTML 5, CSS3, JQuery and AngularJS, NodeJS and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML5.
- Developed Single page application and structured the JavaScript code using AngularJS .
- AngularJS, Ajax module is used to handle RESTful calls to enable communication between view components and server.
- Worked on Java 1.8 upgrade using new library for refactoring, Lambda, Functional Interfaces, Streams -Parallel processing and aggregations.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, Elastic Beanstalk, Dynamo DB, Kinesis, Lambda, and SQS.
- Provided events notifications and messaging capabilities using AWS’ SNS and SQS.
- Utilized Amazon Web Services ( AWS ) EC2 to deploy Docker containers with both monolith and Micro Services architecture.
- Created and Configure Micro services architecture for CDT Directory project and integrated with AngularJS application.
- Create and configured the continuous delivery pipelines for deploying Micro services and lambda functions using Jenkins CI server.
- Responsible for implementing the business requirements using Spring Boot, Spring Data and Spring Security.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security.
- Experience with service based integration methodologies, including REST services using OAuth and API Design.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Also, used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Having knowledge in using Netflix OSS products and tools. Experience in using the Netflix OSS stack, specifically the Netflix Common Runtime Services and Libraries
- Install, monitor and maintain the development infrastructure including JIRA and Confluence.
- Developed Restful Web services for transmission of data in JSON format.
- Used MongoDB and Oracle as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Exposure on FIDO (FAST IDENTITY ONLINE) which is used for authentication.
- Used MAVEN in each project to automate the builds and managing project
- Developed test cases using Junit and the build scripts using Maven.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Worked on bug fixing and production Support
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Ajax, Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, OAuth 2.0, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache AXIS, JAX-WS, Restful, Amazon Web Services (AWS), Microservices, Log4J, Oracle, Mongo DB, WSDL, JIRA and Spring Tool Suite.
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Responsibilities:
- Involved in development, unit testing, performance tuning, application support & maintenance in Information Technology and analyzing the online trading strategies and developing the application using Object Oriented Application & Design (OOAD).
- Developed web Application Using Core Java, spring, Hibernate, HTML5, CSS3, Java Script, Multithreading, JQuery and Angular-JS.
- Developed, deployed and maintained Single Sign On application in development, test and production environments.
- Updated/modified JSP pages using Struts tags, used JQuery and its validator plugin for validating Forms in the presentation layer.
- Used AJAX and JSON to send request to server and updating GUI pages using callback functions.
- Worked on presentation layer to develop JSP pages and embedding CSS, JavaScript, DOM and HTML.
- Implemented AJAX for couple of navigation screen flows for asynchronous calls.
- Configured new actions, result types and global errors in struts.xml and used struts tiles to create application web pages.
- Worked on design patterns which include decorator, facade, front controller, Intercepting filter and MVC.
- Developed REST based services using Spring REST API and Apache CXF .
- Involved in creating Hibernate configuration files for session factory and transaction manager and created Hibernate mapping files for java classes using table per class hierarchy strategy.
- Worked on persistence layer, developed Hibernate DAO classes to persists objects into database.
- Used apache common digester to parse data from XML files and populate data into java beans.
- Used HQL (Hibernate Query Language ) and Query criteria to interact with data base (Oracle 12g)
- Implemented business logic using Array list, Map and Sets of Collections API.
- Used Spring Dependency Injection, spring application context features in the application.
- Involved in creating Spring Web services for Claims Inquiry transaction.
- Used spring AOP to log agent’s statistics.
- Developed the solution for application security including Tomcat server security, LDAP authentication and authorization (users have restricted permission to the application depending on their roles).
- Responsible for Unit Testing using JUnit and Regression Testing . Used Mongo DB for database Storage.
- Utilized Log4j for request/response/error logging.
- Developed the build scripts using Maven
- Involved in production bug fixes, analyzing and improving overall application performance.
- Deployed the applications using WebLogic Application server.
- Used SVN as version control tool.
- Actively participated in production support.
Environment: Java, JSP, Servlet, HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, Struts, Spring, Hibernate, LDAP, JAXP, JAXB, JMS, SVN, WebLogic, Oracle, RESTful Web Services, ANT, and AXIS.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Used Spring MVC, AJAX and Dependency Injection for handling presentation and business logic.
- Created user-friendly GUI interface and Web pages using HTML, JQuery, AngularJS, and Java script.
- Developed AJAX scripting to process server side JSP scripting.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS
- Developed the view-controller components using Servlets/JSPs, JavaScript, CSS, HTML and DHTML
- Developed the JSON structure for the data transfer in between the Goggle Web Toolkit (GWT) and business tier
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring framework.
- Implemented Message level security for web service client using X509 certificates to sign and encrypt SOAP requests and response.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Configured development environment using JBOSS application server for developer’s integration testing
- Developed persistence Layer using Hibernate to persist the data and to manage the data
- Developed Hibernate configuration files and queries and Implemented DAO classes
- Used TOAD to get connected to Oracle to access the backend Oracle Database for verifying and validating the data inserted.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing
- Developed the build scripts using Maven
- Used JIRA for design, and Quality Centre for bug tracking.
- Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation and version control (SVN)
Environment: Java, HTML, CSS, JavaScript, AngularJS, Hibernate, Spring, XML, Tortoise SVN, JSP, DB2, MVC, J2EE, Agile, JUnit, Maven, UML, JAX-WS, JAX-RS, Log4J, Oracle, Agile methodology, Eclipse, PL/SQL, JBOSS.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in development, unit testing, performance tuning, application support & maintenance in Information Technology and analyzing the online trading strategies and developing the application using Object Oriented Application & Design (OOAD).
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC .
- Developed Single Sign On (SSO) functionality, through which we can run SCM from Oracle Applications.
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, Oracle, WebSphere.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
- Designed and developed the UI using JSP, HTML, CSS and JavaScript
- Also, worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture
- Designed the user interfaces using JSP s, developed custom tags, and used JSTL Taglib
- Developed various java business classes for handling different functions
- Developed controller classes using Struts and tiles API
- Implemented Multithreading to achieve consistent concurrency in the application
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and PO.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams
- Participated in design and code reviews
- Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
- Developed User Interface using AJAX in JSP and performed client-side validation
- Developed JUnit test cases for all the developed modules.
- Used SVN as version control.
Environment: Java, J2EE, Multithreading, JSP, HTML, JavaScript, CSS, Struts, Hibernate, DOM, SAX, AJAX, JUnit, Rational Rose, Eclipse Indigo, SVN.
Confidential
Java Developer
Responsibilities:
- Developed web application using Struts, JSP, Servlets that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Created the action and form classes, based on the Struts framework, to handle the pages.
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Creates SQL Queries using Joins, Unions, Nested Selects and aggregate functions.
- Involved in developing business tier using stateless session bean.
- Implemented Multithreading to achieve consistent concurrency in the application.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: Core Java, JDBC, Multithreading, Struts, JavaScript, HTML, CSS, JSP, Servlets, EJB, Apache Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.