Full Stack Java Developer Resume
Lincolnwood, IL
SUMMARY
- Hands on experiences in all the phases of Software Development Life Cycle including development, integration, maintenance, implementation, and testing of web applications in Client/Server environments using Java/J2EE and AWS technologies.
- Experience in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML Rational Rose and Visio.
- Experience of J2EE Design Patterns like MVC, Singleton, Session Facade, Factory, DAO, DTO, Business Delegate, Factory, Abstract Factory, Service Locator.
- Expertise in Core Java concepts like OOPS, Collections, Threading, generics, Exception handling, Multi - Threading, File I/O, Garbage Collection and Serialization.
- Experience in developing web applications on MVC based frameworks like Spring, Spring IOC, Spring Security, Spring Boot, Spring Cloud, and Spring MVC.
- Experienced in web development using HTML5, DHTML, XHTML, CSS3, JavaScript, Node.JS, Bootstrap, Angular, jQuery and AJAX technologies.
- Proficiency with Service Oriented Architecture (SOA) like Apache Axis, SOAP & REST web services, and WSDL.
- Experience in developing Microservices using Spring Boot, Jersey, & Swagger to communicate through HTTP protocol for implementing SOA approach and web services.
- Expertise in using build tools like Maven and ANT for the building of deployable artifacts from source code.
- Experience in creating Stored Procedures, Functions, Triggers and Packages on database like Oracle, MySQL, MS SQL Server, and NoSQL database - MongoDB.
- Experience in Amazon Web Services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in conveying and arranging application servers, for example, IBM WebSphere, Oracle WebLogic and Apache Tomcat.
- Expertise in developing enterprise applications using Integrated Development Environments (IDE) like Eclipse, Rational Application Developer (RAD) and NetBeans.
- Expertise in version control tools like GIT, SVN and CVS to manage software development.
- Experience in J-Unit testing using stubs and mocks, integration testing and black box testing; and debugging through logging mechanisms such as Log4j.
- Developed and deployed applications on UNIX, LINUX and Windows platforms.
TECHNICAL SKILLS
Languages: Java, C++, SQL, PL/SQL.
Web technologies: HTML5, CSS3, JavaScript, jQuery, Angular, Typescript.
Databases: Oracle, SQL Server, MySQL, MongoDB
Web services: SOAP, RESTful, WSDL, JAX-RPC, JAX-WS, Apache Axis, JAX-RS
Servers: Apache Tomcat, IBM WebSphere, Oracle WebLogic
Development Tools: Eclipse IDE, My Eclipse, Net Beans
Version Control: Subversion (SVN), CVS, Rational clear case, GIT
Build Tools: Apache Ant, Maven, Gradle
PROFESSIONAL EXPERIENCE
Confidential, Lincolnwood, IL
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle including Requirement Analysis, Development, Implementation, and Testing.
- Involved in designing and developing of Object-Oriented methodologies using UML and created Use Case, Class diagrams, and Sequence diagrams.
- Implemented Spring MVC flow to interact with different modules and used Spring AOP and Dependency injection during various modules of project.
- Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle database and scheduled using Spring Quartz Scheduling.
- Developed and maintained the front-end using Angular, HTML5, TypeScript, Ajax, supported with Java backend and related frameworks.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster.
- Developed RESTful API for assessment indicators module and token-based authentication for RESTful services using Spring Security.
- Deployed Docker contained Spring Boot Microservices into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Implemented monitoring & alerting of corporate servers using AWS Cloud Watch.
- Used Hibernate Query Language for data retrieval from database and managed the transactions using the Spring Hibernate Transaction Management.
- Implemented logic for conducting third party API calls to provide services supporting both JSON and XML requests.
- Managed Docker deployment pipeline for custom application images using Jenkins.
- Used Java 8 Method References feature to point to methods by their names and also used functional Interfaces.
- Wrote SQL Queries to get the information from Database, saving and modifying the data in the Database, and removing it when necessary.
- Added new features to Oracle database, wrote DDL and DML files using SQL, and setup stored procedures and triggers.
- Used Eclipse as IDE for the application development and integration of the frameworks.
- Developed white box test cases using J-Unit frameworks and configured Log4j mechanism for complete project using XML files.
Confidential, West Palm Beach, FL
Full Stack Java Developer
Responsibilities:
- Participated in all stages of the project life cycle, mainly design, implementation testing, deployment and enhancement of the application.
- Developed Class diagrams in UML showing generalization and other relationships, sequence diagram describing the interaction of objects over time.
- Responsible for writing Controller Classes, Manager Classes and DAO Classes using Spring MVC Framework.
- Implemented spring configuration files for the beans defined and properties to be injected into them using Spring Dependency Injection.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, Angular and Bootstrap.
- Used Spring RESTful API to create web services, set JSON data type between front-end, and the middle-tier controller.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes and used JMS queues for consumption requests.
- Used Maven to build, package, & deploy application project and integrated with Jenkins.
- Used Elastic Beanstalk service for deploying various infrastructures which orchestrates various AWS services.
- Performance tuning and stress-testing of NoSQL database environments to ensure acceptable database performance in production mode.
- Worked with MongoDB to store non-relational data into collection and retrieve as required.
- Used Spring Security to provide authentication, authorization, and access-control features.
- Deployed Spring Boot based Microservices on Docker containers using Amazon ECS and used Docker Hub for registering the Docker images.
- Migrated physical servers & enterprise applications to AWS private cloud environment.
- Used Java 8 Method References feature to point to methods by their names and also used functional Interfaces.
- Used Tortoise SVN to maintain version of the files; responsible for code merges from branch to trunk and creating new branch when new feature implementation starts.
- Worked with WebSphere Application server to handles various requests from Client.
- Implemented Log4J for logging errors, debugging and tracking using loggers’ components.
Confidential, Charlotte, NC
Java/J2EE Developer
Responsibilities:
- Involved in the SDLC with Sprint planning sessions, participated in Agile Scrum, and coordinated with the Business Analysts and end users of the system.
- Developed Class diagrams in UML showing generalization and other relationships, sequence diagram describing the interaction of objects over time.
- Developed rich GUI front-end using HTML5, Bootstrap, CSS3, AJAX and AngularJS.
- Worked on client-side scripts to handle user interaction and communicate with server using AJAX.
- Worked on AngularJS for client-side JavaScript MVC framework to develop dynamic web applications.
- Worked on SOA to develop RESTful Web service to generate and consume services from different modules.
- Implemented persistence layer using Hibernate that use the POJO classes to represent the persistence database tables.
- Mapped the classes and their relationships according to the Database Model.
- Used SVN as the version control tool for maintaining version control of the application.
- Configured development environment using WebSphere application server for developer’s integration testing.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Developed unit testing framework using JUnit test cases for continuous integration testing.
Confidential, Fort Worth, TX
Java Developer
Responsibilities:
- Participated SDLC including development, testing, enhancements, and integration.
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations.
- Involved actively in designing web page using HTML, AngularJS, jQuery, JavaScript, JSON, AJAX and CSS.
- Developed different SOAP services and Web Services using WSDL, SOAP and AXIS.
- Implemented Java Message Services (JMS) using JMS API to allow application components to create, send, receive, and read messages.
- Involved working with SQL Server database as a backend.
- Created and implemented stored procedures, functions and triggers in SQL Server database.
- Deployed the application on WebLogic server to make the application multi-platform.
- Developed application code using Eclipse IDE and configured with Maven.
- Used CVS for version control and source code management.
- Used Apache CXF for creating the SOAP base Web Services to interact with other applications.
- Used JUnit framework for unit testing of application and ANT to build the application and deployed on WebLogic.
- Configured and used Log4J for logging.
Confidential, New York, NY
Java Developer
Responsibilities:
- Analyzed Business Requirements and Identified mapping documents required for system and functional testing efforts for all test scenarios.
- Completely involved in Back-end development Business Layer of the application using Java/J2EE technologies.
- Created User Friendly GUI and Dynamic web pages using JSP, HTML, CSS, and jQuery for user access Management service application.
- Created and designed dynamic JSP and servlets for the presentation layer.
- Extensively worked on Spring MVC framework for developing the control logic and interacts with Domain.
- Extensively used Hibernate ORM in data access layer to write DAOs. Developed hibernate mapping and Configuration files.
- Attended functional problems and giving the clarification or solution to the Team members, defining workflows, business process and the database updates as per the requirements.
- Created action implementations in Web services module for request creation and parsing responses.
- Developed the Perl and Shell scripts to automate the finance billing file.
- Used TOAD for database query testing, in the process of optimizing the queries.
- Wrote Servlets programming & JSP scripting for communication between browser & server.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the SVN source control system to support development needs.
- Involved in writing PL/SQL Stored Procedures, and Functions for Oracle database.
- Responsible for code review, build development and deployment.
