Senior Java Developer Resume
Plano, TexaS
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in software development includes Analysis, Design, and Development of Web - based applications.
- Extensive experience in design and development of multi-tier applications using Java, J2EE, Spring, Hibernate ORM, XML, XSD, Web Services(REST & SOAP), WSDL, HTML5, JavaScript, Ajax, jQuery, JUnit.
- Worked on different Application Servers like Web Logic, Apache Tomcat, and JBoss AS.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Extensive usage of different IDEs like Eclipse, Net Beans, Spring Source Tool Suite (STS).
- Proficient in Java/J2EE technologies like JSP, Hibernate, spring, Struts, Java Servlets, AJAX, Java Beans, JNDI, JMS, XML, web service using IDEs like Eclipse 3.1/3.5.
- Experience in Object Oriented Analysis and Design (OOAD) techniques using UML.
- Experience in web application design using Spring Framework and its MVC module.
- Extensive Experience in using MVC (Model-View-Controller) architecture for developing applications.
- Experience in Singleton, Factory, Template, DAO, MVC, Strategy, DTO design patterns.
- Experience in building a rich web application using AJAX, JSON, jQuery, HTML5, CSS3, and JavaScript
- Experience with Angular JS, NPM, Grunt, Bootstrap, Browserify.
- Performed code reviews and implemented best Python programming practices
- Experience in managing and reviewing Hadoop log files.
- Strong experience of developing data models using Hibernate POJO's and configuring Hibernate persistence layer.
- Experience using core Java APIs to build multi-threaded server-side components for large-scale Web and standalone applications.
- Experienced in developing messaging module by using Spring JMS, Apache Camel and Active MQ.
- Experience in NOSQL database such as HBase.
- Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side in JavaScript framework AngularJS.
- Strong Experience using RESTful Web services to save and retrieve geolocations using a remote server in Java using Spring MVC, MongoDB
- Experience in building web applications using spring framework features like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts.
- Expertise with developing enterprise web-based application based on XML, jQuery, AJAX and RESTFUL Web Services.
- Working Experience in different modules of Spring Application Framework ( Spring MVC, Spring Core, Spring TX, Spring ORM, Spring Boot, Spring JDBC, Spring JMS, Spring WS ).
- Self-learning knowledge of Amazon AWS Cloud Platform with focus on various services such as EC2, S3, VPC, Route 53, SNS, SQS, SWF, Lambda, Kinesis, Ops works, Cloud Formation.
- Experience using Hibernate for mapping Java classes to the database and using Hibernate query language (HQL).
- Used Spring Boot, Spring MVC to build the Web application, Services.
- Proficiency in various Core Java concepts such as Threads, Exception Handling, Collections to implement various features and enhancements.
- Experience with JUnit, ANT, Jasmine and Maven scripts.
- Configured and created application log files using Log4J to trace required application messages.
- Created User-defined types to store specialized data structures in Cassandra
- Managed projects with Grunt task runner and combined with Bower package manager to install JavaScript latest version of libraries based on running in the Node.js environment.
- Experience with Production support functionality.
- Extensive experience working on Hadoop ecosystem components like Map Reduce, HDFS, HBase, Oozie, Hive, Sqoop, NoSQL, Falcon, Pig, Storm, Kafka.
- Good programmer in Perl and Unix Shell scripting (particularly ksh and bash).
- Experience in using Jira and Confluence as part of the agile methodology.
- Proficient in using RDBMS concepts with Oracle and MySQL.
- Hands on experience in CI/CD process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Experience with source code control management like subversion SVN, CVS, GIT.
- Defined and created various functional requirement documents and design specification documents after performing requirement analysis for the systems to be developed and worked with bug tracking tools like JIRA
- Database Design, Development, and Query Optimization using Oracle, DB2. Experience in writing complex Database Queries, Stored Procedures, Triggers, and Cursors.
- Developed software using Jenkins integration service.
- Used Java 1.8 features like Lambdas and Streams for adding extension methods to existing interfaces.
- Used Stream API for allowing sequential as well as parallel execution of the application
- Expertise in Database Design, Creation and Management of Schemas, writing DDL, DML SQL queries.
- Excellent communication and interpersonal skills and involved in client interactions for scoping, effort estimates and status reporting
- Participated in the designing and developing of Software using Agile and Waterfall methodologies.
- Methodical knowledge of Application development life cycle and Software Engineering Principles
TECHNICAL SKILLS:
Languages: Java (JDK 1.6/1.7/1.8), J2EE, SQL, PL/SQL.
Web Technologies: JSP, Servlets, HTML 5, JavaScript, JQuery, CSS 3, XML, AJAX
Web Services: SOAP, Restful Web Services, WSDL, SOAP, JAX-WS, UDDI, AXIS, REST-JAX-RS, JERSEY
Java/JEE technologies: Servlets, JSP, JDBC, JMS, JPA, JSTL, Web Services (JAX-RS & JAX-WS).
Frameworks: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP.
Application/Web Servers: Tomcat, Web Logic, IBM Web Sphere, JBoss, Jetty.
IDE Tools: Eclipse, Rational Application Developer (RAD), Eclipse-based Spring Source Tool Suite (STS), Net Beans, Oracle SQL Developer: MySQL Workbench
Logging Frameworks : SLF4J, Log4J, And Log back.
Databases: Oracle 11g, MySQL, Cassandra, MongoDB.
Agile Tools: Jira, Confluence, Jenkins.
Tools: Ant, Maven, Spring Boot, SOAP UI, Active MQ, Apache Camel, IBM Rational ClearQuest Expertise in developing applications using Java/J2EE, Spring, Hibernate, Struts.
Build and SCM: Git, Subversion (SVN), Clear Case, Ant, Gradle, Bamboo, and Maven.
Testing: JUnit and Mockito.
Other Technologies: JAXB, JiBX, Jackson Mapper.
Operating System: Windows, Linux, Unix, Macintosh HD.
PROFESSIONAL EXPERIENCE:
Confidential, Plano, Texas
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, analysis, design documentation, development, test cases, implementing and production support of the application.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM meetings throughout the life cycle of the project .
- Developed screens using Html5, AngularJS, DOJO, CSS3, JSF, and AJAX.
- Involved in implementation of MVC pattern using AngularJS and Spring Controller.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in JavaScript framework AngularJS.
- Used Spring Boot, Spring MVC to build the Web application, Services.
- Worked on Spring Framework for Dependency and Transaction Management.
- Utilized the Spring AOP feature for implanting cross-cutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Designed and developed Application based on spring framework using MVC design patterns.
- Used Spring Validations Framework for validating the properties of java beans.
- Involved in developing stored procedures and Triggers on Oracle.
- Involved in system design and development using Collections and multi-threading for the action classes.
- Created Maven archetypes for generating fully functional REST web services supporting both XML and JSON message transformation. Archetypes built on spring technology.
- Extensively worked with the retrieval and manipulation of data from MongoDB.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Used SOAP -based Web services from scratch to develop interfaces to integrate between front-end systems and back-end systems.
- Developed SOAP web services utilizing business logic for CRUD functionality and Rest Easy web services for creating reports.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and Restful.
- Used Git for version controls our application.
- Built RESTful Web services to save and retrieve geolocations using a remote server in Java using Spring MVC, MongoDB
- Developed views using the HTML, CSS and JS components of the Bootstrap framework.
- Experienced using Maven, Gradle for the auto uniform building of our project.
- Experienced in writing dynamic queries on documents of Mongo DB using a document -based query language.
- Experienced in unit testing using JUnit .
- Involved in implementing authentication and authorization to our application using spring security.
- Used Bean validation for User Input Validation, Error handling, Java Bean management and Event handling. Implemented Spring Beans using IOC and Transaction management features to handle the transactions and Business logic.
- Developed one-many, many-one, one-one annotation based mappings in Hibernate.
- Implemented Logging framework using Slf4J with Log4J as back-end.
- Used Java Messaging Services (JMS) and Backend Messaging for the reliable and asynchronous exchange of important information.
- Installed and configured Hadoop Map reduce, HDFS, Developed multiple MapReduce jobs in java for data cleaning and pre-processing
- Implemented Spring MVC Controller module for better handling of the client request, consume, RESTful data service and sending a response back to the client .
- Developed a RESTful based service for data retrieval to make it independent of the current application.
- Used Java API for XML Web Services (JAX-WS) to convert Java Objects to XML conversions. Created RESTful web services interface to Java-based runtime engine and accounts.
- Implemented Log4j framework and customized to meet the application requirements.
Environment: Java, HTML5, CSS3, JavaScript, AngularJS, XML, JSF, MongoDB, Hibernate, spring, Spring Boot, Spring AOP, Spring MVC, JUnit, Maven, WebSphere, JSON, GIT, Agile Methodology, AJAX, Restful, Log4J, SOAP, JAX-WS, JIRA, Oracle, WSDL, SVN, Multi-threading.
Confidential, SFO, CA
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Involved incomplete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Developed the application using Servlets and JSP for the presentation layer along with JavaScript and jQuery for the client-side validations.
- Used the basic principles of MVC to incorporate the Angular JS to build the client-side application and Node.js for building server-side API's.
- Worked on Node.js providing an event-driven architecture and a non-blocking I/O API that optimizes an application's throughput and scalability.
- Developed reusable and interoperable Web service modules based on SOA architecture using RESTful.
- Implemented Micro Services using Spring boot and helped in the conversion of the monolithic services to Micro Services.
- Developed Cloud Compatible Micro Services using Spring Boot, Java, and related web technologies.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop a Spring -based application with very less configuration.
- Designed and Developed dashboard menu section, Homepage, Admin home page, user module (Modify/search users, create user’s screens with assigning various roles) using Spring MVC framework, Hibernate ORM Module, Spring Core Module, XML, JSP, and XSLT.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework.
- Developed a data pipeline using Kafka, Spark , and Hive to ingest, transform and analyzing data
- Design, examination, and execution of open confronting sites on Amazon Web Services (AWS).
- Experience utilizing and making custom scripts and applications utilizing the AWS SDK and/or CLI Tools.
- Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and managing individual components and SNS, SQS for asynchronous workflow.
- A system built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as DTO, Intercepting Filters, Singleton, and Data Access Object (DAO).
- Worked on creating the Docker containers and Docker consoles for managing the application lifecycle .
- Involved in building Docker container images using Gradle plugin.
- Responsible for creating tables in development schema and Wrote oracle packages, procedures, and functions in PL/SQL.
- Designed and developed functionality to get JSON document from MongoDB document store and send it to the client using RESTful web service.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Configured and Implemented Spring AOP for transaction management, logging, and performance tracking.
- Using spring security framework for user-level authentication with REST API for service layer Development.
- Implemented the application using Spring Boot Framework and handled the security using spring security.
- Used Spring DI, Spring DAO (JDBC Template) in the persistence layer for GPS, backend being Oracle10g.
- Used Spring Batch for running batch jobs.
- Hands-on using job scheduling and monitoring tools like Kafka, oozier and Zookeeper
- Created test cases for DAO Layer and service layer using JUnit .
- Developed SOAP web services utilizing business logic for CRUD functionality and Rest Easy web services for creating reports.
- Hibernate outline work is utilized as a part of perseverance layer for mapping an article situated area model to a social database
- Created reusable templates using Angular directives and worked with npm package manager tools (NodeJS) and build tools like a gulp .
- Defined the Hibernate configuration file, hibernate mapping files and created classes to persist the data into Oracle.
- Used Software Configuration Management (SCM) and Java Build Tool Maven.
- Worked in configuring the data source & JNDI Configurations in WebSphere application server.
- Worked with Splunk to logging and analyzing defects status.
Environment: Java, HTML5, CSS3, JavaScript, JQuery, AngularJS, NodeJS, JSON, Spring, AJAX, JSP, Spring MVC, Spring Batch, JSTL, MongoDB, PL/SQL, Web Services, AWS, Micro Services, Restful, Docker, SOAP, GIT, XML, Log4j, JUnit, Maven, Oracle, RAD, JIRA, Mule ESB, WebSphere, Clear Case, JNDI, OC4J, TOAD.
Confidential, San Diego, CA
Java Developer
Responsibilities:
- Involved in developing the application using Java/J2EE platform. Implemented the Model View Control (MVC) structure.
- Responsible to enhance the Portal UI using HTML, JavaScript, XML, JSP, JAVA, CSS as per the requirements and providing the client-side JavaScript validations.
- Used Spring Core Annotations for Dependency Injection (DI).
- Hibernate used as Persistence framework mapping the ORM objects to tables.
- Responsible to write the different service classes and utility API which will be used in the framework .
- Used Axis to implementing Web Services for integration of different systems.
- Developed Web services component using XML, WSDL and SOAP with DOM parser to transfer and transform data between applications.
- Exposed various capabilities as Web Services using SOAP/WSDL.
- Used SOAP UI for testing the Web services by sending a SOAP I/p request.
- Used AJAX framework for server communication and seamless user experience.
- Created test framework on Selenium and executed Web testing in Chrome, IE, and Mozilla through Web driver.
- Used client-side java scripting: JQUERY for designing TABS and DIALOG BOX.
- Setup the Integrated Development and Testing environments to deploy different applications in servers using Unix-Shell scripting.
- Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers between different hosts.
- Worked on web application development using HTML5, Angular JS, and JavaScript.
- Created User-defined types to store specialized data structures in Cassandra
- The application was built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Façade, Singleton, Data Access Object, Data Transfer Object.
- Designed UI using JSP, HTML and validate with JavaScript for providing the user interface.
- Played a key role in the design and development of the different modules of the project.
- Deployed application on WebSphere Application Server.
- Designed and implemented Restful Web service using Spring REST to integrate with various connectors like Fortumo, Vodafone, FCC etc.
- Used Log4j for the logging the output to the files
- Used JUnit/Eclipse for the unit testing of various modules.
- Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
Environment: JDK1.5, JSP, Servlets, SQL, JavaScript, jQuery, Spring, Hibernate, WebSphere, Oracle 9i, XML, XPath API, UNIX, Selenium, Web Services, WSDL, SOAP, AJAX, CSS, ANT.
Confidential, Charlotte, NC
Java Developer
Responsibilities:
- Collected required information from Agents for documenting the requirements of Accounting module, claims module.
- Performed Iteration Planning for the Modules developed.
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, DOJO, and JSTL.
- Created Dialog boxes using DOJO for better look and feel.
- Used spring framework and interact with backend database using Hibernate framework.
- Used XSLT for all the front-end development.
- Performed JavaScript Validations on the data submitted by the user.
- Used Struts MVC framework for the project and created Action, Look Dispatch Action, Validation Framework, Tiles etc.
- Used JSON to transfer the request from the web page to the server.
- Developed a suggest box using Ajax to make an asynchronous drop down of all business units using both XMLHttpRequest objects and ActiveX objects.
- Generated the required XML files to transfer data between the server and the web pages.
- Used DOM parser for validating the XML files against their respective XML schemas .
- XPath expressions are used to extract data from the XML files.
- Used JDBC in the persistence layer.
- Spring AOP was used to perform logging all along the application at different join points like before/after method callings.
- Good understanding of the various states of objects in hibernate and well versed with the transportation of data objects across the tiers by detaching, reattaching to the session.
- Developed unit test cases using JUnit and Mock Objects.
Environment: Java, JDK 1.5, JSP, Struts, JDBC, JavaScript, AJAX, CSS, JQuery, Eclipse, Tomcat, HTML, XML, XSLT, DOJO, Ajax, JSTL.
Confidential
Java/ J2EE Developer
Responsibilities:
- Developed web application using Struts 2.X, JSP, Servlet, Java beans that use MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS, and JSP.
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from the database .
- Monitored the logs using Log4J and fixed the problem.
- The application was deployed on the Tomcat.
- Involved in build and deploy the application using ANT.
- Used CVS as version control system.
- Worked on bug fixing and Production Support.
Environment: GWT, Java, Web Logic, UNIX OS, CSS, JavaScript, JBoss, AJAX, Eclipse, Perforce, Maven, Hudson, HP Client for Automation, Argo UML, Putty, HP Quality Center.
Confidential
Java/ J2EE Developer
Responsibilities:
- Extensively use of Core Java features including Collection, Exception Handling, Generics, and Annotation in the logic tier to implement the mortgage calculator algorithms such as monthly payment for fix rate and ARM.
- Designed the back-end server, build web service to provide a result and generate a report and the front-end user interface.
- Developed Presentation and validation layers using JSP, HTML, CSS3 Custom Tag Libraries.
- Retrieved data from the RESTful web service for calculation using AJAX call.
- Created JUnit test cases for DAO and Service Layer methods.
- Extensively used jQuery validation package to make client-side user input validation.
- Extensively used Spring IOC features with Spring framework for bean injection and transaction management.
- Extensively used Spring Cache to avoid the repeated logic calculation and access database.
- Used JSP, JavaScript, and JDBC to create web Servlets.
- Created tables in the database based on the Entity-relationship model that is provided by the database architect.
- Used SVN for version control.
Environment: Java, J2EE, Spring, JDBC, JSP, Web Services, REST, Oracle, JavaScript, HTML, CSS3, jQuery, JUnit 4, AJAX, SVN.