Sr. Java Developer Resume
San Antonia, TexaS
PROFESSIONAL SUMMARY:
- Over 8 years of software development experience in object oriented programming, design and development of Multi - Tier distributed, Enterprise applications using Java and J2EE technologies. Ability to successfully implement complex large-scale, distributed, N-tier, real-time and enterprise applications using Java.
- Developed applications using Core Java, JDBC, Servlets, JSP, EJB, Struts, Spring, Java Beans, Hibernate, API, JPA and MVC architecture.
- Experience in designing and developing Service Oriented Architecture (SOA) using SOAP and REST Web Services. Design and documentation of REST APIs for collection and retrieval of high volume data
- Exposure to Prototype, Agile, Scrum, Water Fall and Rapid Application Development (RAD) development methodologies.
- Experience in working with Web Services, creating SOAP request and making a WSDL call. Experience working with SOAP and RESTFUL Web Services.
- Expert in Core Java with strong understanding of Garbage Collector, SWING, Collections, Multithreading, Event handling, Exception handling and Generics.
- Extensive development experience on different IDE’s like Eclipse, MyEclipse, NetBeans.
- Solid hands on experience in developing applications using Java/J2EE and java based technologies such as Servlets, JSP, Hibernate, Spring, EJBs, Struts, Swagger, Postman, Spring Boot, JNDI, Web Services, XML, JPA, JDBC and JMS. Expertise in various components in spring such as IoC, AOP, Spring JDBC, Spring MVC, Security, Cloud, ORM, Batch.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ and RabbitMQ as JMS provider.
- Experienced with Synchronous web services like JAX-RPC, JAX-RS, JAX-WS and Asynchronous web services like JAX-M and JMS.
- Used Web Sphere Application Server, Web Logic Application Server, JBoss and Apache Tomcat in all my projects and successfully deployed and compiled many of the applications on them.
- Good knowledge on building applications using ANT and Maven.
- Experience in using code repository tools - Tortoise SVN, GitHub, TFS, and Visual Source Safe
- Experience in Front-End UI development skills using scripting languages like HTML5, DHTML, CSS, JavaScript, jQuery, JSON, AJAX, Angular JS, Bootstrap, Tag Libraries, JSTL.
- Knowledge in developing SPA using AngularJS and strong expertise in AngularJS controllers, directives, factory and service resources, routings and events.
- Experience in working with AWS (Amazon Web Services), EC2, RDS, Dynamo DB, S3, Cloud Formation Templates.
- Experience in Jenkins integration service for software development.
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML SQL queries. Experience in writing SQL and PL/SQL programming.
- Strong experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases.
- Experience in developing web application using test driven methodologies (TDD) and Junit as a testing framework.
- Hands-on experience with Selenium, Junit testing tools.
- Experienced in performance dealing and server scaling using tools like Wily Interscope, JProfiler, JMeter, Visual VM.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
- Highly motivated, strong analytical skills and ability to deliver in fast paced, high stress environment.
TECHNICAL SKILLS:
Programming Languages: Java 8, J2EE, SQL, PL/SQL, C, C++
J2EE Technologies: EJB, Servlets, JSP, JSTL, JDBC, JSF, RMI, JNDI, JMS
Web Technologies: HTML, DHTML, AngularJS, jQuery, XML, XSLT, CSS, JSON, JSON-DTD, AJAX, Bootstrap
IDE: IBM RAD, RSA, Eclipse, MyEclipse, NetBeans, JBuilder, IntelliJ
Application/Web Server: IBM WebSphere, Oracle WebLogic, JBoss, Apache Tomcat and Glassfish
Databases: Oracle 9i/10g/11g/12c, SQL, MySQL, DB2, Mongo DB
XML Technologies: XML, XSLT, XPATH, SAX, DOM, JDOM, AXIS, JAXB
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS
Methodologies: RUP (Rational Unified Process), Agile, Waterfall, SCRUM, Rapid Application Development.
Operating Systems: Windows, Linux, UNIX
Application Frameworks: Struts, Spring (Dependency Injection, Spring MVC, Factory Pattern, Core, Spring Context, Spring DAO, Spring IOC, Spring JDBC, Spring Security, Spring Boot, Spring Batch, Springwith Hibernate)
ORM Frameworks: JPA, Hibernate, Spring JPA, DAO
OO Modeling: Rational Rose, MS Visio
Version Control: Clear Case, SVN (Apache Subversion), CVS, Git
Other Tools: ANT, Maven, Log4j, Jenkins, Junit, JIRA, Selenium
Cloud Computing: AWS (Amazon Web Services), EC2, RDS, DynamoDB, S3
Micro services: Swagger, Pivotal Cloud Foundry, Spring Micro Services, Spring Boot, Netflix Eureka
PROFESSIONAL EXPERIENCE:
Confidential - San Antonia, Texas
Sr. Java Developer
Responsibilities:
- Implemented Micro Services based Cloud Architecture on AWS.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Flavors of Agile Methodologies (SCRUM) are used to improve the control over the project and reduce the dependence on individuals as the project has significant number of teams.
- Involved in the spring controller development using spring MVC, spring security and spring core modules.
- Designed and developedMicroservicesbusiness components using Spring Boot.
- Used Spring Core Annotations for Dependency Injection Spring MVC for REST API s and Spring Boot for micro-services
- Developed various batch jobs which process bulk of data received from business partners using Spring Batch.
- Created and managed microservices. Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Develop independentOpenAPIweb services for creating course, assignment in middleware which between GUI browser and backend server which can be integrated to any LMS application.
- Developed Rest APIs in Spring bootutilizing Postman, Swagger.
- Developed the CRUD and transferred data as JSON format using RESTful webservices to controller layer.
- Exposed various capabilities as Web Services using SOAP/WSDL.
- Extensively used Hibernate ORM in data access layer to write DAOs. Developed hibernate mapping and Configuration files.
- Implemented various design patterns in the project such as Singleton, Data Access Object, and Service Locator.
- Designed and implemented the UI with extensive use of Angular.JS, jQuery, JavaScript and Ajax.
- Analysis of existing in-house developed middleware framework and design new service integration pattern based on SOA principles and using ESB.
- Configured and build Asynchronous communication with JMS services.
- Rabbit MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Involved in the implementation of DAO using Spring-Hibernate ORM and creating the Objects and mapped using Hibernate Annotations.
- Developed application service components, configured beans and generated CRUD (create, read, update,delete) database schema.
- Involved in creating Mongo DB, collections and documents and developed Mongoose Schema objects to perform CRUD operations
- Developed the CRUD and transferred data as JSON format using RESTful webservices to controller layer.
- Used AWS deployment services to quickly set up a dynamic website and configured virtual servers using AWS EC2 and responsible for maintaining and expanding our AWS infrastructure using AWS EC2/EBS.
- Used AWS S3 to store data and to retrieve the stored date very quickly and used Elastic Search for searching the document. Used AWS SNS to send messages to multiple users and delivered in an algorithmic way using AWS SQS.
- Developed the unit test cases using JUnit and Easy mock frameworks.
- Successfully executed all the test cases and fixed any bugs/issues identified during the test cycles.
- Used Jenkins for continuous integration and artifact deployments in the QA environments.
- Used JIRA for bug tracking, issue tracking and project management
- Used GIT as source control management giving a huge speed advantage on centralized systems that mustcommunicate with a server
Environment: Java 8, J2EE, Html, JavaScript, Angular JS, Spring MVC, Spring IOC, REST web services, SOA, Hibernate, Maven, Mongo DB, Swagger, git, JMS, Elasticsearch, SpringBoot, Spring Tool Suite, MQ, JMS (Rabbit MQ), SOAP UI, Jenkins, SCRUM-Agile, JIRA, Oracle, SQL, PL/SQL, Web Sphere, AWS.
Confidential - Louisville, Kentucky
Sr. Java Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client.
- Developed the functionalities using Agile Scrum Methodology.
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- Implemented Business Logic using Java, Spring MVC and Hibernate.
- Designed front-end presentation logic using JSP, CSS3, AngularJS.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP and Spring Annotations.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response. Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth.
- Developed Business objects using POJOs and data access layer using Hibernate framework
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs so as to wire objects of business classes.
- Implemented DAO pattern to fetch data from database using Hibernate in order to carry out various database operations and also avoid redundant database access statements.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot.
- Implemented the various services using microservices architecture in which the services work independently
- Used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Implement logic using camel integration patterns like aggregators, splitters, dynamic routers, load balancer etc.
- Deployed on Gaia which is an internal Cloud Platform as a Service leveraging the Cloud (Cloud Foundry) to provide computing resources.
- Work with the Pivotal Cloud Foundation team to migrate the SOA One View application into Cloud Platform.
- UsedElasticSearchas backend for developing an analytics solution to customers.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java, J2EE, Spring Framework, Spring MVC, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), JSP, Hibernate, CSS3, Angular JS, Servlet, JDBC, AJAX, Web services, RESTful, OAuth, XML, HTML, CSS, jQuery, JavaScript, Oracle, Stored Procedures, RAD, WebSphere, Agile/Scrum Methodology, Maven, JIRA, Junit, TDD, NoSQL MongoDB, Elastic Search, camel, Shell Scripts, Micro Services, Cloud Foundry.
Confidential - White Plains, NY
Java Developer
Responsibilities:
- Developed the application using Spring Framework
- Participated in the design and development of application using JSP, HTML, CSS and JavaScript.
- Extensively worked on Servlets, JSPs, Struts and Tiles, Java script, Ajax, Expression language, JSTL, JSP custom tags.
- Involved in designing, developing & testing of J2EE components by using Java Beans, Java, XML, Collection Framework, JSP, Spring, JMS, JDBC, and JNDI and deployments in Web Logic Server.
- Used Spring Core for Dependency Injection, Spring Transaction for handling the transaction management and Hibernate Annotations for communicating with Database as an ORM Framework.
- Used Jackson to convert Objects to JSON.
- Wrote Filters for Application authentication using tokenization and OAuth Principles.
- Wrote Authentication Filters for Restful Web Service being a producer.
- Exposed the Restful API for Consumers of all the applications using Jersey Framework.
- Wrote Importers by providing extensive configuration and used POI Library for exporting the data into Excel.
- Exposed the Restful API for Consumers of all the applications using Jersey Framework.
- Developed interfaces and bean implementations for propagating data to JSPs.
- Developed Hibernate.cfg.xml to define the connection pooling which was being provided by Hibernate, did mapping for the POJOs in the application for which tables existed in the back-end DB and developed corresponding .hbm files.
- Resolved assigned JIRA ticket defects.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Developed test cases and performed unit and integration testing; performed using testing using Used JUnit.
- Implemented Quartz Library for Scheduler Jobs for Importers.
Environment: Spring, Hibernate, Servlets, Structs, Core Java, J2EE, Multithreading, Collection Framework, Java Beans, AJAX, JSON, JSTL, JSP, Jersey, Oracle, JSON, HTML, CSS, JavaScript, jQuery, Ajax, Tomcat, STS, SVN, JUnit, Log4j, Maven.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Involved in the development of different user interface screens using JavaScript, CSS, and HTML.
- Developed and deployed EJBs on the server.
- Good Experience with JMS services using Apache Active MQ.
- Used Collections, abstract classes, interfaces and multithreading concepts extensively for the business logic.
- Developed various controller components using Struts framework.
- Used Spring Framework to integrate with Struts and used ORM mapping tool called Hibernate.
- Developed Action classes, Action Forms,and Struts Configuration file to handle required UI actions, JSPs for Views.
- Developed Server-Side presentation layer using Struts MVC2 Framework.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Extensively used JDBC to access the database objects.
- Used ANT as build-tool for building J2EE applications.
- Unit tested all the classes using JUNIT at various class level and methods level.
- Used Log4j for logging.
- Version control of the code and configuration files are maintained by CVS.
Environment: Java, WebLogic, Struts, Servlets, Hibernate, JSP, SOAP web services, JMS (Apache Active MQ), HTML, XML, XSL/XSLT, JavaScript, CSS, JavaBeans, AJAX, Oracle, Log4j, JIRA, JUNIT, CVS.
Confidential
Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented Server-Side programs by using Servlet and JSP.
- Implemented using the MVC Design Pattern.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations.
- Created and handled Custom-Exceptions that are related to business operations.
- Created child Threads to improve the performance by running some independent tasks at background.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in JUnit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, Collections, Exceptional Handling, OOPS, Threads, J2EE, JSP, Servlet, JDBC, HTML, CSS, JavaScript, Ajax, Eclipse, JUnit, MVC, Apache Tomcat, MySQL, MVC Design Pattern, Log4J.
