Sr. Java Full Stack Developer Resume
Milwaukee, WI
SUMMARY:
- More than 7 years of experience as a Full Stack Java Developer involved in requirement analysis, design, coding, testing, debugging, and maintenance of web-based applications using Java/J2EE technologies.
- Experienced in complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology, Waterfall, and Test-Driven Development.
- Experience in working with modules of Spring structure like Spring IOC, Spring AOP, Spring DAO, Spring Security, Spring Web Flow, Spring Boot and Spring Cloud.
- Experience with design patterns like Singleton, Factory Pattern, Business Delegate, Session Facade, Service Locator, Observer, Decorator, Front Controller, & DAO Pattern.
- Experience in frontend development using JSP, HTML5, DHTML, CSS3, JavaScript, JSON, Angular, Node, jQuery, BackboneJS, Bootstrap, Typescript, Ext.JS, and AJAX.
- Experience in the design and development of SOAP and RESTful web services and integrating with the existing applications.
- Experience in using various Configuration Management tools like CVS, GIT and SVN.
- Experience in using ANT & Maven to compile, package and deploy the components to the Application Servers like WebLogic, WebSphere, Apache Tomcat, & JBOSS.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans
- 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.
- Good working knowledge of using IDE Tools like Eclipse, Net Beans, JBuilder, Rational Application Developer (RAD) for Java/J2EE application development.
- Experience in Amazon Web Services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Experience in developing applications on Windows, UNIX and Linux platforms.
- Good experience in developing test cases with J-Unit and logging using Log4j.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS:
Languages: Java, J2EE, C, C++, SQL, PL/SQL
Methodologies: SDLC, UML, Design Patterns, SOA, TDD
IDE: WSAD, Eclipse, RAD, NetBeans
Framework: Struts, Spring MVC, Hibernate
Application Servers : Apache Tomcat, WebLogic, WebSphere, JBOSS
Web Technologies: HTML5, DHTML, AJAX, CSS3, Bootstrap, Node.JS, React.JS, Angular, XML, DOM, GWT, XPath, DOM, DTDVersion Control CVS, Clear Case, SVN, GIT
Operating System: Windows, UNIX and LINUX
Database: Oracle, MySQL, SQL Server, MongoDB
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
Sr. Java Full Stack Developer
Responsibilities:
- Participated in Agile software development project and tasks including coding, testing, debugging, documentation, peer- review, deploying, monitoring, and support.
- Created an UML diagram that includes Sequence Diagrams, Class Diagrams & use case diagrams as part of the application design using MS Visio tool.
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) and Inversion of Control (IoC).
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, jQuery, AJAX, Angular 2, Node.JS, TypeScript, and JSON.
- Developed single page applications, components using Angular 2 directives, controllers, view and routing, service modules.
- Developed React.JS applications using Redux architecture for front-end UI, and Node.JS applications for Backend.
- Implemented Microservices which contain the shared functionality that all business units inside the application may perform the same.
- Implemented REST-based web services using JAX-RS annotations, Spring MVC Rest controller to handle different data representations.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Utilized Node.JS to create a fast and efficient chat server.
- Used Java 8 Lambda expressions along with API Streams for creating internal iteration and performing chain operations such as Filter, Map, and Collections.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Developed ANT scripts to build WAR & EAR files for deploying on WebSphere server.
- Configured and created application log files using Log4j required to trace application and used SVN for Version Controlling.
- Involved in code reviews, test case reviews and bug fixing using JIRA tracking systems.
- Used RAD as IDE for the application development and integration of the frameworks.
- Worked on Log4J to validate functionalities and Mockito framework J-Unit for unit testing.
Confidential, Chicago, IL
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle of the application like Requirement Gathering, Design, Analysis and Code development.
- Involved in Agile Development process and daily SCRUM meetings.
- Identified and implemented design patterns on Model, View and Controller design, implementing the model using JPA, Hibernate and Spring.
- Used Hibernate as Object Relational Mapping Tool for the backend data persistence.
- Designed and developed UI pages with AJAX, HTML5, DHTML, jQuery, CSS3, TypeScript, Angular 2, Node.JS, JSP, JSON and Tag libraries.
- Developed an Angular Workflow Manager leveraging Angular-UI's state router for flexible configuration and management of multi-step user input flows.
- Worked with JSON for authentication & authorization security configurations using Node.JS.
- Developed UI by using the React.JS & Redux for SPA development and implemented client- side interface using React.JS.
- Developed Message Handler Adapter, which converts the data objects into XML message and invoke an enterprise service and vice-versa using JMS and MQ Series.
- Used Spring Core Annotations for Dependency Injection and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Implemented Microservices architecture using Spring Boot for making different application smaller and independent.
- Built Maven scripts for automated deployment and for build operation of the application.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger EC2 focusing on high-availability, fault tolerance, and auto-scaling.
- Handled WebLogic scripts for server management and application deployment.
- Responsible for database development with the creation of new tables, PL/SQL stored procedures, functions, views, indexes, constraints, triggers and SQL tuning to reduce response time in the application.
- Designed and developed automation tool suite to automate different testing scenarios on the application using Selenium WebDriver.
- Executed test scripts & regression suite of J-Unit using Mockito and analyzed the test results.
- Used Log4j utility to generate run-time logs and NGNIX for reverse proxy server process to load balancing.
Confidential, Westfield, OH
Java/J2EE Developer
Responsibilities:
- Engaged in all phases of SDLC in involving specifications, gathering Requirements, Designing, Coding, Testing, Deploying, and Maintaining in implementing projects.
- 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 HTML5, CSS3, 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.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Implemented SOAP based Web Services to provide JSON and XML data.
- 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.
- Created Continuous Integration and Continuous Deployment pipelines and setup auto trigger, auto build and auto deployment with Jenkins.
- Used JPA and JDBC in the persistence layer to persist the data to the Oracle database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Deployed in Linux environment and used Tomcat application server, UNIX shell scripts for data migration and batch processing.
- Performed unit testing, integration testing and system testing for the application using J-Unit.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
Confidential, Boston, MA
Java/J2EE Developer
Responsibilities:
- Involved in developing web-based application implementing Object Oriented Programming (OOPS) with Java & J2EE technologies.
- Involved in gathering business requirements, analyzing the project and creating Use Cases and Class Diagrams.
- Designed, developed and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Worked on system security with Secure Socket Layer, encryption & used role-based security.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
- Responsible to enhance the UI using HTML, JavaScript, JSON, AJAX, XML, JSP, CSS as per the requirements.
- Used core jQuery functions for logical implementation part at client-side for applications.
- Used XML for the data transfer to the different layers and HTML and JavaScript for the front-end development.
- Developed SOAP web services for integrating with Enterprise Information System Tier.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Used IntelliJ as IDE, deployed the into JBOSS Application Server, and used Maven scripts to achieve more functionality for build process.
- Used PL/SQL stored procedures to execute part of a scheduling mechanisms.
- Wrote Stored Procedures in Oracle database using PL/SQL for backend which were used to update business logic over a set of scheduled timers.
- Created the SVN Repository and managed the central file repository.
- Involved in UAT project planning like creating testing scenario, test plans, and test scripts.
- Implemented application specific exception handling and logging frame work using Log4j
- Involved in developing component which provides the required information to Reporting System to generate the trend analysis reports for user attempts, success, user failures and system failures.
