Sr. Java Developer Resume
South Lake, TX
PROFESSIONAL SUMMARY:
- Around 9 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.
- Very good 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. Involved and developed various phases of security implementation using Spring Security system against all types of autantications: LDAP autantication, Database autantication and Pre-Autantication.
- Design and developMicroservicesusing Spring Boot to support a multitude of enterprise level applications.
- 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.
- Extensively worked on XML related technologies like XML, XSLT, XPATH, XSL, DTD and DOM.
- Experienced in Middleware persistence frameworks like Hibernate/JPA 2.1 Entities for mapping Java classes using Hibernate Query Language (HQL),HSQL Named Queries, Criteria, Projections.
- Experience in producing and consuming both SOAP and REST web services.
- Experienced in implementing Service Oriented Architecture and Web Services using SOAP, REST.
- Experience wif Streaming platforms like ApacheKafka.
- 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: Oracle9i / 10g / 11g, SQL Server 2005/2008, DB2 andMySQL.
- Experience in using NoSQL databases like MongoDB and Cassandra.
- Experienced in developing UNIX shell scripts for batch processing.
- Worked on Mule soft studio wif Sound noledge on Enterprise Service Bus.
- Hands on experience wif version control tools like SVN, Git and CVS.
- Good working noledge 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.
- Has strong analytical skills wif 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, South Lake, TX
Sr. Java Developer
Responsibilities:
- Actively involved in analysis, detail design, development, bug fixing and enhancement in Agile methodology and involved in daily scrum and sprint planning meetings.
- Used JavaScript and Angular4 to display the pages using JSON in the User Interface Application.
- Designed and developed Microservices using REST framework and Spring Boot.
- Used Spring beans to encapsulate business logic and implemented application MVC architecture using Spring MVC framework.
- Used Hibernate extensively to has Database access mechanism wif complex queries through Hibernate Query, Criteria interfaces.
- Used Rest Controller inSpringframework to create RESTful Web services and JSON objects for communication.
- Use CoreJavaconcepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- UsedJava8 Streams, Optional, Lambda Expressions, Predicates in the application.
- Used Postman and SOAP UI for testing web service for server-side changes. Involved in deployment process of Tomcat server.
- Developed SQL queries to retrieve and manipulate oracle database.
- Developed build tasks to run the unit tests on Jenkins.
- Used Rally, JIRA for bug reporting and tasks and issue tracking.
- Used GIT for version control tool for merging branches and used Source tree to solve conflicts.
Environment:Java8, HTML5, CSS3, JavaScript, Angular 4, Spring Boot, Microservices, Hibernate, GIT, Sourcetree, Bit Bucket, Maven, Postman, Soap UI, Jenkins, Tomcat.
Confidential, Fort Worth, TX
Sr. Java Developer
Responsibilities:
- Used Agile methodology throughout the software development lifecycle (SDLC).
- Developed components to fetch the data from the back end usingAJAXandJQuery.
- Created optimized graphic websites and application interfaces using HTML5, CSS3, and Ext JS framework.
- UsedNodeJSarchitectural concepts like event loop, callbacks and event emitters.
- Developing web pages using Angular 4.0 Framework and worked wif various Angular JS directives and services and Filters to build the Applications.
- UsedSpringBoot to develop and deploy both RESTful web services and MVC applications.
- Developed Micro services based on RESTful API utilizing Spring Boot wif Spring MVC.
- Deployed and Monitored Micro services Using Pivotal Cloud Foundry (PCF) and managed Domains and Routes wif the Cloud Foundry.
- Developed POCs forSpringCloud wif Netflix Eureka to create the discovery Server and the discovery service and clients.
- Implemented Java EE components usingSpring MVC, Spring IoC, Spring transactionsand Spring Security modules.
- Implemented secure autantication wif LDAP OAuth2for generating tokens in the application using Spring Security.
- Used ApacheKafka(Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- UsedJava8 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 wif Spring batch.
- Written shell scripts to copy output files to a different location after the output files are created fromspringbatch.
- 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 inJavaSpringBootfor auto generating swagger JSON files for REST API calls.
- Implemented exception handling inJavaSpringbootfor REST API by making use of Exception Handler and Controller Advice annotations.
- UsedHibernateextensively to has Database access mechanism wif complex queries through HibernateQuery and Criteria interfaces.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Created database objects likeStoredProcedures, Tables, Views, Sequences, Cursors, Packages and Triggers.
- PreparingMongoDBqueries 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 Mavenand continuous integration servers like Jenkins.
- UsedGitas Version Control System and GitHub as repository.
- Developed unit and integration tests for existingmicroservicesusing 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, St. Louis, MO
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 dat 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 onAWScloud.
- Utilized Amazon Route53 to manage DNS zones and assign public DNS names to Elastic LoadBalancers.
- 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 wif business application wif Oracle Database where Hibernate template is used to implement business logic. Created a XML configuration file for Hibernate Database connectivity.
- Experience wif 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.
- Using Rabbit MQ as a Message Oriented Middleware for integrating applications.
- CreatedMULE ESBartifact 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 wif Git Version control system to track various aspects of the project.
- Used Maven as build tool onJavaprojects for the development of build artifacts on the source code.
- Used Log4j logging framework to write Log messages wif 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 wif Business Analysts to come up wif 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, Des Moines, IA
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 dat 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.
- Spring AOP is used 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 wif 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 wif 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 wif Maven.
- Used JIRA for defect and issue tracking.
- Used Jenkins for continuous integration/continuous deployment.
- Automated regression test cases using Selenium.
- Coordinated wif 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, Hartford, CT
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 no the application status. Used Spring DAO module for performing CRUD operations on database.
- 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.
- Experienced wif 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 wif 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 wif 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, Boston, MA
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 wif 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 reusableJavautility 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 wif 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
Junior 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 wif 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.