Sr. Full Stack Java Developer Resume
Alpharetta, GA
SUMMARY:
- Having 7+ years of professional IT experience in Project analysis, Design, Development, Testing, and Deployment of Web - Based Applications using Java/J2EE. Actively involved in each phase of Software Development Lifecycle (SDLC).
- Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross-browser compatibility and responsive web design and Server scripting language like Node JS, BackboneJS.
- Expertise in Web Front End Technologies Struts, Tag Libraries, and Struts custom validation rules, Tiles, JSTL, JavaScript, DHTML and XML/XSL.
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Proficient in the implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate, IBATIS.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX, and JAXB.
- Extensive experience working with RDBMS such as MySQL , MS SQL Server, Teradata, DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise Confidential JDBC API for connection and access to databases.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Knowledge of Java8 features like lambda expressions and Java Stream API.
- Experience with and a solid understanding of Microservices.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elasticsearch, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic, and JBoss Enterprise Application Server.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Experienced in developing UML diagrams with Star UML, Rational Rose.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Experienced in transferring data from different data sources into HDFS systems using Kafka producers, consumers, and Kafka brokers.
- Configured auto-scaling groups for applications like Elasticsearch and Kafka to scale automatically when needed.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively used Apache Camel for transformation and used both Java DSL and XML DSL.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Used Apache POI to convert XML files to Excel files and to read Excel files.
- Configured and created application log files using Log4J to trace required application messages.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Ability to work effectively in cross-functional team environments and experience of providing training to the business user.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML, XHTML, JavaScript, AngularJS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Backbone JS, DOJO, NodeJs.
Tools & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Mockito, SOA, JSP reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, Spring Data.
Web/App Servers: Web Sphere, Apache, Tomcat, JBoss, EAP, Weblogic, Apache Camel
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL, Cassandra .
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ CI Tools: Selenium, JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA, Jenkins
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows Win 2k Server, Sun Solaris, UNIX
AWS EC2, S3 bucket, ELB, Auto: Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC), Micro Services
PROFESSIONAL EXPERIENCE:
Confidential, Alpharetta, GA
Sr. Full Stack Java Developer
Roles & Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of the Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing the application.
- Upgraded existing UI with HTML5, CSS3, jQuery, Bootstrap.
- Designed, developed a custom, single-page, responsive web application on the front end using Angular2.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security to execute the similar jobs simultaneously.
- Designed and developed Micro Services business components using Spring Boot.
- Used Hibernate, object-relational mapping (ORM) solution, the technique of mapping data representation from the MVC model to Oracle Relational data model with a SQL-based schema.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java 1.8 lambda expressions , Streams and parallel Streams .
- Implement Java 1.8 features including Lambda, Advanced for each loop, and Streams.
- Implemented RESTful web services using Jersey for JAX-RS implementation.
- Involves in the design and development of RESTful Web Services using Apache CXF.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication and etc.
- Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Participated in troubleshooting issues on AWS, Netflix Eureka and Cloud environments.
- Worked with core java concepts like Collections Framework, Multithreading and Memory management.
- Developed Docker-based microservices deployment modules with Jenkins 2.0 in containers to increase Isolation.
- Used Apache Camel for routing the exchanges between different systems.
- Used Apache POI to create, modify, and display MS Office files using Java programs.
- Involved in installing and configuring Maven for application builds and deployment
- Worked on Log4J to validate functionalities and Mockito framework JUnit for unit testing
- Automate build process through Maven build framework
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the Continuous Integration (CI) process for the application using the Jenkins.
- Worked in an Agile environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile(SCRUM), AngularJS, AJAX, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, BackboneJS, Methodology, Kafka, Restful, Apache POI, Docker, Log4J, Postman, MongoDB, AWS, Java8, Microservices, Mockito, Apache Camel, JIRA, Jenkins and STS.
Confidential, St. Louis, MO
Sr. Java/J2EE Developer
Roles & Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Used Multithreading in programming to improve overall performance.
- Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, AngularJS, and AJAX, for developing presentation layer .
- Involved in payment status report for asynchronous exchange of information using JMS .
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
- JSON used as the main data-interchange format in place of XML.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- Demonstrated experience with Continuous Integration, Continuous Deployment (CICD) methodologies.
- CRUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s
- Created RFP microservice to provide RESTful AP I utilizing Spring Boot with Microservices.
- Used PMD, Find Bugs, Jenkins, Sonar to ensure the continuous integration in the project.
- Developed SOAP -based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of the data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through the implementation of data access layers thereby reducing boiler-plate-code.
- 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 Microservices to ensure the scalability of the application on cloud infrastructure .
- Developed RESTful Web services for other systems to interact with our system and secured the service with Spring-Security OAuth.
- Used spring framework including spring core/IOC, Spring Web, Spring Security.
- Used Jenkins as build management tool for continuous integration process(CICD).
- Configured Hibernat e with Spring ORM as part of Spring and Hibernate Integration for best results.
- Used Spring MVC components to implement business layer and Spring Boot for Microservices .
- Utilized Spring core , AOP and security to build robust business operations with transactional support.
- Worked with IDE as Eclipse, IntelliJ and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for the build process.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docke r environments.
- Developed the data access classes using JDBC and SQL query log4j for logging and SVN for version control.
- Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Created Hibernate persistent and configuration files for ORM implementation.
- Code review using sonar tools and correcting the code base on the Sonar Report.
- Used Git as Version Control System for the application. Used JMeter to test the performance of SOAP protocol.
- Used JBoss as the chief enterprise level server while dealing the database activities with Hibernates .
- Participated in Defect tracking team using ALM Quality Center for Defect tracking, Defect priority and status.
- GUI design and development using Java Swing, JFC Used for open source web testing.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Create a team specific Agile process flow in JIRA to move tasks from one activity to another.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, AJAX, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Restful, Log4J, SOA, AWS, Microservices, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential
Java/J2EE Developer
Roles & Responsibilities:
- The application is implemented using an Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Developed the view-controller components using JSPs, HTML, CSS, AJAX, JavaScript.
- Used NodeJS for building web applications with a client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled the security using Spring Security.
- Consumed SOAP and Restful web services in an SOA environment and used SOAP UI for testing.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Developed & deployed the application in Web Sphere Application Server.
- Created flows on messaging using ActiveMQ.
- Extensively used JUnit for unit testing, integration testing, and production testing.
- Involved in installing and configuring Maven for application builds and deployment.
- Used JIRA to assign, track, report and audit the issues in the application.
- Worked with IntelliJ and used Gradle build tool to achieve more functionality for the build process.
- Developed the application using IntelliJ IDEA as the IDE and used standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, EJB template generation.
- Involved in Maintenance and Enhancements for the project.
Environment: Agile, Java, J2EE, HTML5, CSS3, Bootstrap, jQuery, NodeJS, Spring IOC, Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Security, SOAP, RESTful web services, Hibernate, ActiveMQ, Junit, Maven, JIRA, IntelliJ, Gradle, WebSphere Application Server.
Confidential
Java/J2EE Developer
Roles & Responsibilities:
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross-cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, JavaScript, jQuery and Angular JS.
- Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Developed desktop, mobile and web applications with Java, JavaScript in NetBeans IDE.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, and views for IBM DB2.
- Implemented Restful and SOAP-based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBOSS.
- Involved in day to day handling of JIRA issues (production issues Confidential the time) that involved data inconsistencies that required to be solved in very less time.
Environment: Agile, HTML, CSS, JavaScript, jQuery, AngularJS, Servlet, Struts, Spring MVC, Spring IOC, Spring AOP, Spring DAO, Spring Security, Spring JMS, JDBC, Hibernate, RESTful Webservices, SOAP, JBoss, JIRA.
Confidential
Java Developer
Roles & Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC ).
- Used Rational Rose for the Use Case, Object, Class, Collaboration and Sequence Diagrams.
- Created Servlets which route to appropriate EJB components and render retrieved information
- Developed Session Beans to process requests and used Entity Beans to retrieve and update.
- Implemented Executor Framework in Multithreading. Designing and implementing Multiple Process Service using Multithreading and Concurrency concepts to schedule and execute jobs.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts .
- Used JavaScript for page validation and XML with SAX to transfer data between applications.
- Wrote PL/SQL stored procedures, Prepared statement and used API .
- Involved in writing and executing stored procedures, functions and triggers for Oracle .
- Developed web application using Struts, JSP, Servlets, Java beans that uses MVC design pattern.
- Involved in writing the exception and validation classes using Struts validation rules.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Designed and developed Message-driven beans that consumed the messages from the Java message queue.
- Wrote SQL for JDBC prepared statements to retrieve the data from the database.
- The application was deployed on the Tomcat Server.
Environment: Java, Multithreading, EJB, Session Beans, HTML, CSS, JavaScript, Servlet, Struts, JSP, Oracle, JDBC, Eclipse, Tomcat.
Confidential
Java Developer
Roles & Responsibilities:
- Developed the application based on MVC architecture.
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed GUI using HTML, CSS, JavaScript, and JSP, Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling, designing and developing Tools using Java, Servlets, EJB, and JSP.
- Involved in developing and maintaining Struts controller, Struts Configuration files, Struts Action classes, and Struts Action forms beans using Struts 1.2 version.
- Developed business logic using Java, Struts Action classes and deployed using Tomcat .
- Developed multiple user tools with core Java using eclipse IDE.
Environment: Java, Multithreading, MVC, DAO, HTML, CSS, JavaScript, JSP, Servlet, Struts, Java Beans, EJB, Eclipse, Tomcat.