Sr Java Full Stack Developer Resume
Boston, MA
SUMMARY
- Highly motivated software professional with9 yearsof experience in designing, development, testing and implementation of various desktop and web - based applications usingJava, J2EEand Web based technologies.
- Experienced in all phases of SDLC (analysis, design, development, testing and deployment).
- Excellent skills in developing web-based applications using Spring framework, Spring Boot, Micro Services Architecture, Spring Core, Hibernate, and used Programming languages like Object Oriented Programming Java, CORE Java, PL/SQL.
- Experience on J2EE technologies including Core Java, Servlets, JSP, JDBC, Struts, EJB, and spring, Hibernate, XML and JUnit.
- Experience in working with the presentation layer using HTML5, CSS3, JSP, JSTL, Custom Tag Libraries, JavaScript, jQuery and AJAX.
- Strong hands-on experience with Spring IO, Spring Batch and Spring MVC.
- Experienced in developing Spring REST Web services in a microservice based architecture utilizing Netflix Zuul as a service discovery gateway.
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF) and CF command line interface.
- Strong Hands-on experience with Java 11 features.
- Expertise in Single Page Applications development (SPA) using Angular 10.
- Good exposure on cross platform migrations from Oracle to PostgreSQL.
- Proficient in database support, research, process automation, documentation, patching and upgrades, database performance tuning, backup/recovery, data migration and database security.
- Hands-on experience in designing by using HTML, CSS, JavaScript, Bootstrap, Angular.
- Developing and designing the API using Swagger API definition that helps Consumer Driven Contracts with focus on Consumer expectation.
- Experienced with JDBC and ORM API’s in manipulating databases and configuration of data sources in application server. UsedHibernateandSpring Data JPA to connect to databases likeOracle and Confidential DB2 tostore, delete, manipulate, andretrieved data from them in applications.
- Extensively used SOAP UI, Postman for testing both SOAP and RESTful web services.
- Experienced in using various design patterns such as MVC (Model-View-Controller), Multi-Threading, Singleton, Session Facade, Service Locator, Factory and Business Delegate in the development of multi-Tier distributed Enterprise Applications.
- Worked on CI/CD tools like Jenkins, Serena Dimensions tool to package, build, deploy the code in various environments. Hands on experience with build tool Maven.
- Hands on work on all aspects of web application like maintaining, testing, debugging, and deploying. Proficient in logging mechanisms such as LOG4J.
- Tracking the versions of key system artifacts and source code in version control software using GitLab.
- Experience in Microservices Architecture with Spring Boot and Docker.
- Virtualized the servers usingDockerfor the test environments and dev-environments needs, also configuration automation usingDockercontainers.
- Manage and maintain both MongoDB servers across multiple data centers.
- Experienced in AGILE and SCRUM methodologies.
- Extensively used Junit, Mockito for unit testing.
- Experience on working with AmazonWeb ServiceslikeEC2,S3, Amazon SimpleDB, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Experience in cutting edge J2EE development tools including Eclipse and Confidential Rational Application Developer (RAD), Net Beans.
- Excellent communication skills and exceptional ability to quickly master new concepts and a proactive team player with good analytical and ability to perform at a high level, meet deadlines, adaptable to ever changing priorities.
TECHNICAL SKILLS
Languages and Scripts: Java, JavaScript, SQL
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JPA
Frameworks/ Tools: Angular, React.js, Spring, Spring Boot, Swagger, WSO2, Hibernate, Junit, Kibana, Splunk
Web Services: JAX-WS, SOAP, WSDL, and RESTFUL Web Services
Web Technologies: HTML, CSS, JavaScript, jQuery, XML, JSON
Database: Oracle, MySQL, MongoDB, PL/SQL
Cloud: AWS (IAM, S3, EC2, RDS, Cloud Front)
Web/Application Servers: WebLogic, WebSphere Application Server, Apache Tomcat
IDE tools: Eclipse, NetBeans, Spring tool Suite
Design Patterns: MVC Architecture, J2EE Design Patterns
Operating Systems: Windows, Linux and Unix
Loggers: Log4J, SLF4J
Methodologies: Agile, Scrum, Test Driven
Build & Deployment Tools: Docker, Jenkins, Kubernetes, Maven
Version Control: Tortoise GIT, GIT
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Sr Java Full Stack Developer
Responsibilities:
- Responsible for gathering requirements from the Confidential business unit by participating in design discussions and implementation feasibility analysis with business analysts at all levels.
- Involved in the Software Development Life Cycle (SDLC) phases like Requirement Analysis, Implementation and estimating the timelines for the project.
- Involved in developing front end screens using JSF, jQuery, XHTML, HTML5, CSS, AJAX and JavaScript. Also, involved in adding the Internationalization to the existing application.
- Implemented JavaScript MVC pattern for the web presentation layer.
- Developed user interface by using the React.js, Redux for SPA development.
- Involved in responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js
- Developed Confidential -side Interface using React.js
- Used latest web technologies React.js, Redux, Babel, Node and Web-Pack to create a Single Page Applications.
- Used ReactJS components, Forms, Events, Keys, Router, Animations and Flux concept
- Good Understanding of Document Object Model (DOM) and DOM functions compatibility.
- Working with ECMA Script 6 features. For build of JSX and ES2015(ES6) used Babel, webpack
- Implemented the Drag and Drop functionality using React-Draggable.
- Developed server-side components as micro services to interact with database usingSpringBootand Hibernate.
- Used Restful web services to call for POST, PUT, and DELETE and GET methods.
- Experience in deploying the microservices using aws container and ability to setup continuous integration and deployment pipeline using Jenkins with GitHub on AWS or any Cloud Service.
- Used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Used jQuery plug-ins for Drag and Drop, Widgets, Menus, User Interface and Forms.
- Designed and developed Restful Web API's using Node.js, Oracle and SQL Server.
- Worked closely with SQA team in fixing the reported bugs/defects and checking cross platform compatibility.
- Designed CSS based page layouts that are cross-browser compatible and standards-compliant.
- Used GIT for version controlling in designing. Followed industry best practices and web standards.
Environment: HTML5, CSS3, SASS, JavaScript, jQuery, jQuery UI, AJAX, JSON, Bootstrap, React.js, Redux, Node.js, Typescript, Agile, Java, Spring Boot, Microservices, Oracle, SQL Server, MVC, DOM, Maven, Kubernetes, Docker, Gulp and IntelliJ.
Confidential, Sacramento, CA
Sr. Java Full Stack Developer
Responsibilities:
- Participated in requirement gathering and framework implementation sessions through Agile TDD methodology.
- Designed and developed Application based on Spring framework using MVC.
- UI Layer implemented with Struts, Struts validation, JSF, jQuery, JavaScript, AJAX, CSS and HTML.
- Extensively used Core Java such as Exceptions and Collections.
- Used AngularJS as the development framework to build a single-page application.
- Added security features to the application using HTTPS and also password security features.
- Created DAO classes for invoking stored procedures/queries to retrieve from Oracle database.
- Used Maven framework to develop automated build scripts.
- Employed Hibernate as a persistence mechanism to implement object relational mapping.
- Used SOAP based messaging format to transfer requests and responses and validated the request and responses against XML Schema Definition.
- Developed PL/SQL scripts for data conversion.
- Used Jenkins to build and deploy the application and GitHub for code repository and version control.
- Written and executed several stored procedures, triggers, packages, views, and functions using the SQL Developer tool.
- Used Postman to test the API workflow tested on the JSON files.
- Used Kibana, Grafana, and Splunk to monitor the logs and maintain the reports.
- Created and injected Spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes.
- Worked extensively on developing controllers, Interfaces, and implementation classes usingSpring MVC framework & used a Microservice architecture withSpringBoot based service through REST.
- Involved in Migrating existing applications into REST basedMicroservicesto provide all the CRUD capabilities using Spring Boot.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications
- Developed, debugged, integrated, and deployed applications using Eclipse (IDE) and used GIT aVersion Control.
- Scaled the component interactions and generalized the interfaces using Restful web service.
- Worked on Eclipse for development and deployment of application in Web Logic Application Server.
- Used Log4j for application logging and debugging.
- Used Jira to access and track the bugs or defects.
- Used GIT as source control tool.
- Used Junit to implement test cases to test modules.
Environment: Java 1.5, Spring 3.0, JSF 2.0, JIRA, Log4j, AngularJS, XSD, Maven, Hibernate 3.0, Servlets, SOAP UI, SOAP Web service, Web Logic Application Server, Oracle 11g, PL/SQL, Rational Rose, Git, WSDL, JAXB, HTML, CSS, JUnit, JIRA
Confidential, Houston, TX
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components usingJSPs,HTML5,CSS3,jQuery, AJAX,and JavaScript.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the Confidential side inAngularJS.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and NodeJS.
- Implementedcorefeatures ofAngularJSframework such as dependencyInjection,Data-binding,Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Java 8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing OAuth 2.0 token-based authentication/authorization scheme using Spring Security.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebLogic serverto route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, and Jenkins.
- Focused onTestDrivenDevelopmentthere by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Performed automation testing and authored test scripts using SeleniumWeb Driver, Selenium Gridand JUnit.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE,HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring Security, Spring Boot, Oracle, MongoDB, JSP, Micro Services, AWS IAM, EC2, S3, RDS, SQS, Docker, JMS, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Web Sphere Application Server.
Confidential
Java Developer
Responsibilities:
- Developed the user environment page on ATHENA NET.
- Developed the application based on MVC architecture.
- Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for Confidential -side validation.
- Used Java Swing in designing user interfaces.
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
- Used React-Router to create a single page application. Applied Router Guard to deny unauthorized access.
- The application uses the STRUTS framework. The Views are programmed using JSP pages with the Struts tag library, Model is a combination of EJB’s, and Java classes (Form and Action classes) and Controllers are Servlets.
- Implemented J2EE design patterns like Front Controller, Service Locator, DAO, and Session Facade.
- Developed Facade classes to encapsulate the business logic and hide the implementation details of the data access classes and EJBs.
- Developed web UI with JSP, JSTL, Struts custom tags and provided Confidential -side validations through JavaScript.
- The controller uses XML mappings in struts to map the request to the server-side functionality
- Developed presentation tier using JSP/Servlets and custom tags in MVC architecture.
- Implemented Confidential -side validations using JavaScript.
- Involved in migration of WebLogic Application Server. Configured WebLogic resources like JDBC providers, JDBC data sources, connection pooling, and Java Mail sessions.
- Used XSLT for transforming the XML content into HTML.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- The Application was deployed on Apache Tomcat Server.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
- Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, Swing, Log4J, Apache Tomcat server, MySQL, Eclipse IDE, CVS, ANT, Log4J.
Confidential
Java Developer
Responsibilities:
- Involved in business requirements gathering, analysis and design implementing the waterfall methodology.
- Coordinating with Project Manager for getting the requirements and developing the code to support new applications.
- Providing Java programming support for existing and new applications.
- Developing Web applications using Java, J2EE and Hibernate.
- Developing Action Form classes, Form beans, and Action classes using struts.
- Used spring framework for dependency injection and integrated with Hibernate and Struts.
- Involved in writing Spring Configuration XML files that contains object declarations and dependencies.
- Implementing MVC, DAO, J2EE design patterns as a part of application development.
- Developing DAO interfaces for hibernate to interact with databases.
- Designing the front end using JSP, HTML, CSS and JavaScript as per the requirements that are provided.
- Using Java script and Struts validation framework for performing front end validations.
- Coding and maintaining Oracle packages, stored procedures and tables.
- Participating in project design sessions to document technical specifications and to provide design options and solutions.
- Working on Web technologies including Tomcat, Apache, Http, Web service architectures.
- Migrating web application from Tomcat to web sphere deployment environments.
- Using SVN for software configuration management and version control.
- Preparing test cases and strategies for unit testing and integration testing.
Environment: Java 1.5, JSP, Servlets, Struts 1.2, Spring 2.0, Hibernate, JUnit, JavaScript, HTML, CSS XML, Oracle 11g, DAO, SOAP, SVN.
