Sr. Java Developer Resume
Plano, TX
SUMMARY
- Over 9+ years of experience in all phases of Software Development Life Cycle (SDLC) and development of Client/Server and Web applications using Java, J2EE and related Technologies in Banking, Financial and Retail Domains.
- Strong programming skills and development experience in JAVA1.7, J2EE, WebServices, Spring 4.0, Hibernate 4.0, Servlets, JSP, JSTL, JDBC, JavaScript, Java Beans, Apache Tiles, SOA, XML Schema and XML.
- Experience in SpringBoot, Spring DI, Spring AOP, Spring Data, Spring MVC & Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate)
- Implemented dependency Injection, cross cutting logics, persistence layer using Spring MVC Framework.
- Deployed applications that consume and provide WebServices using SOAP protocol, REST based architectures in separate projects. Conversant with Java Web Service API’s such as JAX - RS and JAX-WS and also other implementations like Jersey.
- Expert in Core Java with in-depth knowledge of Core Java concepts such as Java Concurrency API Multithreading, Synchronization, Collections and Exception handling.
- Worked on Hibernate framework and applied concepts like Criteria, Projections and Cache mechanism for developing persistent layer and to implement database interactions.
- Designed and developed scalable, high volume web applications using Java 1.8.
- Have experience in Java 1.8 Features like Lambda expressions, Functional Interfaces & Stream API.
- Extensive experience in Object Oriented Analysis and Design (OOAD) and Object-Oriented Programming (OOP) Technologies.
- Strong knowledge and Experience in using J2EE design patterns like MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator and Data Access Object.
- Good knowledge in using Amazon Web Services (Amazon EC2, S3, ECS Fargate, Cloud watch).
- Expertise in implementation of Kafka for producing and consuming of messages.
- Expertise in front-end development using JSP, JSTL, CSS, HTML, JavaScript, jQuery and AngularJs and Angular5.
- Highly experienced with modern JS frameworks and libraries like AngularJS and jQuery, Bootstrap
- Experience using MVC frameworks AngularJS, Grunt, Bower, Mocha, Ionic framework.
- Knowledge in developing applications in a single page (SPAs) using various JavaScript frameworks like AngularJS, Angular 5 and Twitter Bootstrap like Grids, Toolbars, Panels, Combo-Box and Button etc.
- Implemented Custom pipes (Pure, impure, and Async) for formatting the data before displaying to the user and used "Attribute and Structural Directives" to extending the HTML with custom behaviour based on the requirements.
- Extensive experience with databases such as Oracle 9i/11g, MySQL & NoSQL database (MongoDB).
- Experience in writing SQL, PL/SQL and Stored procedures.
- Worked on Java, JUnit/TestNG, Selenium WebDriver/IDE/Grid, ANT/Maven and Jenkins.
- Good understanding of Apache Tomcat, WebLogic, IBM WebSphere Application Servers in the areas of development, deployment, configuration settings and deployment descriptors.
- Experience in using version control tools like Sub Version, CVS and GIT.
- Have good experience on ELK(Elastic search, Logstash, Kibana) stack for monitoring the logs.
- Responsible for supporting the application in production and handling the Incidents Service Requests using Splunk.
- Experience in creating TestCases/TestSuit using Junit, Mockito.
- Good Working knowledge of ANT, MAVEN and Log4J.
- Used Jenkins for Continuous Integration/Continuous Deployment.
- Experience in Agile and Waterfall Project development methodologies.
TECHNICAL SKILLS
Languages: Java (JSDK 1.7&1.8), SQL, PL/SQL, HTML, DHTML, CSS, JavaScript, Angular JS, JQuery, XML, DOM, UML
Web Technologies: J2EE (JDBC, RMI, JSP, Servlets 2.4, JMS, JTA, JAXB, JSTL)
Frameworks: Spring Framework 2.x/3.x/4.0, Hibernate3.0/4.0, Struts Framework, Web Services, AXIS, Jersey, Log4j, Maven, JUnit, TestNG, Ant, JXL
SOA and WebServices: WebServices (WSDL, SOAP, UDDI, XML, XSD, XSLT), REST, Jersey, Microservices
Design Patterns: MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator, Data Access Object, Data Transfer Object (DTO), Data Access Object
IDE/Tools: Eclipse, NetBeans, RAD, MS- Visio, Selenium IDE, Log4j, SOAP UI, JConsole, Apache ActiveMQ
Application/Web Servers: Apache Tomcat, Oracle Web Logic, JBoss, IBM WAS, AWS.
Databases: Oracle 8i,9i/10G, MySQL 5.5, MS-SQL Server 2000 & 2005, MongoDB
Version Control Tools: Clear Case, CVS, Subversion, Perforce, GIT
Build Tools: ANT, Maven, Jenkins
Methodologies: Agile & Waterfall SDLC, Test Driven Development(TDD)
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Sr. Java Developer
Responsibilities:
- Responsible for designing, developing, and implementing Java application.
- Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
- Developed the RESTful APIs using Springboot framework and used Jackson parser to support XML and JSON response formats.
- Developed the application using Springboot framework with MicroServices architecture and implemented different modules of Springboot framework Spring Cloud, Springboot Data JPA, and Springboot Security.
- Developed Controller for request, response paradigm Used JSON as response type in REST services
- Used Spring boot JPA in the data persistence layer.
- Worked on Kafka implementation for messaging system for producing and consuming messages asynchronously.
- Worked on Configuration of Kafka Brokers, partitions.
- Developed the application by using different Java 8 concepts like Functional Interfaces, Streams, Filters and Date and Time API.
- Deployed the application to AWS cloud environment.
- Created Swagger documentation for the REST APIs.
- For Unit Testing used JUnit, Mockito & Power Mockito frameworks.
- Used Maven as build tool.
- Used PostMan tool for testing the Rest APIs.
- Worked with analytics team to implement reporting values for tracking page hits and link clicks using JavaScript.
- Developed Asynchronous usage patterns using promise and implemented two-way data binding.
- Developed page layouts, Navigations and presented designs and concepts to the clients and the management review.
- Used Jenkins for CI/CD.
- Used MongoDb as a no sql Database.
- Worked with JIRA for project tracking.
- Used ELK(Elastic search, Logstash, Kibana) for monitoring the logs and developed the dashboards.
- Used sonarqube for code coverage.
- Used GITHUB as a repository.
Environment: Java1.8, REST, Springboot, Spring Data, Spring Cloud, MicroServices, AWS, MongoDB, AWS S3, Multi-threading, Jenkins, Jboss, JUnit, Mockito, PowerMockito, Maven, Apache Kafka, Zookeeper, Apache NIFI, JAX-RS 1.1, Elastic Search, Log stash, Kibana, Kubernetes, Swagger, Eclipse, Eureka, Postman, GIT Hub, sonarqube.
Confidential, Malvern, PA
Sr. Java Developer
Responsibilities:
- Responsible for designing, developing, and implementing Java application.
- Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
- Developed the RESTful APIs using Java, Jax RS JAXB, and Jackson to support XML and JSON response formats.
- Developed the application using Springboot framework with MicroServices architecture and implemented different modules of Springboot framework Spring Cloud, Springboot Data JPA, and Springboot Security.
- Developed Controller for request, response paradigm Used JSON as response type in REST services
- Used Spring boot JPA in the data persistence layer.
- Developed the Spring Batch application to get the loan quantity for a particular security at the EOD and send the response file to BaNCS server.
- Deployed the application to AWS ECS fargate.
- Created Swagger documentation for the REST APIs.
- For Unit Testing used JUnit, Mockito & Power Mockito frameworks.
- Used Gradle as build tool.
- Worked with PostMan tool for testing the Rest APIs.
- Built Docker images and pushed those images into OpenShift container platform.
- Worked with analytics team to implement reporting values for tracking page hits and link clicks using JavaScript.
- Developed Asynchronous usage patterns using promise and implemented two-way data binding.
- Developed page layouts, Navigations and presented designs and concepts to the clients and the management review.
- Used Bamboo for CI/CD.
- Used SQL Server as a Database.
- Worked with JIRA for project tracking.
- Used ELK(Elastic search, Logstash, Kibana) for monitoring the logs and developed the dashboards.
- Used sonarqube for code coverage.
- Used BITBUCKET for version control.
Environment: Java1.8, REST, Springboot, Spring Batch, Spring Cloud, MicroServices, AWS ECS Fargate, AWS S3, Multi-threading, Bamboo, Jboss, SQL Server Management Studio, JUnit, Mockito, PowerMockito, Maven, JAX-RS 1.1, Elastic Search, Log stash, Kibana, Kubernetes, Swagger, Eclipse, Eureka, Postman, BitBucket, sonarqube.
Confidential, San Antonio, TX
Sr. Full Stack Java Developer
Responsibilities:
- Responsible for designing, developing, and implementing Java application.
- Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
- Developed the application using Spring Boot framework and utilize different modules of Spring framework like Spring Core, Spring Cloud, Spring Boot Data & Spring Boot AOP.
- Developed the RESTful APIs using Java, Jax RS JAXB, and Jackson to support XML and JSON response formats.
- Developed the application on Microservices architecture and developed different services of the application.
- Developed Controller for request, response paradigm Used JSON as response type in REST services
- Used Spring boot data JPA for connecting to the database and data persistence.
- Developed the application by using different Java 8 concepts like Streams, Filters, Date and Time API and Default methods, Functional Interfaces.
- Developed batch jobs using Springboot Batch framework and ran the jobs through Control-M tool.
- Developed the Ad-hoc batch Jobs if there are any missing intervals using Spring Batch.
- For Unit Testing used JUnit, Mockito & Power Mockito frameworks.
- Used Gradle as build tool.
- Worked with PostMan tool for testing the Rest APIs.
- Implemented security for the REST APIs using SpringBoot security.
- Created Angular2 custom pipe to format the data.
- Optimized the code for reusability using the Decorators and injecting the services to access those in any components by using the providers property in Angular 2 Components.
- Worked on Routes in Angular 2 to create the base route and extensions by using RouterConfig as an injectable URL path and customized component for each of the webpage.
- Used Docker as a containerization and deploying the application into OpenShift container platform.
- Used Oracle as a Database.
- Worked with JIRA for project tracking.
- Used GIT for version control and GIT Bash as CLI.
Environment: Java1.8, REST, Spring boot, Spring Cloud, MicroServices, Spring batch, Angular2, Docker, JavaScript, ReactJS, Multi-threading, Jboss, Oracle, JUnit, Mockito, PowerMockito, Control-M, Gradle, JAX-RS 1.1, OpenShift, Eclipse, Postman, GIT, GITlab, GIT bash.
Confidential, Albany, NY
Sr. Full Stack Java Developer
Responsibilities:
- Responsible for designing, developing, and implementing J2EE application.
- Involved in Analysis, Design, Development, Integration and Testing of application modules and followed AGILE/ SCRUM methodology. Participated in Estimation size of Backlog Items, Daily Scrum and Translation of backlog items into engineering design and logical units of work (tasks).
- Developed Spring Controllers, JSP pages using Spring MVC Framework, JSP, JSTL and Spring for the existing application using Spring MVC Framework.
- Developed the RESTful APIs using Java, Spring MVC, JAXB, and Jackson to support XML and JSON response formats.
- Worked in controller and service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services
- Designed and developed Micro Services business components using Spring Boot with Spring MVC flow.
- Developed Restful Services using JAX-RS with Spring Boot and Micro Service Architecture.
- Built Spring based Java microservices to support enterprise web application.
- Developed microservices using Spring Boot, Spring Cloud, Spring data and Dependency Injection and JPA.
- Involved in implementing authentication and authorization to our application using Spring Security.
- Implemented Runnable and Event handling using Java 8 Lambda expressions.
- Worked with the Functional interfaces to filter the elements using Java 8 stream.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Developed Core Java programs for all business rules and workflows using spring framework.
- Used Hibernate as a ORM tool for mapping POJO’s to Database tables.
- Used Hibernate to develop DAO layer for performing CRUD operations on the database and configured it spring Hibernate Dao support.
- Developing End-User friendly GUI using JSP, HTML, DHTML, JavaScript & CSS
- Involved in designing of user interface Using JavaScript, AngularJS, and AJAX technologies for front end user input validations and Restful web service calls.
- Developed reusable components using Custom Directives in AngularJS.
- Used AngularJS framework for building web-apps and is highly efficient in integrating with Restful services.
- Developed applications using AngularJS single page applications to improve page performance.
- Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building Restful Web services using JAX-RSAPI.
- Unit Testing/Integration Testing, JUnit, Mockito, Debugging and Implementation.
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Used Jenkins for Continuous Integration Builds and deployments (CI/CD).
- Log4J was used for monitoring the error logs.
- Developed Oracle stored Procedures, Triggers and Functions with PL/SQL.
- Supported On call on a weekly basis as part of team on call rotation.
- Defects were Tracked, Reviewed and Analyzed using JIRA.
Environment: Java1.8, Spring 4.1, Spring Boot, Spring Security, MicroServices, Hibernate 4.1, REST, JSP 2.2, JavaScript, HTML 5, AngularJS, Multi-threading, Apache Tomcat 7.0, Toad, Oracle 11G, JUnit, Log4J, Apache Maven, Jenkins, JAX-RS 1.1, Jersey 1.5, Eclipse, GIT, JIRA.
Confidential, Moline, IL
Sr. Java/J2EE Consultant
Responsibilities:
- Involved in developing Webservice operations in Service Oriented Architecture (SOA).
- Analyze requirements with team, write High Level design documents, System Use Case, analyze risk factors.
- Followed agile methodology during complete SDLC process.
- Implemented the project structure based on Spring MVC using Spring boot.
- Implemented MicroServices architecture using Spring Boot for making application smaller and independent.
- Used Spring Boot for bean instantiation, annotations, controllers, request mapping to handle the webservice request and response.
- Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Design and developed request and response XML Schema (XSD) documents for webservice operations such as Retrieve History.
- Developing Intranet Web Application using J2EE architecture, using JSP to design the user interfaces and Hibernate for database connectivity.
- Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database.
- Developed web service client using Spring Framework and REST HTTP protocol to get customer credentials and information.
- Developed UI using HTML, JavaScript, CSS, AngularJS, AJAX, Bootstrap responsive framework and JSP for interactive cross browser functionality and complex user interface.
- Performed Front end validations for the screen using JavaScript, Angular Js directives and core java.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers.
- Templating engine for emails and reports was Freemarker.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Wrote services to store and retrieve user data from the mongoDB for the application.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production).
- Used Maven as a build tool and Used Sonar Qube for test coverage.
- Deployed application on Apache Tomcat server.
- Involved in writing Unit test cases for unit testing using Junit.
- Created Java based scripts for Selenium WebDriver with TestNG as automation frame work.
- Involved in Web services testing using POSTMAN tool, Validated request and response XML. Added assertions to validate the XML in Web services SOAP and RESTFUL service.
- Used log4j for logging errors, info, exceptions.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
Environment: Java1.8, J2EE, Spring Boot, MicroServices, Hibernate, Webservices, RESTFUL, Servlets, JSP, Junit 4.11, Mockito, Log4J, mongoDB, Selenium WebDriver, TestNG, JSF, AngularJS, JQuery, Ant Hill Pro, Eclipse Mars, WebLogic Application Server 12.1.1, GIT, ActiveMQ, Apache Tomcat 7.0.25, UNIX, SOA.