Senior Java Full Stack Developer Resume
Albany, NY
SUMMARY
- 7+ years of experience in object oriented programming, Analysis, Design, Development, Testing and implementation of Multi - Tier distributed, Enterprise applications usingJavaand J2EE technologies.
- Good Experience working on MVC frameworks like Struts, Spring and JSF.
- Excellent experience working on Spring Boot, Spring ORM, Spring Security, Spring Transaction, Spring MVC.
- Expertise in Service Oriented Architecture (SOA) using Web Services (REST and SOAP).
- Experienced working on front end web-technologies like HTML, DHTML, jQuery and JavaScript.
- Angular JS
- Expertise in developing Object Relational Mapping using Hibernate and Oracle
- Experienced in developing J2EE applications using IDE’s like Eclipse, STS and IntelliJ IDEA.
- Good experience working on SDLC, AGILE and RUP methodologies.
- Excellent experience wif Data Abstraction Frameworks like Hibernate, JPA, and IBATIS.
- Expertise in defining solutions wif excellent Object-Oriented Design using several design patterns including but not limited to Singleton, MVC, Business Delegate, Session Façade, Factory, DAO, Value Object, Proxy etc.
- Expertise in Documenting the Software Requirements Specifications including Functional Requirements, Data Requirements and Performance Requirements.
- Good Exposure wif Oracle and DB2 Database environments
- Proficient in unit testing the application using JUnit.
- Logging the application using Log4J and SLF4J.
- Experience working wif the source control and versioning tools Git, CVS, SVN.
- Excellent communications and interpersonal skills.
- Good problem analysis skills wif ability to follow project standards.
- Good experience on various domains like Financial, Government and Retail companies. .
TECHNICAL SKILLS
Programming Languages: Java, J2EE
J2EE Frameworks: Spring, Spring Boot, Struts, JSF, Hibernate
Design Patterns: MVC, Singleton, Factory, Composite, Session Facade
Web Technologies: HTML 5, CSS3, Angular, JQuery, CSS, AJAX, Java Script, XML, XSLT,JSON
Web Servers: Jboss, Apache Tomcat Server and WebSphere
Databases: Oracle, DB2, MySQL, SQL Server
Source code control tools: SVN, GIT, GitHub
IDEs: Eclipse, STS, IntelliJ
ORM: Hibernate
Build Tools: Maven, Ant, Jenkins
Code Quality Tools: Sonar, SDelements
Testing Tools and Packages: JUnit, TestNG, Mockito, Easy Mock, Selenium, Bluefin
Operating Systems: Windows 9x/2000/XP/NT, Unix/Linux, Mac OS X
Other Tools & packages: MS Office
PROFESSIONAL EXPERIENCE
Confidential
Senior Java Full stack Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Followed Agile Scrum process to streamline development process wif iterative and incremental development.
- Developed application based on Spring web MVC framework by implementing features like IOC (Inversion of control) and DI (Dependency Injection) and configuring application context using spring bean factory.
- Used Hibernate wif Spring - writing annotations to map relationships and create model classes.
- Developed the application using Spring MVC Framework by implementing controller and backend service classes.
- Used Aspect Oriented Programming (AOP) in Spring framework for transaction management and developing advices for various cross cutting concerns such as logging, security and indexing.
- Used Spring Security to work on Logout functionality and application Error handling.
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.
- Implemented J2EE design patterns - MVC, Facade, Data Transfer Object(DTO) and Data access object (DAO) in the project extensively which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Designed and Implemented different batch jobs wif sequential and parallel execution mechanisms using Customized Spring Batch Framework
- Responsible for designing and implementing the Job Configurations, Job Steps, Job Flows, Readers, Processors, Writers, Tasklets, JobExecutionListeners, StepExecutionListeners, Item level listener classes for setting the values of context parameters into Job and Step execution contexts and to insert the dynamic SQL setting and ItemTransformer classes for implement business logic during the execution of steps.
- Analyzed and fixed issues related to REST Web services and Application responses.
- Used Git and GitHub as the configuration management tool to manage the code repository.
- Involved in developing stored procedures and Triggers on Oracle11g.
- Responsible for writing the unit test cases using JUnit, TestNG, Mockito and Easy Mock frameworks.
- Automated testing development using Selenium and Bluefin frameworks.
- Followed Agile Scrum methodology and used TDD for writing test cases.
- Developed unit test cases using above mentioned frameworks for testing accuracy of code and increase test case coverage of the application.
- Used Log4j logging framework for run time debugging of the application.
- Worked on Oracle SQL Developer to write complex SQL queries.
- Set up JBoss Application server and used Maven build tool to build the application and deploy to the JBoss server.
- Involved in maintenance of all the modules of the application.
- Worked wif IntelliJ IDEA and Spring Tool Suite IDEs as Application Development Environment to develop and enhance application features.
- Used Atlassian JIRA for bug and issue tracking and Confluence as a documentation tool.
- Used SONAR to check various metrics of the application such as code coverage, issues, code complexity etc.
Environment: Spring Tool Suite, Hibernate, Git, GitHub Enterprise, Source Tree, JIRA, Confluence, Java 1.7, 1.8, JEE, Spring Batch, EJB, JAX-WS, XML, XSD, SOAP, LOG4j, JUnit, TestNG, Selenium, Bluefin, Mock objects, Mockito, Easy Mock, JMSREST, JSON, Postman, Oracle DB, SQL Developer, Control-M, JBoss Application Server 5.0.1, JBoss Seam Framework 2.2.2, Maven 3.3.3, 3.3.9, Rally, Virtual Box VM, macOS High Sierra, Windows 10, Fortify, Sonar
Confidential, Albany, NY
Java Full Stack Developer
Responsibilities:
- Design and developed various webpages using JSP.
- Struts framework TEMPhas been used for MVC pattern development.
- RAD TEMPhas been used to develop various J2EE Applications.
- Integrated wif the LDAP Security profile for user authentication.
- Developed Service Layer using Spring.
- Developed data abstraction layer using Hibernate.
- Involved in performing code review.
- Attended daily standup SCRUM meetings and provided the updates to the team.
- UML diagrams developed using Rational Rose.
- Implemented service layer offering JSON or XML data through RESTful services using JAX-RS.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections and for TEMPeffective sorting mechanisms.
- Maven TEMPhas been configured and used in building and deploying complex enterprise applications.
- Designed and developed Stored Procedures in retrieving various score reports.
- SVN TEMPhas been used as a version controlling managing system.
- Involved in deploying web applications on various environments like QA, Dev and Production Instances.
Environment: Java, J2EE, EJB, XML, CSS, HTML, JSP, Struts, Webservices, Eclipse AJAX, Websphere Application Server, DB Visualizer, Oracle, HPLinux, Spring, Hibernate, LDAP, UML.
Confidential - Columbus, OH
Java Developer
Responsibilities:
- Designed and developed enterprise J2EE application by adhering to various Design Patterns.
- Involved in gathering and analyzing requirements, defining Scope, analyzing design, assisting in integrating and deploying enterprise applications.
- Developed J2EE application using Eclipse IDE.
- Worked wif engineering teams and product owners to determine key data for migration and to identify unnecessary legacy information
- Used Spring dependency injection for middle layer development and Hibernate for backend development.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Implemented SOA by developing REST Based Web services using Apache Axis.
- Designed and Developed Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Creating and modifying database structures/tables from ORACLE to PostgreSQL
- Assist in code refactoring and deprecation effort
- Assist in data migration, testing, deployment and validation operations
- Extensive use of Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to incorporate Business Logic and save the data to Oracle database.
- Extensively used CVS for version control management.
- Deployed the application on Websphere
- Created Unit test cases using JUnit.
- Extensive use of maven to build and deploy the application into development environment and QA environment.
Environment: Core Java, J2EE, Eclipse IDE, Servlets, JSP, Java Script, EJB, Spring, Apache Tomcat, Rational Rose, JUnit, Log4J, JDBC, Oracle, PostgreSQL, Maven, JQuery, JavaScript, Windows XP, CVS
Confidential
Sr Software Developer
Responsibilities:
- Developed webpages using JSP.
- Struts framework TEMPhas been used as part of developing front end web application.
- Extensively involved in developing J2EE applications.
- Communicated wif the Business Analyst in gathering requirements.
- Service layer TEMPhas been developed using Spring framework.
- Developed Dao layer using Hibernate.
- Batch jobs have been developed to migrate data from New York Restaurant centralized Oracle data base to the MS-SQL restaurant inspection database.
- Created Webservice stubs using Apache CXF framework and used them to invoke various web services using spring service layer.
- Developed pagination, and UI rich html components using JQUERY.
- Developed Junit test cases for unit testing.
- Ant scripts have been developed for build and deployment of J2EE applications.
- Rational Clear case TEMPhas been used as a version control tool.
Environment: Java, J2EE, XML, Struts, Webservices, Spring, Eclipse, Apache Tomcat server, DWR, AJAX, TOAD, MS SQL Server 2008, HPLinux, Hibernate, LDAP, UML.
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class diagrams, Sequence Diagrams and Activity Diagrams.
- Developed custom tags, JSTL to support custom User Interfaces.
- Used Eclipse 3.1 for writing code for JSP, Servlets.
- Deployed the applications on BEA WebLogic Application Server.
- Developed JUnit test cases for all the developed modules.
- Used CVS for version control across common source code used by developers.
- Used Log4J to capture the log that includes runtime exceptions.
- Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
- Involved in implementing DAO pattern for database connectivity using JDBC
- Used AJAX and JavaScript for validations and integrating business server side components on the client side wif in the browser.
Environment: Java, J2EE, JSP, JNDI, Oracle 8i, DHTML, ANT, Rationale Rose, Eclipse, Unix, BEA Web logic Application Server, LOG4J, CVS.
Confidential
Systems Engineer
Responsibilities:
- Developed the functional view, wif Use Case and Activity diagrams, static view wif class and object diagrams, dynamic view wif Sequence and Collaboration diagrams and the State chart diagram, to describe how and why an object changes over time.
- Developed an interface for parsing XML and storing it in the Oracle database and vice versa.
- Used Java Message Service (JMS) for sending confirmations to the passengers about ticket purchases.
- Configured Database Support for WebLogic.
- Involved in doing the unit testing and writing Test Cases and Test Plan.
- As part of application maintenance, supported C++ applications.
Environment: JSP, JavaScript, JDBC, Servlets, EJB, Oracle, WebLogic, Windows NT/2000, Linux.
