Senior Java Full Stack Developer Resume
St Purchase, NY
SUMMARY
- Full Stack Developer having 9 years of professional experience in SDLC - analysis, design, architecture, development, testing, deployment, maintenance of Web Based, Client-Server and N-tier applications.
- Skilled at progressing from problem statement to well documented designs.
- Knowledge in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) and using Rational Rose and Enterprise Architect.
- Experienced in developing applications using J2SE and J2EE technologies like CORE JAVA (Multi-Threading, Collections, Garbage collection, Exception Handling).
- Expertise in developing Enterprise Applications using Servlets, JSP, JDBC, JMS, Swing, Struts, Spring, Shell Scripting, Hibernate, XML, Web services.
- Designed and developed web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON, XML, XSL, XSLT, Angular, React.JS and bootstrap.
- Worked on Kafka to send and receive the message payloads.
- Worked in developing modern, complex, responsive, and Single page web applications with React.JS with React flux and Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Hands on experience with, Struts, Struts MVC, Spring, Spring MVC, Spring Boot Spring Data JPA, Hibernate and JPA frameworks.
- Experienced in securing the applications using Spring Security with different authentication/ authorization techniques includes Basic Authentication, OAuth 2.0, and LDAP.
- Excellent in developing and consuming the SOA (Service Oriented Architecture) services based on SOAP (JAX-WS) and REST (JAX-RS) specifications and particularly with SOAP implementations like Apache AXIS I, Apache AXIS II, Apache CXF and REST implementations like Spring, Jersey, and Rest template.
- Experience in developing Micro services using Spring Cloud and Spring Boot.
- Experience in developing typescript, ES and JQuery. Working knowledge on HTTP access control CORS to enable cross-origin resource sharing in the project.
- Strong knowledge in Spring modules such as Spring MVC, IOC, AOP, IO, Spring Boot, Spring Cloud, REST, Spring Integration, Spring Testing, and Spring DAO.
- Worked on RDBMS Design, DB normalization, ER modeling, SQL, PL/SQL, procedures, cursors, functions, triggers, and goodUnderstanding in creating PL/SQL in Oracle, MySQL, DB2.
- Worked on No-SQL databases like MongoDB.
- Worked on various application servers and web servers like BEA Web logic, JBoss and Tomcat.
- Worked on XML parsers like JAXB, JAXP, SAX and DOM.
- Experienced in AWS Cloud platform and its features which includes EC2, S3 bucket, ELB, EBS Cloud Watch, Elastic search, Virtual Private Cloud, and API Integration.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services
- Involved in developing Test plans, Test Cases (Manual/Automated) tools such as Selenium, Protractor, Junit, Test Procedures in white-box and black-box testing, UI testing tools like Jasmine and Karma.
- Used Continuous Integration Continuous deployment (CD/CI) tools like Jenkins, Docker to deploy the application to AWS.
- Worked on build tools like ANT, Maven and Gradle.
- Used IDE tools like Eclipse, Spring STS, IntelliJ, Borland JBuilder, and Oracle Jdeveloper.
- Having good knowledge on using Version Controlling tools (CVS, SVN, Clear Case, GIT) and defect tracking tools like Clear Quest, Quality Center, and JIRA.
- Used Apache Log4j and Logback for logging configurations in the applications.
TECHNICAL SKILLS
Languages: C, C++, Java (J2SE 1.8/1.7/1.6/1.5 , J2EE 6 / 5), SQL, PL/SQL, UML2.0Technologies JSP2.1/2.0/1.2, Servlets2.x/3.x, JavaBeans, JDBC, Struts2.x/1.x, EJB3.0/2.1, Hibernate4.x/3.x, Spring4.0/3.0, Web Services (SOAP, REST), JMS1.1, DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x
Web Technologies: HTML 5/DHTML, XHTML1.1, JavaScript (ES/ ES 6), jQuery, Angular-JS 1.5, Angular 2,4,7,React JS, Typescript, CSS3, XML1.0, XSL, XSLT, Bootstrap
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1 , MyEclipse6.0/5.1.1, IntelliJ, MS Visual Studio Code
Web/Application Servers: Tomcat 7.x/6.x, Web Logic 10.3/9.2/8.1/7.0 JBoss 7.0
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
Databases: Oracle 12c/11g/10g, MS SQL Server 2008/2005, MySQL5.1/4.1, DB 2 9.1/8.1/7.2
No SQL Database: MongoDB (3.X), Cassandra
Platforms: Windows, UNIX, LINUX
Testing Tools: JUnit 4.x, Jasmine 2.3/2.4, Karma, Protractor 2.5/3.0, Selenium 3.0.1
Version Control: CVS, SVN, TORTOISE SVN, GIT.
Methodologies: Agile Methodology, Waterfall Methodology
Other Tools: Ant 1.7, Maven 3.x, Gradle3.x, Jenkins (CI), Rational Rose, Log4J, AWS, Docker
Cloud Computing: Amazon EC2, S3, Direct Connect, VPC, Elastic Beanstalk, Simple DB, RDS, ELB, IAM, EBS and other services of the AWS family.
PROFESSIONAL EXPERIENCE
Confidential | St. Purchase, NY
Senior Java Full Stack Developer
Responsibilities:
- Developed RESTful Services with Java using JAX-RS and Spring Boot. Coding for consuming the REST APIs, getting JSON response, and parsing them to get the required formats.
- Expertise in various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Utilized the features of Angular7 to present effective web design.
- Developed various pages in the applications in front end technologies HTML5, CSS3-SASS, JSON, Angular 6.
- Extensively involved in upgrading the existing system from Angular 5 to Angular 7.
- Developed Single Page Applications (SPA) using Angular 7, TypeScript, HTML5, CSS3, and Bootstrap 3.
- Worked on agileMethodology and involved in various phases of SDLC as requirement gathering, modeling, analysis, architecture design, development, and testing
- Responsible for writing SQL, PL/SQL Stored procedures, and triggers for querying databases to check data consistency.
- Worked closely with clients to understand key business logic and creating business requirements documents and change request documents.
- Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.
- Actively participated in the Analysis, Design, Development and Testing phases of various modules.
- Expertise in spring based microservices, and enabled discovery using Eureka Server.
- Designed and developed RESTful Web Services using Spring Boot.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Developed business logic using core Java concepts like Collections, Multi-Threading, Exceptional Handling, Servlets and Serialization
- Built Docker Images and have run them on Docker container.
- Implemented and tested a load balancer using Kubernetes infrastructure.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Managed Kubernetes manifest files and Managed releases of Helm packages
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used Lambda to run applications in AWS.
- Developed JUnit test cases for all the developed modules.
- Extensively worked on Implementing Hibernate for data persistence in DAO layer and Database Access
- Worked on Build/Environment tools such as Gradle, Jenkins, Tomcat Server, Eclipse IDE and ALM for tracking bug/user stories.
- Used GIT as version control tool to push/pull/commit changes.
- Developed RESTful Web Services using REST controllers of spring framework
- Worked on troubleshooting of production issues and provided code fixes using LINUX/UNIX commands
Environment: Java 1.8, Jenkins, ALM, UNIX/LINUX, GIT, Eclipse IDE, JUnit, Gradle, Tomcat Server, Restful Web services, JSP, Servlets, HTML, CSS, Spring framework, Microservices, Spring Boot, Docker, Kubernetes, AWS, Hibernates, SQL/PL SQL, XML Configurations
Confidential | Syracuse, NY
Java Full Stack Developer
Responsibilities:
- Involved in all phases of SDLC from designing till deploying the application and worked in Agile Methodology and involved in daily meetings and sprint planning.
- Involved in developing responsive UI using HTML5, CSS3, JavaScript, JQuery, Bootstrap and SPA (single page application) using Angular 4, Typescript, Angular-CLI, NGRX, Bootstrap and Webpack.
- Used Angular router and implemented module wide routing and created different forms using Angular data driven and template driven forms.
- Developed Angular Components, Services, Filters and took part in developing unit test and integration test cases using Jasmine, Karma and Webpack.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Developed various REST MicroServices using Spring Boot, Spring Cloud and Spring Netflix libraries.
- Developed unit test cases using Junit, Mockito and Spring to test REST microservices.
- Performed REST validations and created REST exception Handlers and used Postman to test REST services
- Used Hibernate OGM to map Java classes to Mongo DB collections and documents.
- Involved in consuming SOAP based web services so that the business application can integrate with legacy applications and facilitates for future applications.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Wrote build &deployment scripts using Maven and worked on Jenkins for continuous Integration process.
- Leveraged Maven spotify plugin to create Docker images for REST microservices and took part in setting up Swagger to create REST documentation.
- Involved in Creating cloud formation templates using AWS Cloud formation and leveraged Elastic container services to run Docker micro services in AWS.
- Performed Test Driven Development (TDD) there by creating detailed JUnit and Mockito tests for every single piece of functionality before writing the actual functionality.
- Worked on data driven testing, Cross browser testing and parallel test execution using Selenium Web driver and Selenium Grid.
- Used Log4j API for logging and used GIT as a version controlling system and Eclipse as the IDE.
- Used HP Quality Center (QC) as the test management tool.
Environment: Java 1.7, HTML 5, CSS 3, Bootstrap, Angular 2/4, jQuery, Typescript, Javascript, JSON, XML, MongoDB, Spring MVC, Spring boot, Spring Data, AWS, RESTful, Apache Maven, Jenkins, Jira, Confluence, GIT, Visual Studio Code IDE, Protractor, Jasmine, Karma, Docker, Jenkins, Angular CLI, Mockito, Junit, Linux.
Confidential, Milwaukee, WI
Java Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of SDLC and used Agile methodology (SCRUM) for developing application.
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various knowledge research applications.
- Designed and implemented application using JSP, JSTL, Spring MVC, IOC, AOP, Spring Transactions, Hibernate, JDBC, SQL, ANT, JMS and JBoss.
- Extensively used Java best practices and implemented several Core designs patterns like Singleton, Data Access Object (DAO), and Business Delegate etc.
- Used JQuery Ajax to perform backend calls for data retrievals to populate model objects in collections used JavaScript to perform client-side validations and used CSS3 for styling of Web pages, including colors, layout, and fonts.
- Used complete annotation-based approach for Spring application development and leverage Spring profiling development.
- Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Used Spring declarative transaction management for transaction management.
- Used Java Architecture for XML Binding (JAXB) for marshaling and un-marshaling java objects and XML.
- Developed Web services to allow communication between applications through RESTful over HTTP using ApacheAxis2.
- Implemented different types of spring controllers as per application requirements using Spring validator, DAO and service layer components using Spring/Hibernate annotations. Extensively used HQL and wrote Named queries, Native Named queries, and Criteria queries.
- Extensively used Spring IOC, configured Application Context files, and performed database object mapping using Hibernate annotations. Used Hibernate JPA for mapping business objects to the Oracle database.
- Supported, enhanced existing applications developed using JSF with Prime faces.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used Amazon IAM to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Used Amazon Cloud Watch to monitor the application performance and used the logs to identify any threshold limits. Used Dynamo DB to store the data for metrics and backend reports.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Used JIRA to assign, track, report and audit the issues in the application, GIT as a version controlling system and IntelliJ as IDE.
Environment: Java 1.6, J2EE, AWS (sdk, IAM, cloud watch, dynamo db), HTML, CSS, JavaScript, Spring MVC 3.0, Hibernate 3.0, JDBC, RESTful, Maven, Oracle10g, GIT, IntelliJ XML, JSON, Log4j, Jquery-UI, UML.
Confidential | Chicago IL
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as design, development, and testing.
- Participated in generating the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Rational Ross.
- Trained in N- tier architecture of Enterprise application including Business Tier, Persistence Tier, and Presentation Tier.
- Developed UI using HTML. JSP, JSF 2.0 and CSS.
- Developed Servlets for processing the data on the server. Used JavaScript for client-side validation and AJAX for asynchronous calls.
- Performed Unit Testing and developed Unit Test Classes using Junit.
- Design Patterns like Singleton, Factory, Session Façade, and Data Transfer Object were used in development.
- Used Spring AOP and IOC for resolving the bean dependencies.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: N mappings in the hibernate mapping files.
- Used JAX-WS 2.0 for building of Web Services. Tested the web service using SOAP UI.
- Actively involved in writing SQL using SQL query builder.
- Used DAO pattern to retrieve the data from database.
- Used SAX and DOM XML parsers in the application.
- Developed the build scripts using ANT.
- Deployed and validated the application in JBOSS server.
- Used JIRA for tracking bugs and raising tickets.
- Used Tortoise GITto maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: J2EE 1.4, Hibernate 2.0, Spring, XML, GIT, JSP, JUnit, JSF, ANT, UML, JAX-WS 2.0, Log4J, DOM, SAX, Oracle 10g, JavaScript, AJAX, JIRA, JBOSS.
Confidential
Java Full Stack Developer
Responsibilities:
- Developed UI using HTML, JavaScript, and JSP and developed Business Logic and Interfacing components using POJO, XML, and JDBC.
- Followed Waterfall methodology to plan and monitor project.
- Used Struts framework to follow MVC Architecture in the application server.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Developed various DAOs for handling business logic and data manipulations from database.
- Involved in design of JSP’s and Servlets for navigation among the modules.
- Deployed the application in web logic server.
- Used Eclipse as IDE and used SVN for versioning control system.
- Used Oracle data base. Wrote scripts for creating tables and retrieving data from them.
Environment: J2EE, Java/JDK, JDBC, JSP, Struts 2.0, HTML 4.0, JavaScript, CSS, JavaBeans, XML, XSLT, Oracle 10g, Eclipse, web logic, SVN, Windows.
