Full Stack Java Developer Resume
SUMMARY
- Over 7+ years of experience as a Software Developer involved in Object - oriented analysis, Design, Development, Testing, Implementation, and maintenance of web bases.
- Expertise in various open-source frameworks like Spring Framework, Struts, Spring Security, Spring Integration, Java Server Faces (JSF), and Hibernate.
- Expertise in all spring framework modules such as Spring IOC, AOP, Core, Messaging, ORM and MVC architecture.
- Expertise in development and deployment of multi-tiered web-based enterprise applications using J2EE technologies like Servlets 3.0/2.5, JSP 1.1/2.0, Struts 2.0, JMS, Hibernate 3.0/4.0, Spring 3.0/4.0, JDBC, JNDI, JSF, angular.js, Java Beans and Web services (SOAP, REST).
- Experienced in Software Development Life Cycle (SDLC) implementing Waterfall, V-Model, & Agile methodologies.
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and DynamoDB.
- Experience in various agile methodologies like Test Driven Development (TDD) and SCRUM.
- Experience in client side designing and validations using HTML, DHTML, CSS, Bootstrap, AJAX and JSP.
- Highly experienced with modern JavaScript frameworks and libraries like Angular.js, Node.js and Dojo, JQuery
- Exposure on JSF framework which provides Pre-built UI components used for Component based framework.
- Experience in cloud services such as S3, AWS Lambda, EMR Cluster and Redshift.
- Strong Core Java background with experience in Collections, Multi-Threading, Java 8, Interfaces, RMI, Serialization, Synchronization, Exception Handling, OOPs techniques, Logging and Performance Tuning.
- Experience in Core Java with strong understanding and working knowledge of OO Concepts like Collections, Multi-Threading, Exception Handling and Polymorphism.
- Proficient in Java/J2EE Design Patterns like Singleton, command, object pool, session facade, Model View Controller (MVC), Data Access Object (DAO).
- Excellent knowledge and experience of developing applications with MVC using Struts framework and Spring framework.
- Expertise in developing and updating a web page quickly and effectively using HTML5, CSS3, AngularJS, Bootstrap and jQuery with the webpage Cross Browser Compatibility and Responsive Web Design.
- Involved in development of SOAP based web services using WSDL, SOAP, JAXB, CXF, AXIS, JAX-WS and Restful web services using JAX-RS, CXF.
- Good experience with Source code management collaboration tools GIT, SVN, GitHub, Bitbucket, Gitlab, AWS-Code commit.
- Manage and Monitor large production MongoDB shared cluster environments having terabytes of the data.
- Knowledge of XML and related technologies like XSL, XSLT and parsers like JAXP (SAX, DOM) and JAXB.
- Experience in implementing web-based projects using Web/Application Servers such as WebLogic, Apache Tomcat, IBM WebSphere, and JBOSS Application Server.
- Knowledge of application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Microservices. Experience in Microservices and Spring Boot application development.
- Experience with databases such as Oracle, SQL Server, MySQL, DB2 and MS Access.
- Extensive experience in implementation of version control software SVN and CVS.
- Hands-on experience working with the JMS provider IBM MQ Series. Developed Message Driven Beans (MDB) and extensively used the JMS API.
- Application development in different environments like Windows, Linux and UNIX.
- Good Working Knowledge of ANT and Maven for project build/test/deployment, Log4j for logging, and JUnit for unit testing.
- Efficient team member with excellent work/time management skills, communications and Interpersonal Skills, ability to work under strict deadlines.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, PL/SQL, C, C++
Java/J2EE Technologies: J2EE, Servlets, JSP, EJB, JSTL, JDBC, JSF, JavaBeans, Struts, MVC, Hibernate, Spring, Log4j, XML, JMS, JNI, Junit, Web services and Custom Tags.
Web Technologies: HTML, JavaScript, CSS, AJAX, XML, JSP, AngularJS.
Frameworks and IDE's: Spring, Hibernate, JPA, Spring Boot.
Application Servers: Apache Tomcat, WebLogic, WebSphere, JBOSS.
Databases: Oracle, SQL Server, PL/SQL and My SQL, MongoDB.
Operating Systems: Windows, Linux, UNIX.
Web Services: WSDL, SOAP, JAX-WS, JAX-RS and REST API, AWS, Microservices.
Version Control Tools: SVN, Git hub, CVS.
Build Script: Maven, Ant, Jenkins.
IDE's: Eclipse, NetBeans, Spring.
Methodologies: Agile, Waterfall, SDLC, Iterative.
PROFESSIONAL EXPERIENCE
Confidential
Full stack Java Developer
Responsibilities:
- Actively involved in full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
- Designed and developed UI screens using Angular JS/4, HTML5, CSS3, JavaScript, JSON and AJAX.
- Developed custom Angular JS directives to build custom reusable components to use across the application pages.
- Used Spring framework including Spring Beans, Spring AOP and Spring Boot.
- Used Spring Beans to encapsulate business logic and Implemented Application MVC Architecture using Spring MVC.
- Implemented Single Page Design and customized directive and filter criteria by using Angular.js.
- Developed Micro services using RESTful services to provide all the CRUD capabilities.
- Created RESTful APIs in Express and returned logic through Angular.js data binding. Wrote tests in Mocha on server side and Jasmine on the client side.
- Deployed Docker contained spring boot micro services in to Spring EC2 container service using AWS admin console.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments and OAuth 2.0 authentication protocol respectively for security and authorization.
- Developed API for using AWS Lambda to manage the Serverless architecture and run the code in AWS.
- Developed real time tracking of class schedules using Node.js (Express.js framework).
- Designed and developed Rewards API using Spring Boot.
- Used Spring AOP for logging for crosscutting concerns of the application.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Migrate MongoDB shared/replica cluster form one datacenter to another without downtime.
- Involved extensively in authentication and authorization using Spring Security.
- Designed and developed restful API and services using best practices to interact within the Microservices and with the front end.
- Focused on Test Driven Development, thereby creating detailed Junit test for every single functionality before writing the functionality.
- Used Spring XML configuration for Dependency Injection.
- Developed components of REST web services end to end, using different Annotations.
- Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security. Implemented Test-Driven-Development (TDD) to meet all types of test scenarios.
- Create Internal and External services, Entity services and handlers.
- Wrote SQL queries and PL/SQL - Stored procedures, functions, triggers, cursors, sequences, and indexes, which are going to be invoked by Batch processes.
- Deployed the application on WebSphere application server.
- Used Maven for build framework and Jenkins for continuous build system
- Developed and performed unit testing using JUnit framework in a Business-Driven environment (BDD).
Technologies Used: Agile, Java/J2EE, Angular JS/4, HTML, Docker, Kubernetes, XML, CSS, JavaScript, XHTML, AJAX, Spring MVC, Spring Boot, Hibernate, Oracle, SQL, MongoDB, JMS, REST Web Services, AWS, Microservices, Log4j, Servlets, Junit, ANT, GIT and Windows.
Confidential - Dallas, Tx
Full Stack Java Developer
Responsibilities:
- Interacted with the Business Analyst team during requirement gathering and participated in regular team meetings for proper communication and to resolve the issues.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
- Successfully followed agile methodology in the Scrum Cycle model.
- Developed web pages using HTML5, CSS3, JSP, JavaScript, AJAX, jQuery, JSON, NodeJS, Angular 2.0 and Bootstrap.
- Used Angular in the frontend to reduce the load and achieve speed using 2-way data binding and event handling. Hands-on knowledge on Angular 2/4 framework with NGRX to achieve MVVM design flow on client-side. Familiar with creating Shadow DOM and decorator along with view encapsulation concepts of Angular 2/4.
- All the functionality is implemented using Spring IO / Spring Boot Micro Services and Hibernate ORM.
- Implemented Spring AOP for admin services.
- Developed and Implemented Restful Web Services and used Spring Framework.
- Used Swagger for documenting for Rest Web Services.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for inversion of controller (IOC).
- Configured Hibernate framework with Spring MVC.
- Designed and developed Micro services business components using Spring Boot.
- Deployed .war files in Apache Tomcat server.
- Created POC for various functionalities using latest Java 8 Technologies such as Functional programming, Lambda expressions, Parallel Streams API.
- Used Log4j for logging, debugging, and tracking.
- Used GitHub for code repository and version control and worked with Stash.
- Worked with JMS for asynchronous communication on the Rabbit MQ messaging system.
- Worked in configuring various AWS IAAS (Infrastructure as a Service) Components like EC2 for running applications virtually S3, Glacier, EBS for persistent and block level storage, Elastic Cache, Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for server less program functions.
- Experience with AWS (AWS Cloud Formation, AWS SQS, S3, Lambdas).
- Worked on MYSQL database for managing data.
- Connected to Data Sources and performed operations using Spring ORM framework.
- Build the application using Maven Tool.
- Used JENKINS for Continuous Integration and Continuous Deployment.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Used OAuth to provide authentication.
- Worked on JIRA reporting tool to report versions, sprints, issues, etc.
- Implemented Splunk in the application for log errors, exceptions, business logic and log analytics.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used J Test Tool and Mockito for performance testing.
Technologies Used: Java/J2EE, Agile, Scrum, Docker, Kubernetes, Angular JS, Scala, Spark, HTML, CSS, JavaScript, XML, AJAX, Spring Boot, Spring ORM, Hibernate, SQL, Oracle, MongoDB, Servlets, Microservice, Tomcat, Log4j, Junit, REST, JSON, Eclipse IDE, GIT, Maven and Windows.