Backend Java Developer Resume
Memphis, TN
SUMMARY:
- Around 7 years of experience in analysis, design, development and implementation of Web Applications in Client/Server environment using Core JAVA/J2EE applications.
- Strong Programming Skills in designing and implementation of multi - tier applications using Java J2EE with different open source technologies and frameworks - JSP, Servlets, JDBC and Frameworks - Spring Boot, Spring MVC, Hibernate, JavaScript and Angular JS and JQuery.
- Good experience in Web Designing using HTML5, Angular, JQuery, JavaScript and CSS for developing Dynamic Web applications.
- Extensively used J2EE design and Java patterns like Model View Controller, Business Delegate, Session façade, Service Locator, Data Value Objects, Data Access Objects, Singleton and factory patterns.
- Experience in Design and Development of database systems using Relational Database Management Systems MySQL, Oracle11g and NoSQL databases like MongoDB.
- Experience in Agile Development Methodologies with Scrum, Waterfall models and to all stages of SDLC.
- Worked with Microservices, Tomcat 5.x/6.x/7.x Web and Application Servers.
- High level of proficiency in working with Angular to implement Single Page Applications using Directives, Modules, Views, Expressions, Routers, Model, and Controller.
- Expertise in configuring the Spring Application Context with dependency injection and using spring web module integrated it with Hibernate.
- Build data visualizations using HighCharts JS library and Google Visualization API.
- Experience in Service Oriented Architecture and Integration technologies in the areas of Restful Web Services and SOAP Web Services.
- Hands-on experience on various AWS Cloud services like EC2, S3 bucket, IAM policies through AWS Console and API Integration.
- Experience in using IDE like Eclipse, Net Beans, IntelliJ and Spring Tool Suite.
- Expertise in Core Java with solid background and working knowledge of Object Oriented Concepts like Inheritance, Polymorphism, Exception handling, Multi-Threading and Collections.
- Knowledgeable with RDBMS concepts like writing SQL Queries, Functions, Stored Procedures and PL/SQL Packages.
- Experience in using issue and bug tracking tool JIRA.
- Expertise in using Maven for building the projects and deploying the projects in servers and also using log4j and JUnit for debugging.
- Extensive experience in major build management systems and version systems such as GIT, SVN, CVS.Used deployment tools like Jenkins to deploy code from GIT to server.
- Excellent communication, teamwork, inter-personnel and presentation skills, fast learner and organized self-starter.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, Scala, R Programming.
Enterprise Java: JSP, Servlet, JDBC, Java Security.
Tools: & Framework: Spring MVC, Hibernate, Spring Web Flow, Spring IOC, Spring AOP, JMS Log4J, Spring Boot, Spring Batch, Spring Security.
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, Angular, Angular JSNode.js.
Web Services: SOAP, Restful, Micro Services Architecture, Amazon Web Services (AWS).
Big Data: Map Reduce, Hadoop, Cassandra, Hive, Spark, Scala.
Web/App Servers: Web pack, Apache Tomcat, Web Logic Server.
Database/Clients: Oracle, MySQL, SQL Server, MongoDB, Cassandra.
Development Tools: Eclipse, IntelliJ, Net beans, Spring Tool Suite (STS).
OR Mapping: Hibernate, JPA.
Build Script: Jenkins, ANT, Maven.
Testing Tools/Others: JUnit, Postman, Soap UI, Log4j, JIRA.
Version Control: Tortoise SVN, CVS, GIT Hub.
OS & Environment: Windows, UNIX, Linux.
PROFESSIONAL EXPERIENCE:
Backend Java Developer
Confidential, Memphis, TN
Responsibilities:
- Developing the Multi-tier Web Application based on agile methodology with SCRUM, iterative development.
- Involved in all phases of the Software Development Life Cycle (SDLC) using agile methodology.
- Used Micro services architecture, with Spring Boot based services and interacting through REST.
- Worked on testing the RESTful APIs using POSTMAN tool.
- Worked on JPA for mapping the Java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Monitored the error logs using Log4J and fixed the problems.
- Using GIT to maintain the application Source Code.
- Implemented role based access to the application.
- Used Spring Boot and Spring Security framework to set up authentication and authorization for the application using firm wide single sign on.
- Followed the Maven build life cycle to build the application.
- Using Jenkins for continuous integration build and deployment.
- Writing Junit test cases.
- Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
Environment: Java 1.8, Spring Boot, Angular, RESTful services, CSS, Microservices, Log4j, Tomcat, Maven, Spring Tool Suite, GIT, JUnit, Oracle SQL.
Sr. Java Developer
Confidential, Columbia, MD
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.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Developing web pages using front end technologies such as HTML5, CSS3, Bootstrap, Angular, Type Script, JSON and Rest API.
- Involved in all phases of the Software Development Life Cycle (SDLC) using agile methodology.
- Worked on testing the RESTful APIs using POSTMAN tool.
- Used Micro services architecture, with Spring Boot based services and interacting through REST.
- 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.
- Used Bootstrap which can easily manipulate modal windows alerts, tooltips, scroll spy, Pop over, button, type head, etc.
- Using S3 storage for storing and retrieving media files.
- Used HighCharts JavaScript library to build data visualizations in WebPages.
- Using SQL for checking the output of various reports in MS Sql server and MySQL server.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Monitored the error logs using Log4J and fixed the problems.
- Using GIT to maintain the application Source Code.
- Used Web pack to build and manage our application.
- Using Jenkins for continuous integration build and deployment.
- Writing Junit test cases.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
Environment: Java 1.8, J2EE, Spring Boot, Angular, RESTful services, CSS, Microservices, JMS, Log4j, Tomcat, Maven, IntelliJ, GIT, Webpack, JUnit, MySQL, Linux.
Sr. Java Developer
Confidential, Irving, TX
Responsibilities:
- Technical design, review and implementation across the project. Developed UML diagrams like Use case, class and sequence diagrams.
- 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.
- 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.
- Developed applications using Application Lifecycle Management to deliver reliable applications.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Developed Graphical User Interface (GUI) to display report data using JQuery in Cross-browser compatibility and Web Application Scaling.
- Developed test cases for Unit testing using JUnit.
- Involved in all phases of the Software Development Life Cycle (SDLC) using Agile methodology.
- Used Angular JS to create maintainable and testable single page application and Implemented two-way data binding and used ng-filters across the applications.
- Used Spring MVC Design Pattern to hold the UI data and serve the request and to send the response.
- 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.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Configured development environment using WebLogic application server for developer’s integration testing.
- 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.
- Implemented Dependency Injection (IOC) feature of Spring Framework to inject beans into User Interface and AOP for Logging.
Environment: Java, J2EE, HTML5, CSS3, JQuery, AngularJS, Spring IOC, Spring MVC, Spring AOP, Spring Security, Hibernate, Apache Camel, REST, SOAP, JAX-RS, JAX-WS, WSDL, Oracle, JUnit, Maven, Jenkins, JIRA, Web Logic Application Server and STS IDE.
JAVA/J2EE Developer
Confidential, Charlotte, NC
Responsibilities:
- Designed and developed User interface screens using AngularJS and followed Agile Scrum for application development.
- Designed Client side validations using AngularJS custom form validation that leverages various angular directives and integrated AngularJS Filters to format data for searching, ordering and conditional iterating.
- Designed, developed and integrated Spring DAO layer with Hibernate. Generated Hibernate XML files for the configured beans.
- Designed and developed RESTful web services, tested web services using Postman.
- Extensively developed stored procedures, triggers, functions and packages in oracle SQL, PL/SQL.
- Developed pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Developed a cross-device/cross browser web application utilizing AngularJS, JavaScript API in conjunction with Bootstrap.
- Extensively involved in the integration of the Front End web interface with the Spring MVC, Angular JS, JSP, HTML, CSS and JQuery.
- Used Spring framework and J2EE components, Utilized Spring MVC, IOC, AOP and DAO modules. Developed controller classes, backend processes, complex services and database interaction.
- Applied object oriented methodologies and core J2EE design patterns like Factory, Façade, Business Delegate, Service Locator and Singleton.
- Enhanced existing REST services using NodeJs, ExpressJS and Mongoose modules.
- Used ANT and Jenkins for Build process and continuous integration.
- Configured & deployed Java applications on Amazon Web Services(AWS) for a multitude of applications utilizing the AWS stack, cloud formation.
- Supported QA and UAT defect resolution; used Atlassian Jira to publish daily defect reports to the management.
- Performed build management for the development and testing environment. Worked with release management to develop technical release notes for every code release.
- Involved in technical mentoring, production system support and customizing solutions.
Environment: Java 1.6, J2EE, Agile, MEAN Stack (AngularJS-1.3, NodeJS, Express JS, MongoDB), JSP, HTML, CSS, JQuery, JSON, JavaScript, Spring 3.2, Spring MVC, JMS, Hibernate 3.6, REST Webservices, AWS, Eclipse, Log4j, JUNIT, ANT, Jenkins, Atlassian Jira, log4j, SVN.
Java/J2EE Developer
Confidential
Responsibilities:
- Developed International Error Correction Screens using custom front-end forms using HTML, CSS, JavaScript, JQuery and AJAX.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP.
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- 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.
- Worked on SOAP and RESTful Services using WEB API which return JSON data.
- 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.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Managed build, reporting and documentation from the project information using Maven Tool and GIT 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.
- Involved in implementation of MVC pattern using JSP and Spring Controller.
- Implemented MVC architecture using JSP, spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Ajax, Spring, Spring IOC, Spring AOP, Spring MVCHibernate, RESTful, SOAP, XML, XSLT, Eclipse, PL/SQL, JUnit, Maven Build Tool, JIRA, Jenkins, GIT.
Java Developer
Confidential
Responsibilities:
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Developed Unit /Integration test cases using JUnit.
- Involved in development of Agent Verification System using Spring MVC framework.
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project.
- Involved in the front end using JSP, HTML, CSS, JavaScript and JQuery.
- 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.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4J tool for efficient logging and debugging.
- Implemented MVC architecture using JSP, spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in Maintenance and Enhancements for the project.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Spring IOC, Spring MVC, Spring AOP, JDBC, Hibernate, My SQL, HQL, SQL, JUnit, JIRA, Log4J, Eclipse, SVN.