Sr. Full Stack Java Developer Resume
Denver, CO
EXPERIENCE SUMMARY:
- More than 6 years of experience in requirement analysis, design, coding, testing, debugging, and maintenance of web - based applications using Java/J2EE technologies.
- Experience in complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology, Waterfall, and Test-Driven Development.
- Hands on experience in Rational Suite of Products like Rational Rose in developing Use Cases, Sequence Diagrams using UML and Rational Suite.
- Expertise in Core Java concepts like Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
- Experience in developing MVC based web applications with J2EE technologies & open source frameworks Struts, Spring, Spring MVC Frameworks, ORM Hibernate Framework.
- Experience in Spring Framework modules like MVC, IOC, AOP, JDBC, Spring Data, Spring JTA, Spring IO, Spring Security, Spring Boot with Thyme leaf template.
- Experience in working with the presentation layer using HTML5, CSS3, JSP, JSTL, Custom Tag Libraries, JavaScript, jQuery, SASS, LESS, Typescript, Bootstrap, Angular, and AJAX.
- Familiar with features of Angular 2 like directives, dependency injection, modules, routing.
- Proficiency with XML-based standards and protocols, Service Oriented Architecture (SOA), development of XSD schemas, and implementing both SOAP and REST web services.
- Experience in developing Microservices using Spring Boot, Jersey, & Swagger to communicate through HTTP protocol for implementing SOA approach and web services.
- Experience in using ANT & Maven to compile, package and deploy the components to the Application Servers like WebLogic, WebSphere, Apache Tomcat, & JBOSS.
- Experience in database design and development using Stored Procedures, Functions, Triggers, prepared statements and writing native queries in Oracle, SQL Server, MySQL, and even NoSQL databases like MongoDB and Cassandra.
- Experience in working on Linux environment, Windows and UNIX shell scripts
- Worked on integrating Automation scripts (Selenium WebDriver API) on Continuous Integration tools, Jenkins, for nightly batch run of the Script.
- Strong experience with software development tools such as Eclipse, RAD, and NetBeans.
- Worked on implementation of the version control software SVN, GIT, and Clear Case.
- Experience in working with applications deployed to AWS cloud and hands on experience using AWS management console and SDK to interact with AWS services.
- Experience in working with multiple operating system including Windows, UNIX and Linux.
- Familiar with Java 8 features like stream, lambda expressions and functional interfaces.
- Experience in J-Unit testing using stubs and mocks, integration testing and black box testing; and debugging through logging mechanisms such as Log4j.
- Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.
TECHNICAL SKILLS:
Languages: Java, J2EE, SQL/PLSQL, Unix Shell Scripting
Methodologies: Agile Scrum, Rational Unified Process RUP, SDLC, TDD
Web Technologies: JSP, XML, JSON, HTML5, XSLT, JavaScript, CSS3, DHTML, Servlets, JSF, AJAX, JSTL, Angular, Bootstrap, Node.JS
Frameworks Tools: JDK, Struts, Spring, Hibernate, JSP, Servlets, JUnit, Log4j
RDBMS/No: SQL Oracle, MS SQL Server, MySQL, MongoDB
Application Servers: Tomcat, WebLogic, WebSphere, Tomcat, JBOSS
Middleware: SOAP Web Services, REST, JMS
Applications/Tools: ANT, Maven, Jenkins, RAD, Rational Clear Case, Rational Clear Quest
Operating Systems: Windows, Unix, Linux.
Version Controls: GIT, CVS, SVN, Visual Source Safe, Clear Case
PROFESSIONAL EXPERIENCE:
Confidential, Denver, CO
Sr. Full Stack Java Developer
Responsibilities:
- Involved in complete SDLC including requirement gathering, modeling, analysis, architecture design and prototyping.
- Designed use cases as per the requirements and documented the development of UML diagrams such as Class, Sequence and Collaboration diagrams.
- Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and Dependency injection during various modules of project.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster.
- Used Multithreading for invoking the database and also implemented complex modules, which contain business logics using Collection, Reflection, and Generics API.
- Coded dynamic and browser compatible UI web pages using CSS3, HTML5, jQuery, AJAX, TypeScript and responsive design in MVC environment.
- Developed UI components using Angular 2 Dependency Injection, Models, data binding and controllers.
- Implemented Angular 2 Router to enable navigation from one view to another.
- Used Protractor to perform End to end testing for single page application developed using Angular 2.
- Worked through cross browser compatibility issues with layout and styles for all new CSS that was implemented.
- Build RESTful web service by building Node.JS Server in the back-end to handle requests sent from the front-end jQuery and AJAX calls.
- Used Java 8 features like lambda expressions to communicate between business layer & database, stream API for Bulk Data Operations on Collections using parallel streams.
- Used Subversion for version control across common source code used by developers and deployed the applications on WebLogic Application Server.
- Composed & executed MongoDB scripts to insert and update NoSQL database & reporting.
- Use Eclipse as IDE tool to develop the application and JIRA for issue tracking
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring Boot.
- Used SVN as version control for maintaining the developing code.
- Implemented JMS Queue to process requests and for Asynchronous response back to client.
- Designed and prepared Unit test cases using J-Unit and Log4j and removed the maximum bugs before passing onto the application to the QA team.
Confidential
Full Stack Java Developer
Responsibilities:
- Interacted with the Business Analysts to understand the requirements using agile methodologies and SCRUM meetings to keep track and optimizing end client needs.
- Created an UML diagram that includes Sequence Diagrams, Class Diagrams & use case diagrams as part of the application design using MS Visio tool.
- Created connections to database using Hibernate Session Factory, have used Hibernate APIs for retrieval of data using Hibernate Transaction Control.
- Implemented Spring MVC application framework to create and configure of java beans using Spring IOC.
- Designed dynamic and browser compatible pages using HTML5, CSS3, SASS, Bootstrap, Angular, Node.JS, JavaScript and jQuery.
- Implemented jQuery based accordion styles and handled complete jQuery in showing Rich Internet Application.
- Developed a custom, single-page, responsive web application on front end using Angular 2.
- Created Typescript reusable components and services to consume REST API's using Components.
- Implemented AJAX components for dynamic values from database and update forms.
- Developed React.JS applications using Redux architecture for front-end UI, and Node.JS applications for Backend.
- Utilized Node.JS to create a fast and efficient chat server.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- 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.
- Implemented Microservices which contain the shared functionality that all business units inside the application may perform the same.
- Used Java 8 Lambda expressions along with API Streams for creating internal iteration and performing chain operations such as Filter, Map, and Collections.
- Used Maven to manage dependencies in application & deploy on JBOSS Application server.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Used GIT as a version control system and deployed the application in Production.
- Involved in design and development of keyword-driven automation framework using Selenium Web driver.
- Used Log4J for implementation of logging information about the application state.
Confidential
Java/J2EE Developer
Responsibilities:
- Engaged in all phases of the project involving specifications, gathering Requirements, Designing, Coding, Testing, Deploying, and Maintaining in implementing projects.
- Developed a prototype of the application and demonstrated to business users to verify the application functionality.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and also used Hibernate Persistence Strategy to interact with database.
- Implemented Responsive UI which scales itself depending on the device, platform and browser using HTML, CSS, JavaScript, jQuery, AJAX, AngularJS, and Bootstrap.
- Used AJAX & JSON to make asynchronous calls to project server to fetch data on the fly.
- Implemented request and response objects using SOAP web services and created routes using Apache Camel.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Used XML for the data exchange and used SAX and DOM parser to extract and read the required information from the XML.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Managed roles and permissions of users to AWS account through IAM.
- Wrote writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Deployed in Linux environment and used Tomcat application server, UNIX shell scripts for data migration and batch processing.
- Developed test cases for Unit Testing, Integration Testing with J-Unit.
- Worked on Log4j for logging errors, messages and performance logs.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for analyzing the business user requirements and participated in meetings with Business Analysts.
- Responsible for developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML.
- Developed the application module using design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Façade, Prototype and Composite View.
- Used Struts Tiles Framework for designing the layout of the application.
- Designed multi-browser compatible pages using HTML, CSS, jQuery and JavaScript.
- Used JSTL and developed required tiles and tile definitions for templating and defined configuration in the Struts configuration.xml.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Involved in writing and implementing JavaScript throughout the site, both as in-line and imported files.
- Developed CSS styles to maintain the uniformity of all the screens throughout the application and positioning of screen objects.
- Developed Message Driven Beans for receiving and processing data from IBM MQ Series using JMS.
- Used DOJO Toolkit to develop the front-end web application with DOJO's JavaScript tools.
- Configured the MySQL database and used Hibernate as Object Relational Mapping solution to communicate between Java and MySQL database.
- Participated in build & deployment using Maven to model and production and resolved bugs.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Drafted Functional Requirements Document (FRD) and Technical Design Document (TDD) and received sign-offs from key stakeholders.