Full Stack Java Developer Resume
SUMMARY
- Around 6 years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies.
- 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, Java Script, 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 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 at 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 on Java8 features like lambda expressions and Java Stream API.
- Experience with and 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, Microsoft Visio.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ, WebStorm.
- 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 business user.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL and PL/SQL.
Tools: & Framework: Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JUnit, SOAP UI, GWT.
J2SE/J2EE Technologies: Java, J2EE, Swings, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA.
Web services: SOAP, RESTful, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B and Apache CFX.
Web/App Servers: Apache Tomcat, JBOSS and IBM Web Sphere.
Mark-up/ Front-End Technologies: HTML, DHTML, XHTML, JavaScript, AngularJS, Angular2, CSS, AJAX, JQuery, JSON Bootstrap.
Cloud Technologies: AWS EC2, S3, SNS, OpenShift paas
Database: Oracle, MySQL, IBM DB2.
O-R Mapping Frameworks: Hibernate, JPA.
Testing Tools/ Others: JUnit, TestNG, Log4j2, JIRA.
Version Control: Tortoise SVN, CVS, GIT.
DevOps: Docker, Jenkins, Jira.
Build Tools: ANT, Maven.
IDEs: Eclipse, Spring Tool Suite (STS), IntelliJ IDEA.
Platforms: Windows, UNIX and LINUX.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications using Agile Methodology.
- Used Multithreading in programming to improve overall performance.
- Involved in developing UI pages using AngularJS and calling the Rest API's from backend.
- Worked on Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD).
- Actively involved in using MVC, HTML5 to enable client-side date to meet specific criteria by applying various validation variables and used the CSS classes to provide visual feedback on validation.
- JSON used as the main data-interchange format in place of XML.
- Used Sonar to analyze and measure source code quality.
- Create and configured the continuous delivery pipelines for deploying Micro Services and Lambda functions using Jenkins CI server.
- Created RESTFUL Microservices for ERP systems using REST/oAuth/JSON standards.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- 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 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 Hibernate 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 Indigo and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments.
- Developed the data access classes using JDBC and SQL query log4j for logging and GIT Hub for version control.
- Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database.
- Involving in managing and reviewing Hadoop log files.
- Written Hive queries for data analysis to meet the business requirements.
- Worked using Apache Hadoop ecosystem components like HDFS, Hive, Pig, and Map Reduce.
- Involved in converting Map Reduce Jobs in java and Pig scripts to Hive/SQL queries for generating the weekly, monthly and daily reports.
- Used Rest client - POSTMAN to test REST API Services.
- Developed Docker based microservices deployment modules with Jenkins .
- Code review using sonar tools and correcting the code base on the Sonar Report.
- Written LINUX shell scripts to identify user login information.
- Used GitHub as Version Control System for the application.
- Used JBoss as the chief enterprise level server while dealing the database activities with Hibernates.
- 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 team specific Agile process flow in RADAR and Central Station Tool (CST) 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, Restful, Log4J, AWS, MicroServices, Spring Security, Jenkins and STS.
Confidential
Java/J2EE Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation .
- Worked on migration of AngularJS to Angular 2.0.
- Worked on Scala to manage parallel processing, concurrent programming with mutable state, parsing of files and developed applications using Play framework.
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented functionalities using Spring IO / Spring Boot and Hibernate ORM.
- Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms .
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and on WebLogic Server.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, WebLogic Application Server.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed applications using Application Lifecycle Management to deliver reliable applications.
- Involved in project plan meetings with clients, business analysts and team members to analyze business requirements and translated business requirements into working model using agile methodology.
- Developed the view-controller components using Servlets/JSPs, JavaScript, Bootstrap, CSS, HTML and DHTML.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Developed the service layer that acts a bridge between the presentation layer and data access layer, with spring framework.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Configured development environment using Web Sphere application server for developer’s integration testing.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and migrating to RESTFUL.
- Used JReport for the generation of reports of the application.
- Developed framework using Java, MySQL and web server technologies.
- Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Wrote Stored Procedures and complicated queries for IBM DB2. Implemented SOA architecture with Web.
- Used Eclipse IDE for development and JBoss Application Server for deploying the web application
- Used JUNIT for unit testing and check API performance.
- Used WebLogic for application deployment and Log 4J used for Logging/debugging.
- Used CVS version controlling tool and project build tool using ANT.
Environment: Servlets/JSPs, JavaScript, Bootstrap, CSS, HTML and DHTML, AngularJS, SOA, SOAP, Hibernate, HQL, SQL, JDBC, Hibernate O/R mapping with Spring ORM, IOC, AOP, Web Sphere, DAO, JReport, SOAP, WSDL, UDDI and XML