Sr. Java Developer Resume
Plano, TX
SUMMARY:
- Having been present in the software development and programming for 8 years, my objective has always been giving the best possible to provide the customer with the best available.
- Well - versed with many technologies and experienced in all phases of Software Development Life Cycle such as Planning, Analysis, Design, Implementation, Testing and Maintenance.
- Worked in many major domains in the market like Finance, E-commerce, Health Insurance and Telecom. With all the phases I have gone through, of all customer satisfaction comes forth, for me for which I trained myself to become adept in tough situations, be a quick learner to satisfy the faith put in me.
- Well versed with complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology, Waterfall and Test Driven Development.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller and DAO pattern.
- Expertise in developing UI using JSP, HTML5, CSS3, Java Script, Bootstrap, JQuery, Ajax, AngularJS and NodeJS.
- Developed Web-based enterprise applications using Java/J2EE, Core Java, Servlets, JDBC, Hibernate, Web Services (SOAP and REST) and MVC Framework (Struts, Spring MVC).
- Hands on experience with different Spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, Spring Data and Spring Boot.
- Experience with Java 1.8 features such as Lambda expressions, Streams, functional interfaces and filters.
- Experience in developing the application with Service Oriented Architecture (SOA) and Micro Services Architecture and Test Driven Development.
- Hands-on experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3,RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB, SQS and EMR focusing on high-availability, fault tolerance and auto-scaling.
- Strong experience in developing and consuming SOAP and RESTful based Web Services.
- Having Good experience in developing and migrating existing application into cloud based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling and Generics.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Have Knowledge on Stream frameworks like kafka.
- Experience in developing XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach and REST based services with JAX-RS, Jersey and Spring Integration.
- Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries to retrieve data.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Good experience with Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB, Cassandra and Dynamo DB.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM WebSphere.
- Expertise in using various IDE tools like Eclipse, RAD, Spring Tool Suite, and IntelliJ.
- Proficient in Continuous Integration and Continuous Deployment tools like Jenkins.
- Experience with JUnit and Mockito in developing test cases andLog4J in determining application functionality.
- Having Experience on UNIX, LINUX, Shell Scripting and Deployment of Applications in Server.
- Experience working with version control tools like GitHub, Subversion (SVN) and CVS.
- Good experience with JIRA in issue tracking.
- Experience with build automation tools like Gradle, ANT and Maven for builds and deployments to different environments.
- Strong interpersonal and communication skills and self-motivated individual showing ability to learn and use new technologies and frameworks in considerably less time.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL and PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java Security
Tools: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Spring Boot, Spring Batch, Spring Security.
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, Angular JS and Node.js.
MarkUp/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM, JSON
Web Services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Micro Services Architecture.
Cloud technologies: Amazon Web Services (AWS) and Pivotal Cloud Foundry.
Web/App Servers: WebSphere, Apache Tomcat, JBOSS, Web Logic Server and Glassfish
Database/Clients: Oracle, MySQL, SQL Server, IBM DB2, MongoDB, Cassandra and Dynamo DB.
Development Tools: Eclipse, IntelliJ, RAD and Spring Tool Suite (STS).
OR Mapping: Hibernate, MyBatis and JPA.
Build Script: Jenkins, ANT, Gradle and Maven.
Modeling/CASE Tools: Rational Rose, MS Visio Professional and Star UML.
Testing Tools/Others: JUnit, Postman, Soap UI, Mockito, Log4j and JIRA.
Version Control: Tortoise SVN, CVS, Rational Clear Case and GIT Hub.
OS & Environment: Windows, UNIX, Linux and Mac.
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Sr. Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Involved in the development of user interface using HTML5, CSS3, Bootstrap, JQuery, AngularJS and NodeJS.
- Created responsive web pages using Bootstrap and wrote client side application in a clean MVC model using Angular JS.
- Responsible for working with Virtual DOM using NodeJS.
- Consumed RESTful Services with Angular JS $http Services.
- Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Worked on testing the RESTful APIs using tools like POSTMAN.
- Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
- Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP based Web Services.
- Used NodeJS for the services that computed and provided data to the applications after retrieving data from a MongoDB database.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
- Implemented Micro Services Architecture to divide the application into various sub modules.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using ActiveMQ as a message queue.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- 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.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Used Gradle as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins .
- Deployed and tested the application on Web Sphere Application Server.
- Used UNIX shell scripts to search/modify files.
- Used GIT for version control across common source code used by developers.
- Monitored the error logs using log4j and fixed the problems.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Used Intellij as an IDE for the Application development.
Environment: Java 1.8, J2EE, HTML5, CSS3,Bootstrap, JQuery, AngularJS, NodeJS, Spring IOC, Spring MVC, Spring Security, Spring Boot, Spring Batch, Spring Data, Hibernate, Active MQ, RESTful, SOAP, Micro Service Architecture, AWS, EC2, Docker, SQS, MongoDB, Oracle DB, CI/CD, Gradle, Intellij, WebSphere Application Server, Mockito, JMS, UNIX, Jenkins, Postman, JIRA, log4j and GIT.
Confidential, Minneapolis, MN
Sr. Java Developer
Responsibilities:
- Involved in all phases of the Software Development Life Cycle (SDLC) using Agile methodology.
- Developed the view-controller components using HTML5, CSS3, Java Script, JQuery and AngularJS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using Angular JS and Bootstrap.
- Used Angular JS to create maintainable and testable single page application and Implemented two-way data binding and used ng-filters across the applications.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTful Services.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring Framework features like Spring JDBC and Spring ORM.
- Used Spring MVC Design Pattern to hold the UI data and serve the request and to send the response.
- Implemented Dependency Injection (IOC) feature of Spring Framework to inject beans into User Interface and AOP for Logging.
- Implemented Restful Web services to connect to SOAP and Http end points using Apache Camel.
- Developed applications using Application Lifecycle Management to deliver reliable applications.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Worked on Hibernate for mapping the Java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Web Services were called using SOAP protocol, WSDL descriptor file, Universal Description, Discovery and Integration Registry (UDDI).
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Developed the JSON structure for the data transfer in between the Goggle Web Toolkit (UI) and business tier.
- Developed Graphical User Interface (GUI) to display report data using JQuery in Cross-browser compatibility and Web Application Scaling.
- Configured development environment using WebLogic application server for developer’s integration testing.
- Developed test cases for Unit testing using JUnit.
- Used Jenkins and Maven for automated builds and deployments.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- Used Spring Tool Suite (STS) for application development.
Environment: Java, J2EE, HTML5, CSS3, JQuery, Angular JS, Spring IOC, Spring MVC, Spring AOP, Spring Security, Hibernate, REST, SOAP, JAX-RS, JAX-WS, WSDL, Oracle, JUnit, Maven, Jenkins, JIRA, Web Logic Application Server and STS IDE.
Confidential, Bloomington, IL
Java/J2EE Developer
Responsibilities:
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Developed International Error Correction Screens using custom front-end forms using HTML, CSS, JavaScript, JQuery and AJAX.
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Involved in implementation of MVC pattern using JSP and Spring Controller.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP.
- Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Worked on SOAP and RESTful Services using WEB API which return JSON data.
- Implemented SOA architecture with Web Services using SOAP, JAX-WS, WSDL, UDDI and XML.
- Used Struts Framework, Tag Libraries to implement J2EE design patterns (MVC).
- Developed user interface using JSP, Struts published validation framework to support client side and server side validation.
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Created mappings among the relations and written SQL queries using Hibernate.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Used Entity Beans to persist the data into IBMDB2 database like database access components, Creating Schemas and Tables.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Created process flow for deploying application in WebSphere application server.
- Managed build, reporting and documentation from the project information using Maven Tool and SVN for version control.
- Used Jenkins for Continuous Integration.
- Used JUnit for testing and used JIRA for tracking bugs.
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Ajax, Spring, Spring IOC, Spring AOP, Spring MVC, Hibernate, RESTful, SOAP, XML, XSLT, Eclipse, PL/SQL, JUnit, Maven Build Tool, IBM DB2, JIRA, Jenkins, SVN and IBM Web Sphere.
Confidential, St. Louis, MO
Java Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, HTML, CSS, JavaScript and JQuery.
- Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing and transaction management to distinguish business logic from the cross-cutting concerns.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Developed Unit /Integration test cases using JUnit.
- Used Gradle tool for building and deploying the Web applications in Web Logic Server.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4J tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for the project.
Environment: Java, J2EE,HTML, CSS, JavaScript, JQuery, Struts, Spring IOC, Spring MVC, Spring AOP, JDBC, Hibernate, My SQL, HQL, SQL, JUnit, Gradle, JIRA, Log4J, Eclipse, SVN and Web Logic Server.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in analysis, design, development, testing and production of the application using Waterfall methodology.
- Involved in development of the UI with JSP, JSTL tag libraries, HTML, CSS, JavaScript and Ajax.
- Implemented the application using Struts framework in Model View Controller Architecture.
- Developed the Action Controller components and configured in xml file.
- Developed Java and EJB in Mainframe DB2 environment.
- Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side.
- Developed SOAP based Web Services with JAX-WS and Consumed Restful Services.
- Wrote Stored Procedures and complicated queries for IBM DB2.
- Worked on parsing the XML files using DOM/SAX parsers.
- Extensively use of Core Java features including collection, exception handling and generics.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used JDBC in the persistence layer to interact with the database.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for DB2 database.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Developed Ant Scripts for the build process and deployed in JBOSS.
- Implemented Log4J for Logging Errors, debugging and tracking components.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
- Performed deployment of applications on JBOSS Application Server.
- Worked on UNIX environment for development.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, Ajax, Struts, EJB, JDBC, Web Services, REST, SOAP, JAX-WS, DB2, JUnit, Log4j, SQL, XML, Rational Clear Case, ANT, JBOSS, Eclipse and UNIX.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in Analysis, Design and implemented the application in a MVC (Model View Controller) Architecture.
- Developed the application using HTML, CSS, JavaScript, JSP, Servlets and JDBC.
- Used JavaScript for client side validations.
- Involved in Documentation and use case design using UML modeling include development of Class diagrams, Sequence diagrams and use case Transaction diagrams.
- Developed activity, sequence and class diagrams using Unified Modeling Language (UML) and Rational Rose.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Used JDBC to connect to the My SQL database and written complex SQL queries to retrieve data from the database.
- Deployed the application in Apache Tomcat Server.
- Used JUnit to perform unit testing.
- Used Eclipse tool for application development.
- Used Configuration Management Tools for version control which is built on CVS.
- Participated in design and code review meetings with developers.
Environment: Java, HTML, CSS, JSP, JavaScript, Servlets, Model View Controller Architecture, JDBC, My SQL, UML, SQL, Junit, Eclipse, Maven, CVS and Apache Tomcat Server.