Full Stack Java Developer Resume
MD
SUMMARY
- Over 8+ Years of IT experience in analysis, design, development, and testing of applications utilizing and J2EE Technologies
- Experience in Java and J2EE application development using, Spring Boot, Spring, Web Services, Hibernate, XML, JDBC, HTML. Strong programming experience in using databases such as Oracle, SQL Server, MySQL, PostgreSQL.
- Experience with using SCM tools including - Git, Git BASH, Sourcetree, TortoiseGit.
- Knowledge and experience of complete Software Development Life Cycle (SDLC) starting from requirement analysis, design, development, testing and implementation
- Strong foundation in J2EE architecture, SOA (XML, SOAP) with excellent communication skills
- Involved in Architecting, Reverse engineering, designing and developing prototypes of Java products
- Good working experience in the UI technologies Angular, HTML, CSS, bootstrap and Javascript.
- Good experience in using development tools like Eclipse, STS and VSCode.
- Good at Documenting and Understanding user Requirements and System Specifications
- Excellent communication, analytical, interpersonal and presentation skills
- Experience in Unit Testing with Junit.
- Experience in SOAP based and restful Web Services
- Experience in various Web tier MVC frameworks like Struts, Spring MVC
- Adept at troubleshooting complex technical issues and providing production support
TECHNICAL SKILLS
Languages: Angular, JAVA, J2EE, HTML, Java Script, React JS, CSS, AngularJS and PL/SQL
Web Technologies: J2EE - Servlets, JSP, JDBC, AJAX, JSF, Struts and Spring, ATG
Operating Systems: Linux & Windows
Web Tools and Languages: Angular, HTML, XML, Java Script, JQuery, JSON, SOAP web services and RESTful services
RDBMS: PostgreSQL, MS-SQL 2014, Oracle
Frameworks: MVC, Spring Boot, Spring 4.2(Annotation Based), Struts 2.5
Development IDE/Tools: Eclipse, STS (Spring Source Tool Suite), SQL Developer, DBeaver, PgAdmin
Methodologies & Concepts: Agile, Waterfall system analysis and design
Servers: Tomcat, Web Logic, Web Sphere, JBoss
Build Tools: Ant, Maven, Jenkins
Version Control Tools: Git GUI, Git Bash, Tortoise, SourceTree
Bug Tracking Tools: JIRA, version One.
PROFESSIONAL EXPERIENCE
Confidential, MD
Full stack Java Developer
Responsibilities:
- Worked with the legacy program team to understand the requirements.
- Worked on Front end development using Angular 6 and backend using Java.
- Used SQL queries to update, insert and fetch data into the database.
- Used Source code management client tools like GitBash and Sourcetre
- Worked with defect tracking tools like versionOne.
- Used Eclipse and Spring Tool Suite (STC) for development of application.
- Deployment was done using Jenkins.
- Used database administration tools like DBeaver, PgAdmin.
- Worked with code source editors like Visual Studio Code for UI development.
- Worked with the API client, postman.
- Developed test cases was using Junit.
- Code quality is maintained using SonarLint.
- Bitbucket is the web based version control repository used.
- Worked with database management tools like DBeaver, PgAdmin.
- Performed demos with the management and clients on a regular basis to review the development.
Environment: Spring Tool Suite(STC), JDK 1.8, Java 8, Spring Boot, Agile Methodology,JUnit, HTML, CSS, Bootstrap, Java Script, Angular 6, Eclipse, DBeaver, PgAdmin, SonarLint, Postman, Jenkins, Git, Git Bash, SourceTree, Bitbucket.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in gathering system requirements for the application and worked with the business team to review the requirements, and went through the Software Requirement Specification document and Architecture document
- Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- Worked in all the modules of the application, which involved front-end presentation logic developed using Tiles, JSP, JSTL and Java script, Servlets and spring framework. Business objects developed using POJOs and data access layer using iBatis framework
- Defined Action Forms, Model Components using Struts MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer
- Developed various generic JavaScript functions used for validations
- Used Hibernate DAO class to abstract transaction handling
- Used several Hibernate techniques such as lazy loading, batch fetching, and eager fetching to improve application performance
- Used Hibernate entity inheritance mappings for persisting Java IS-A type hierarchy
- Implemented several Java/JEE Design patterns like MVC, DAO/DTO
- Developed JAVA programs using JDBC to access database and execute prepared statements
- Developed the J2EE applications using Eclipse
- Used Log4j utility to generate run-time logs
- Prepared Unit and System Testing Specification documents and performed Unit and System testing of the application
- Reviewed the code for ensuring adherence to java coding standards
- Developed Functional Requirement Document based on users requirement
- Experimented with Java 8 lambda
Environment: JDK 1.8, Java 8, Spring 4.2 MVC framework, Struts 2.5,iBatis, JSP 2.3, Servlets 3.1, JDBC, AJAX, SOAP, XML, Java Beans, Web sphere, Agile Methodology, Design Patterns, CVS, Apache Maven, JUnit, HTML Unit, XSLT, HTML5
Confidential, Birmingham, AL
Java Developer
Responsibilities:
- Gathered requirements from client, analyzing and preparing the Requirement specification document
- Developed more than 10 web-based software system; used JSP, Ajax, JQuery, CSS to enhance functionality and user experience on web pages
- Extensively used different kinds of programming language, like Java, Perl, php, C#, .net; extensively used different kinds of databases, like Oracle, SQL Server, MYSQL.
- Analyzed MVC architecture, Struts framework in view of the application workflow and application development
- Front-end development using HTML, CSS, JSP and client side validations performed using Java Script
- Used CVS for code versioning
- Developed JUnit Test cases for the system
- Used Hibernate for persistence management
- Used both Windows and Linux platforms for developing the application
- Designed the system based on Struts MVC architecture
- Developed Servlets, JSP, JS, CSS and XHTML facelets front end layer
- Used transaction attributes in EJB to handle the transactions by the container
- JavaBeans are used for developing lightweight business components
- Developed the User Interface using JSP/HTML and used CSS for style setting of the Web Pages
- Designed XML schema for the system
- Designed and developed the documentation for the system
- Used JDBC to acquire DB connections
- Used Eclipse in developing J2EE applications
- Created UML diagrams, forms and services
Environment: Java, J2EE, JSP, UML, Struts, Eclipse, Swing, Hibernate, JUnit, Oracle 10g/11g, CVS, XSL, JavaScript and JQuery.
Confidential, Minneapolis, MN
Java Developer
Responsibilities:
- Involved in business meetings for requirement gathering and understanding the system needs.
- Involved in designing UML Diagrams for Technical specification: Activity Diagram, Sequence Diagram, and Class Diagram using Rational Rose UML design tool.
- Followed Agile, SCRUM Software Development Methodology throughout the software development lifecycle.
- Responsible for Front-end System Web designing of complex pages, where data is pulled from different service interactions.
- Reused the code of JSON Utility for flushing the response to Web Pages as JSON Objects from previous the project.
- Used AJAX data table for web presentation layer.
- Recommend and develop strategy for integrating internal security model into new projects with Spring Security and Spring Boot.
- Implemented the security features and access roles in Web Pages and Filtering of requests.
- Developed Application on MVC software architecture using struts separating presentation from business logic.
- Developed Struts Action Classes, Action Forms and implemented Struts Validation Framework.
- Applied Spring IOC Container to facilitate Dependency Injection.
- Used Spring AOP to implement security, where cross cutting concerns were identified.
- Used spring for handling Data Access Exception and Transaction Exception
- Responsible for Web Services consuming and packaging.
- Involved in developing the core base Classes and designed the packaging needed for the project.
- Involved in the design and decision making for Hibernate OR Mapping.
- Implemented ORM mapping for one-to-one relation and many-to-one relation with the tables in the database DB2.
- Used GitHub for system management. Coding, testing and deploying the web application using Eclipse IDE.
- Involved in developing JUNIT test classes using EasyMock for Unit Testing.
- Built project using Apache Maven build scripts.
- Applications Version controlling was accomplished using ClearCase.
Environment: Java/J2EE, Rational Rose, Web Sphere Application Server hosted in Unix, GitHub, Spring, Struts, MVC, IOC, AOP, Hibernate, Web service, AJAX Data table, Eclipse, Spring Boot, IBM DB2, ClearCase, JUnit, Agile.
