Sr. Java Developer Resume
Fort Worth, TX
SUMMARY
- Result - driven IT Professional with 8+ years of experience in designing and building web applications using Java/J2EE.
- Experience in all phases of Software Development Life Cycle (SDLC) - Analysis, Design, Implementation, Integration, QA Methodologies, Test strategy, Test metrics and Maintenance of applications.
- Excellent understanding of Model View Controller ( MVC ), Client/ Server and N - tier architectures .
- Extensive experience in using Amazon Web Services (EC2, VPC, RDS, ELB, Route53, Lambda, IAM, Cloud Watch, S3, Glacier, SQS, SNS).
- Experience in deploying Microservices to Pivotal Cloud Foundry (PCF).
- Experience in application development using Software development methodologies such as Agile, Waterfall development and TDD (Test Driven Development) environments .
- Extensive experience in designing and developing Enterprise Applications for J2EE platform using Core Java, Servlets, JDBC, JSP, JSTL, Swing, Struts 2.0, Spring, Hibernate, XML, Web services, JMS.
- Experience on Spring Framework- Spring Core, Spring DAO, Spring IOC, Spring MVC, Spring ORM, Spring AOP, Spring Boot and Spring Web flow .
- Hands on experience in Security-System development for web Applications (various phases of security implementation using Spring Security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication).
- Experience developing front end using web technologies like JSP, JavaScript, JSF, Custom Tag Libraries, HTML5, CSS3, DHTML, AJAX, JQuery, DOJO, Angular JS, React JS and Node JS.
- Extensive experience on XML related technologies like XML, XSLT, XPATH, XSL, DTD and DOM .
- Experience on Middleware persistence frameworks like Hibernate/JPA 2.1 Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.
- Experience in producing and consuming both SOAP and REST web services.
- Expert in implementing Service Oriented Architecture and Web Services using SOAP, REST.
- Experience with Streaming platforms like Apache Kafka .
- Experience in implementing Java EE design patterns such as MVC, Singleton, Factory, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience on Core Java concepts like Multi-Threading, Collections, Interfaces, Synchronization and Exception Handling.
- Experience in configuration and deployment of multi-tier applications using servers like Apache Tomcat, WebSphere, JBoss and WebLogic.
- Experience in database modelling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2 and MySQL.
- Experience in using NoSQL databases like MongoDB and Cassandra .
- Experience in developing UNIX shell scripts for batch processing.
- Hands on experience with version control tools like SVN, Git and CVS .
- Good working knowledge of Maven and Ant for project build/test/deployment.
- Used Log4j for logging, JUnit and Mockito for unit test and integration testing.
- Experience in using Automation tools like Selenium and Cucumber .
- Experience in using Jenkins for CI/CD process and creating Docker images and containers.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE’s such as Eclipse, Rational Application Developer (RAD), NetBeans and IntelliJ.
- Team player with excellent analytical skills with proficiency in debugging and problem solving.
TECHNICAL SKILLS
Languages: C, C++, Java, PL/SQL
Web Technologies: HTML5, DHTML, CSS3, JavaScript, AJAX, JQuery, NodeJS, ReactJS, AngularJS 1/2/4, Bootstrap
Java/J2EE Technologies: J2EE, Servlets, JDBC, Struts, EJB, Hibernate, Spring MVC, Spring Boot, Spring Security, SOAP, REST
Application/Web servers: IBM WebSphere, Apache Tomcat, WebLogic, JBoss
Relational Databases: Oracle 9i/10g/11g, DB2, SQL Server, MySQL, Mongo DB, Cassandra
Cloud Environments: AWS, Netflix Eureka, Pivotal Cloud Foundry
IDE: Eclipse, NetBeans, IntelliJ IDEA, Spring Tool Suite (STS)
Operating system: Windows 10, Linux, UNIX
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Build Tools: Ant, Maven, Gradle
Version Control: CVS, SVN, Git
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java Developer
Responsibilities:
- Effectively followed Agile methodology throughout the software development lifecycle (SDLC).
- Developed components to fetch the data from the back end using AJAX and JQuery .
- Created optimized graphic websites and application interfaces using HTML5, CSS3, and Ext JS framework.
- Used NodeJS architectural concepts like event loop, call-backs and event emitters.
- Developed web pages using Angular 4 . 0 Framework and worked with various Angular JS directives and services and Filters to build the Applications.
- Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
- Developed Micro services based on RESTful API utilizing Spring Boot with Spring MVC .
- Deployed and Monitored Micro services Using Pivotal Cloud Foundry ( PCF ) and managed Domains and Routes with the Cloud Foundry.
- Developed POCs for Spring Cloud with Netflix Eureka to create the discovery Server and the discovery service and clients.
- Implemented Java EE components using Spring MVC, Spring IoC, Spring transactions and Spring Security modules.
- Implemented secure authentication with LDAP OAuth2 for generating tokens in the application using Spring Security .
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Used Java 8 Streams, Functional Interface, Predicates to make the application perform faster.
- Developed the Application Module using several design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Façade, prototype and Composite View .
- Created custom single yaml for configuring multiple profiles in various environments.
- Implemented Dynamic batch feature for batch processing with Spring Batch .
- Wrote Shell Scripts to copy output files to a different location after the output files are created from spring batch.
- Developed Rest web services using Jersey framework which produces XML and JSON to perform task which leverages both web and mobile applications.
- Implemented Swagger Configuration in Java Spring Boot for auto generating swagger JSON files for REST API calls.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query and Criteria interfaces.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Created database objects like Stored Procedures, Tables, Views, Sequences, Cursors, Packages and Triggers.
- Prepared MongoDB queries for reporting and analyzing production data for various applications.
- Created Docker images and ran the Docker containers in various environments.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins .
- Used Git as Version Control System and GitHub as repository.
- Developed unit and integration tests for existing Microservices using JUnit, Mockito environments for development and QA teams.
- Fixed defects identified during QA, UAT and Production.
Environment: Java 8, J2EE, Spring Boot, AJAX, JQuery, Angular4, Microservices, Spring Cloud, Pivotal Cloud Foundry, Netflix Eureka, Hibernate 3.x, Spring Batch, Swagger, RESTful web services, MongoDB, Oracle 11g, Docker, Maven, Jenkins, Kafka, Shell Scripts, Git, GitHub, JUnit, Mockito, SOAP UI, Log4j
Confidential
Sr. Java Developer
Responsibilities:
- Involved in requirement analysis, design, development, testing of application using Agile methodology.
- Used AWS (Amazon Web Services) as a cloud platform to deploy the application.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Utilized S3 buckets and Glacier for file storage and backup on AWS cloud.
- Utilized Amazon Route53 to manage DNS zones and assign public DNS names to Elastic Load Balancers .
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Developed Interactive web pages using AngularJS, HTML5, CSS3 and JavaScript .
- Developed Single Page Application (SPA) using AngularJS Framework and injected generic services using Angular2 .
- Used NodeJS (Express) to create API which can provide or consume JSON.
- Integrated the IoC container of Spring Framework to handle the creation of beans, dependency injection and transaction management.
- Used Hibernate ORM to integrate with business application with Oracle Database where Hibernate template is used to implement business logic. Created a XML configuration file for Hibernate Database connectivity.
- Worked on querying on data present in Cassandra cluster using CQL ( Cassandra Query Language ).
- Consumed Web Services by implementing Spring's REST support is to make the development of RESTful Webservices.
- Used Rabbit MQ as a Message Oriented Middleware for integrating applications.
- Created MULE ESB artifact and configured the MULE Config files and deployed.
- Created shell scripts to deploy resource bundles on different environments.
- Used Tomcat Application server to deploy the application.
- Worked with Git Version control system to track various aspects of the project.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Used Log4j logging framework to write Log messages with various levels for logging across the application.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins .
- Developed test cases using JUnit and JMock for unit testing as well as integration testing as part of Test Driven Development (TDD).
- Interacted with Business Analysts to come up with better implementation designs for the application. Provided production support for the application.
- Involved in testing, debugging, bugs fixing and documentation of the system.
Environment: Java 7, J2EE, Spring MVC 3.0, Hibernate 3.0, JSP, AngularJS, NodeJS, HTML5, CSS3, JavaScript, AWS(VPC, EC2, IAM, Route53, Lambda, CloudWatch, ELB, S3), RESTful web services, Rabbit MQ, ESB, Tomcat 7.0, Shell Scripts, Git, Maven, Log4j, Cassandra, Oracle 11g, Docker, JUnit, JMock
Confidential
Java Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Actively involved in Requirement Analysis, designing, development and testing of the entire application.
- Developed the web interface using HTML5, CSS3, JavaScript, JQuery, AngularJS, and Bootstrap.
- Enhance and modify the presentation layer and GUI framework that are written using JSP and client-side validations done using JavaScript.
- Worked on the Common UI layout for defining the Header, Footer and Menu using JSF Facelets .
- Implemented navigation using Spring MVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Implemented spring framework Bean Factory & Application Context for bean initialization and configurations.
- Used Spring AOP for logging, auditing, and security and transaction management to distinguish business logic from the crosscutting concerns.
- Implemented the back-end functionality of the modules using Singleton and Session Facade design patterns.
- Used Hibernate as an ORM tool to interact with the database.
- Involved in development of POJO classes and writing Hibernate Query Language (HQL) queries.
- Asynchronous messaging is done using JMS and created Queue for point to point messaging.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAP UI for testing these RESTFUL API web services.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey .
- Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
- Worked with DB2 and Wrote SQL Queries, Stored Procedures, triggers, views and integrated SQL Queries into DAO.
- Deployed the application on Tomcat Application Server.
- Used Log4j logging mechanism for logging.
- Used SVN for versioning and concurrent access to the project files.
- Resolving spring framework artifacts and code build & deployment with Maven .
- Used JIRA for defect and issue tracking.
- Used Jenkins for continuous integration/continuous deployment.
- Automated regression test cases using Selenium .
- Coordinated with testing team for timely release of product.
Environment: Java 6, J2EE, Spring MVC 3.0, Hibernate 3.0, HTML, CSS, JavaScript, React JS, JMS, SOAP, Axis2, Maven, Jenkins, DB2, Selenium, Log4j, SVN, JIRA, Tomcat 6.0
Confidential
Java Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Developed UI using HTML, JSF, JQuery and JavaScript, AJAX in few applications.
- Developed CSS sheets for developing user aesthetic UI components.
- Developed Web applications in MVC architecture using Spring framework.
- Implemented logging in the application using Spring Framework AOP module to know the application status. Used Spring DAO module for performing CRUD operations on database.
- Used Spring IoC design pattern to provide relation between application components.
- Separated application configuration and dependency specification from actual application code.
- Developed SOAP Web service modules based on SOA architecture to consume services.
- Called external applications using Web Services for delivering notifications.
- Used JAXB parser for parsing the valid XML files as defined by the XSD.
- Used JMS API to access the queues, read and write the messages for processing.
- Worked on JUnit for creating test cases for all the Business Rules and the application code.
- Worked on setting up the basic project setup from scratch using Spring-Hibernate based design.
- Worked on JPA as persistence layer, involving EJB 3.1 annotations to synchronize with database through XML.
- Deployed the application in JBoss Application Server.
- Used ANT scripts to fetch, build, and deploy application to development environment.
- Used CVS as version control.
- Interacted with application testers to review system defects and provided comprehensive fixes.
Environment: Java 6, J2EE, HTML, CSS, JSF, JavaScript, AJAX, SOAP, SOA, JMS, Hibernate, EJB, JBoss 6.0, Ant, CVS
Confidential
Java Developer
Responsibilities:
- Participated in all phases of the project like design, development, testing, enhancements and production support.
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Developed front end using JSP, HTML, CSS and client side validations using JavaScript.
- Implemented MVC architecture and developed form classes, action classes for the entire application using Struts framework.
- Implemented Singleton, Service Locator design patterns in MVC framework and developed command, delegate, model action script classes to interact with the backend.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State Full Session beans).
- Designed and developed reusable Java utility classes for the business logic functionality using services like JDBC and JNDI.
- Deployed the application on WebLogic application server.
- Monitored the error logs using Log4j and fixing the problems.
- Designed database Tables, View, Index's and create triggers for optimized data access .
- Written JUnit test cases for unit testing of the application.
- Written Ant scripts for building application artifacts.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: Java 6, J2EE, JSP, HTML, CSS, JavaScript, Struts 2.0, EJB 2.1, JDBC, JNDI, JUnit, Log4j, WebLogic 7.0, Rational Rose
Confidential
Java Developer
Responsibilities:
- Involved in requirement analysis, design and development of the application.
- Created the design using class diagrams and sequence diagrams.
- Implemented MVC architecture using JSP, Servlets and EJB .
- Developed web Components using JSP, HTML, CSS and JavaScript .
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed EJB middleware components to implement business objects and business logic of the system.
- Used JDBC to establish connectivity to the database for performing the database operations.
- Created and modified Stored Procedures, complex SQL Commands for the application using PL/SQL.
- Deployed the application on WebSphere application server.
- Involved in enhancements of the system and worked on fixing bugs and supporting the entire system.
Environment: Java 5, J2EE, JSP, HTML, CSS, JavaScript, XSLT, Servlets, EJB, JDBC, WebSphere 7.0, Oracle 10g, PL/SQL