Senior Full Stack Java Developer Resume
Westlake, TX
SUMMARY
- Over 8 years of experience as a Java Full Stack Developer in IT industry. Experienced in Software Analysis, Design, Development, Implementation and Testing of Object - Oriented Applications and Web based Enterprise Applications using java/J2EE (On AWS, Azure Cloud).
- 8+ years of Professional experience in Analysis, Design, Development, Maintenance, Implementation of Enterprise applications using Java, J2EE Technologies, Spring UI UX and implementing presentation layer using Angular, ReactJS, NodeJS, jQuery, HTML5, CSS (On AWS, Azure Cloud)
- Experience in applying principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring, and Testing Techniques.
- Strong Experience in developing the application using ORM frameworks Hibernate, JPA ORM.
- Proficiency in developing web services dat include several components SOAP, Restful, XML, XSD, Axis2, JAXB, JAX-RS and JAX-WS.
- Experience in database design, NoSQL, data modeling and developing stored procedures, functions and triggers using SQL plus, SQL developer in Oracle 11g,12c, Snowflake, My SQL and DB2.
- Experience in several agile frameworks like Scrum, XP, and Using TDD and ATDD approach.
- Experience in managing the build and deployment using Gradle, Maven, Jenkins, Docker.
- Experience deploying applications on Apache Tomcat 8/9, BEA Web logic 10/12, Web sphere 5.0/6.0, Nginx application server environments.
- Experienced in performing CRUD operations using Java, MongoDB, Cassandra and writing complex quires with SQL and Stored procedures.
- Experience in creating REST APIs by using spring, exposed them from my existing system so dat it is consumed by other application.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Lambda, Simple Storage Service (S3), Elastic Compute Cloud (EC2), Virtual Private Cloud (VPC), Route53, Cloud Watch, Cloud Formation, RDS, SNS and EBS.
- Experienced in Spring Boot based Microservices using Docker container using Amazon EC2 container services and using OpenShift, AWS admin console.
- Experience in Oracle, SQL Server and DB2 for storing and analyzing Data and in NoSQL Databases like MongoDB, Cassandra.
- Responsible for support and maintenance, implemented Spring Batch for huge number of transactions.
- Experience implementing message broker services like RabbitMQ, ActiveMQ for data sharing asynchronously.
- Experience implementing caching solutions for serving frequently accessed static data to resources using Redis, Ehcache, MongoDB.
- Experience of working with Application servers, Web servers like IBM WebSphere, WebLogic, JBOSS and Apache Tomcat, Nginx.
- Deployed Spring Boot based Micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Worked in container-based technologies likeDocker,KubernetesandOpenShift.
- Experienced using Version Control andConfiguration Management tools like SVN, CVS, Git, Bitbucket and SourceTree.
- Experience in writing test-cases in a Java environment using Junit, Mockito and Power mock.
- Experience in using logging frameworks like Log4J and SLF4J for managing application logs and capturing runtime exceptions; monitoring and tracing through tools like Splunk, Grafana, Zipkins.
- Experience using and automating Cloud Infrastructure tools like AWS, GCP and Azure for deploying and maintaining Enterprise Applications.
- Intense Knowledge with Continuous integration and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build.
- Experience in writing unit test-cases in a Java environment using Junit, Mockito and Power mock, JIRA.
- Experience in analyzing software requirements related to new functionality needed by users to identify required changes and enhancements to software applications.
- Expertise in using IntelliJ, Eclipse, MySQL Workbench, DBeaver, Postman, Curl, Swagger and VS Code for the complete development in the applications.
- Excellent Written, Analytical Skills, Verbal Communication skills with a customer service-oriented attitude and can quickly adapt to new environments & technologies.
TECHNICAL SKILLS
Development Tools: Angular 4/6/7/9,Struts, Spring 4.x, Hibernate4/3, JPA, Spring MVC, Spring WebFlow, Spring WebFlux, JavaFX, Spring IOC, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven, AWSLanguages Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Script
Enterprise Java: JSP, Servlet2.x, EJB 3.0/2.0, JNDI, JMS, Groovy, JDBC2.0/3.0, Log4J API, MDB
Cloud Services: AWS, Azure, Docker, Kubernetes
Web/App Servers: Apache Tomcat 8, WebLogic12, JBoss4.5, IBM WebSphere, Jetty, Nginx
Web Service Framework: Apache Axios, Jersey, AWS, and Apache CXF
Mark-up/XML Technologies: HTML, HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Xpath and XLink
Databases: Oracle 12 /11g, SQL Server snowflake Mongo DB, MySQL, IBM DB2 and PL/SQL procedures,Cassandra, MongoDB, PostgreSQL, Amazon RDS
Tools: & Framework Eclipse, My Eclipse 6.x/8.x, Netbeans IDE, IBM Web Sphere Rational Architect 7, Visual Studio Code, Jetbrains
Design Patterns: MVC, Front Controller, Singleton, Business Delegate, DAO Patterns, Proxy Pattern, Factory Pattern
Design &Modelling: UML, Design Patterns, Microsoft Visio, Rational Rose 3.0, and Agile SCRUM
Unix & Linux: Unix Grid computing and Shell Scripting,Pyhon, bash, korn shell
Tools: GWT, Eclipse, Hudson, Sonar& Jenkins, JIRA, Nexus, FileZilla, Maven and Gradle
Testing: Junit, Mockito, Power Mock, Test NG, Karma, Protractor, Selenium, Cucumber
Web Service Protocols: SOAP, REST, JAX-RPC, JAX-WS, JAXB, WSDL and UDDI
Reporting API’s: Apache POI, Jasper Reports,APACHE Camel, JfreeChart and BIRT API
Other API's: Junit, JAXB, log4J, SLF4J, C3p0connection pool, JNDI, JMS, Apache Xalan, AWT, Swings and DOM4J
Version Control Tools: SVN, GIT, Bitbucket
Operating Systems: UNIX, Linux, Ubuntu, Windows
PROFESSIONAL EXPERIENCE
Confidential, Westlake, TX
Senior Full Stack Java Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Used AGILE methodology and participated in SCRUM meetings.
- AWS EC2 instances were configured in developing and QA environments with NodeJS.
- Designed interactive web pages with front-end screens using HTML5 and CSS3.
- Designed and implemented the user interface using HTML5, CSS3, JavaScript and Angular JS.
- Developed cross-browser/platform HTML5, CSS, and JavaScript to match design specs for complex page layouts while adhering to code standards.
- Involved with bug fixing on functionality, performance and designing issues with JavaScript, jQuery, HTML5, CSS3 and Angular JS.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts and Angular 8
- Enhanced user experience by designing new web features using MVC Framework like Express JS and Node JS.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Developed a tool to retrieve and send data to third party service provider dis feature was implemented using REST.
- Involved with bug fixing on functionality, performance and designing issues with JavaScript, jQuery, HTML5, CSS3 and AngularJS.
- Used Bootstrap and AngularJS, React.js and Node.js in effective web design.
- Created custom Plugins, templates, and functions for Angular JS application.
- Created Buckets in AWS and stored files. Enabled Versioning and security for files stored
- Worked on creating server-less Micro services by integrating AWS Lambda, S3/Cloud watch/API Gateway.
- Used AWS Lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Used RESTFUL client to interact with the services by providing the RESTFUL URL mapping.
- Used React JS virtual DOM for client-side view rendering services, React-Redux for state management and React-Router for client-side routing for dynamically changing client-side content.
- Used Axios service (React-Router technique) to retrieve data from the server simultaneously in the background without interfering with the display and existing page in an interactive way.
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Deployed the application in WebSphere Application Server 6.0.1 and Configured JMS in the WebSphere application server to send messages on the queue.
- Spring Controllers were used with Angular JS to route the control to desired Java services.
- Implemented scripting with Ajax and XML to dynamically refresh the page contents.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services.
- Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building Restful Web services using JAX-RSAPI.
- Worked on Cloud implementation by installing, building, and deploying applications using Cloud Foundry and using AWS.
- Worked on the modernization of a legacy and outsourced UI technologies used were Angular JS 2, CSS, Node JS, Express JS, and AWS (Amazon Web Services).
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and used Hibernate Persistence Strategy to interact with database.
- Implemented Hibernate for data persistence and management.
- Analyzed and fixed issues related to REST Web services and Application responses.
- Used Maven as the build tool and Tortoise SVN as the Source version controller.
- Used Subversion (SVN) as the configuration management tool to manage the code repository.
- Performed unit testing using JUnit.
- Experience in JNDI for accessing objects, file of naming and directory services.
- Experience in LDAP for validating usernames and passwords with Docker, Jenkins, Kubernetes, and Linux Samba servers.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, GIT.
- Experience in LDAP for adding operations into a directory server database also comparing entries using different commands.
- Followed Agile Scrum methodology and used TDD for writing test cases.
- Involved in developing stored procedures and Triggers on Oracle11g
- Used NPM to manager server-side packages.
- Worked with Map/Reduce and stream processing e.g., Stormcoding.
Environment: Java 1.8, J2EE, JSP 2.0, PL/SQL, Spring 2.0, EJB 2.0, Angular 8, JMS, JNDI, Oracle, XML, DOM, SOAP, Junit, Apache Camel, Web Sphere 8.5, Hibernate 3.0, Microservices, AWS, JDBC, Kafka, MS SQL Server 2012, JESS, REST-ful Web service, Web logic 8, JBoss Drools, SOA Design Patterns, Cassandra, LDAP, NOSQL, Hadoop
Confidential, Wilmington, DE
Sr. Full Stack Java Developer
Responsibilities:
- Worked as a full stack developer to develop web applications using spring, Rest based Web services. Used HTML5, CSS3, JavaScript, JSP, JQUERY, Angular JS, AJAX, and Bootstrap in front end.
- Involved in Design, Development, Unit Testing, and maintenance of CEC application.
- Involved in discussions with Business Analysts and designed the TDD (Technical Design Documents).
- Involved in writing Spring Configuration XML files dat contains declarations and other dependent objects declaration.
- Deigned and documented REST/HTTPAPIs, including JSON data formats and API versioning strategy.
- Developed user interface using BOOTSTRAPUI and Angular 7 JavaScript to simplify the complexities of the application
- Developed User Interfaces using HTML and Backbone.JS.
- Developed cross-browser/platform HTML5, CSS3, and JavaScript to match design specs for complex page layouts while adhering to code standards.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts (table less layout).
- Developed reusable Backbone.JS directives and worked on Backbone.JS Controllers which Isolates scope to perform operations in UI.
- Implemented scripting with Ajax and XML to dynamically refresh the page contents and Implemented JAXB in XML binding.
- Experience in Developing User Interface (UI) Rich Web Applications and Web Service Applications using HTML 4, XHTML, CSS 2, XML, AJAX, Object Oriented Java Script,
- JS, REACTJS, BOOTSTRAP Framework, RESTful services, JAVA, JSP.
- Working on AWS Elastic load balancing for deploying applications in high availability.
- Worked extensively with importing metadata into Hive using Scala and migrated existing tables and applications to work on Hive and AWS cloud Developed code for both server side and client-side implementations using Spring Web MVC, AOP and Dependency Injection.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI.
- Angular JS was used to parse the JSON file using the REST web services.
- Implemented React router for building the single page application.
- Built React application utilizing Redux for state management.
- Worked in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.
- Implemented client-side routing using theRoute modulein React.
- Developed business tier components and services using RESTful web services.
- Used Spring Rest Controllers, Spring Web MVC and Spring Boot extensively to implement server-side business logic.
- Used Spring JPA to design entity data mapping with Oracle DB.
- Implemented Log4J1.2 for Logging Errors, debugging and tracking using loggers, appenders.
- Involved in JAD sessions with the client and functional team and gave demos on developed functionality.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere, Glassfish.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Involved in production support for resolving user problems.
- Involved in pre-testing the Web-Service calls with Postman (Plug-in for chrome).
- Developed JUnit test classes for Controller, Service and Data layers
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Used Mockito for data mapping along with J-units.
Environment: JDK 1.8, Backbone.JS, Spring Boot, AWS, Spring Web MVC, Spring REST, Spring JPA, IBM Rational Application Developer (RAD) Eclipse, Apache Tomcat, Twitter Bootstrap, IBM Clear case, IBM Clear Quest, UML, XML, XHTML, HTML5, CSS3, ReactJS, XSL, Oracle, SQL Developer, Log4j.
Confidential, Washington, DC
Sr. Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts, JDBC
- Deployed Spring Boot based micro service Docker Container using Amazon EC2 Container Services using AWS Admin Console.
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Involved in the development of model, library, struts, and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Used PL/SQL stored procedures for applications dat needed to execute as part of a scheduling mechanisms.
- Built applications for scale using JavaScript and NodeJS.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Designed and developed web interfaces and business logic using Spring, JSP, Servlets, JavaBeans, Spring JDBC, Java Script, HTML, and XML Technologies
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
- Written Test cases using Junit to validate the application flows in different scenarios in the standalone application.
Environment: Flex, EJB, Spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, NodeJS, SOAP, UDDI, WSDL, Angular JS, AWS, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose 98, Oracle 10g, Apache Tomcat, ClearCase, Log4J, ANT, JUnit, Eclipse
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Involved in the requirements analysis, designing, development, testing, and deployment of the enhancements
- Develop Servlets, Session, and Entity Beans to implement business logic and deploy them on the Web Sphere Server.
- Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, Servlets, EJB, Form Bean and Action classes
- Used Web logic server for deployment and eclipse 3.0 as Java IDE tool for creating JSP's, Servlets.
- Involved in developing raw java back-end programs for back-end Interfaces programs which would involve processing the batch files and the mockup files.
- Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Worked extensively on SOAP Web Services, XML, JMS, and Spring Controller.
- SOAP (JAX-WS) web services have been developed to be consumed by middleware module to push the communication center messages into web module.
- Created relevant staging tables to load the CSV files, identified the business validation rules. Created SQL Loader script generator application using UNIX shell scripting and PL/SQL.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.
- Developed autantication and authorization classes and manage it in the front controller for all the users per their entitlements.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using EJB.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Created log scripts in XML and the corresponding code in the Java classes.
- Developed Action Classes to service the requests from the UI, populate business objects & invoke EJBs.
- Develop the User Interface Screens for presentation logic using JSP, Struts and HTML.
- Created Web service methods and worked on with making changes to the WSDL and SOAP protocols as required by the design for the application.
- Written and debugged the ANT Scripts for building the entire web application.
- Created JUnit test classes for the services and prepared documentation.
- Effective using in Clear case and clear quest for version control and defect tracking.
Environment: Core Java, J2EE, Struts, JSP, JSTL, Servlets, JDBC, Log4J, Ant, Apache Tomcat Server, XML, AJAX, JavaScript, Eclipse, GIT, Oracle, PL-SQL.
Confidential
Software Developer
Responsibilities:
- Involved in the Design, Development Phases of quotes, customer service modules.
- Developed the front-end using JSP, Struts, MVC, JavaScript, HTML and DHTML.
- Used Struts-validation Framework to provide Validation.
- Developed middleware business logic using Enterprise Java Beans.
- Release deployment planning and execution of releases.
- Used ClearCase for version control.
- Worked in the development of DAO classes for the data access logic.
- Worked with VSS Version control to create virtual library of computer files.
Environment: Java, J2EE, Struts, XML, SOAP, WSDL, AJAX, JSP, HTML, JavaScript, CSS, Log4J, JAXB, JUnit, Tomcat 5, JBoss 5.0, LDAP, IntelliJ IDEA 11.2, DB2/DB2 Client, SQL Server, Linux.