Sr. Java Full Stack Developer Resume
SUMMARY
- 7+ years of strong software experience in design, development and deployment of web - based Client-Server business applications using Java/J2EE technologies.
- Experience working with different SDLC (Software Development Life Cycle) including Requirement gathering, Analysis, Design, Coding, Testing and Implementation like AGILE (SCRUM), TDD and Waterfall Models.
- Having good knowledge in front end technologies like HTML4, CSS3, Android, AJAX, JSON, DOM, TypeScript, Bootstrap, XHTML, DHTML,JavaScript, jQuery, Node JS, Tag libraries,Angular JS 2/4.
- Knowledge in developing applications using Java/J2EE technologies Hibernate, Servlets, JSP,JSF, AJAX, JDBC, JNDI, GWT JavaBeans, JSTL, Swing, Struts, XML, Web Services, JMS.
- Experience on Spring Framework - SpringCore, Spring DAO, Spring IOC, Spring MVC, Spring ORM, Spring AOP, Spring Boot, Spring Web flow and hands on experience in working with Spring Batch for monitoring, logging into the application, tracing, application support, transaction and resource management.
- Good hands on Java 8 concepts like Lambda, Functional Interfaces, Filters and Streams.
- Good command and knowledge in working with core java concepts like Collection frameworks, Interfaces, Synchronization,Serialization, Thread pools, JavaBeans, Externalization, Generics and Annotations.
- Experience in configuration and deployment of multi-tier applications using different web servers like Apache Tomcat, WebSphere, Apache HTTP Server.
- Experience in database design and development of PL/SQL stored procedures, and packages in relational databases like Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, MySQL and good hands on experience in implementing, designing and developing NoSQL Databases like MongoDB.
- Experience on AWS platforms VPC, EC2, ELB, SQ3, and EBS, ROUTE 53, Dynamo DB CLI and SDK’s/API tools and good knowledge on AWS tools like S3, Lambda, Kinesis, Cloud Watch, SQS.
- Experience in using Jenkins for CI/CD process and creating Docker images and containers.
- Experience in implementing and deploying Java EE design patterns such as MVC, Singleton, Factory, DAO, DTO and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Knowledge in Middleware persistence frameworks like Hibernate/JPA 2.1 Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Experience in working with different IDE’s like Eclipse, Rational Application Developer (RAD), NetBeans, IntelliJ, STS (Spring Tool Suite), Visual Studio, Dream Viewer.
- Experience with project build/test/deployment tools like Maven and Ant.
- Experience in using code repository tools - Tortoise SVN, CVS, GitHub , and Visual Source Safe .
- Worked with Log4j for logging and used JUnit and Mockito for unit testing and integration testing.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, Scala 2.12.1 SQL, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, jQuery, AngularJS, Angular 2, Typescripts, Ajax, Node JS, Express JS, JSON, Swagger UI, XML
Spring Frameworks: Spring Boot, Spring MVC, AOP, IOC, Spring Security, Spring Batch
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, RMI, XML, JSF, Struts2, Swings, AWT, Applets.
Application/web Server: Apache Tomcat, WebSphere
Database: Oracle, DB2, MySQL, Postgre SQL, MongoDB
O-R MAPPING: Hibernate, Spring data, JPA
Methodologies: Agile, Scrum, Waterfall Model
Cloud Environments: AWS, Azure, Pivotal Cloud Foundry, Netflix Eureka
Version Control: GIT, CVS, SVN
Web Services: SOAP - WSDL, JAX-WS, RESTful - JAX-RS, Jersey
Reporting Tools: Crystal Reports XI, Jasper Reports 6.0, SSRS 5.0
Testing Tools: Junit, Jasmine, TestNG, Mockito, Protractor, Jenkins, Selenium, Cucumber, Log 4j
Tools: Kubernetes, Docker, Ansible
IDE & Build Tools: Eclipse, IntelliJ, NetBeans, Toad, SQL Navigator, Ant, Gradle, Maven
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential
Responsibilities:
- Involved in development and testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
- Followed agilemethodology in the Scrum Cycle model.
- Implemented Java8 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces etc.
- Developed UI web pages using HTML5, CSS3 and jQuery to display the data on the client side.
- Created the AngularJS application using Grunt and Bower and used Angular UI for component model.
- Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
- Developed classesusing Core java/Executor Service(multithreading, concurrency, memory management).
- Involved in developing UI pages using AngularJS and calling the Rest API’s from backend.
- Created Spring Boot with Micro Services utilizing RESTful API.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring- Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Implemented the associated business modules integration using spring and Hibernate data mapping.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Performed Hibernate framework optimization using Projection in Criteria object to query minimum columns to display data on dashboards.
- Utilized Spring core, AOP and security to build robust business operations with transactional support.
- Implemented SpringCloud Config Server, Routing and Filtering to Microservices using Netflix Zuul.
- Developed spring boot applications for REST services and deployed in Pivotal Cloud Foundry(PCF).
- Extensively used Spring Batch which uses Spring IOC dependencies, this is useful for developing batch processing.
- Developed unit and integration tests for existing microservices using Junit, Mockito and Docker environments.
- Wrote SQL queries using PL/SQL, stored procedures and enhanced performance by running explain plans.
- Developed and tested extraction, transformation, job and load (ETL) processes.
- Used Git as Version Control System for the application. Used Postman to test performance of REST protocol.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
Environment: Java 1.7/1.8, J2EE, Git, Spring Boot, Hibernate 4.x, Core Java, Rest, Web Services, CSS, Eclipse RCP SASS, WSDL, JIRA 5.x/6.x, JMS,PostgreSQL, AWS, Spring Cloud, 1Spring batch, PCF, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins.
Java Full Stack Developer
Confidential
Responsibilities:
- Involved in all stages of SDLC like Requirement Analysis, Design and Implementation in Agile Methodology.
- Developed presentation layers using HTML5, CSS3, and Angular2 router to build single page application to navigate through the different status and multiple modals .
- Used Angular 2 to associate HTML elements to model, to provide dynamic user validations on client side.
- Worked on UI components using Angular2Dependency Injection, Models, data binding and controllers.
- Worked on Java8 features like Lambda expressions, Streams, filters, optional classes and default methods.
- Used Executor Service Interfaces, ThreadPoolExecutor class for multi-threading& thread resource pooling.
- Worked on Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache, Spring Boot components to implement business layer and navigation part of application.
- Developed the Application using design patterns-Singleton, Factory, DAO, DTO prototype and Composite View.
- Implemented Microservices architecture with N etflix, Spring Eureka, Spring Ribbon using SpringBoot to provide client-side load balancing in calls to another Microservicesmaking application in to smaller chunks and also the Spring Hystrix as circuit breaker and for the fail-safe.
- Involved in developing Restful service API’s end points in microservice architecture.
- Developed Mongo DB Data Access Layer implementing Mongo Repository interface from Spring Data.
- Implemented a distributed messaging queue to integrate with MongoDB using Kafka and Zookeeper.
- Developed various SQL queries and PL / SQL Procedures in Oracle DB for the application.
- Worked on UNIX/Bash environments across EC2 servers with Docker hosts &Kubernetes to manage docker images.
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups. Supporting Systems Infrastructure comprised of Linux OS,AWS, EC2 clusters.
- Worked on instantiating multiple AWSEC2 servers by using YAML Script in Ansible playbook. Experienced DevOps methodologies by implementing CI/CD Pipelines using tool sets like GIT, Jenkins, and AWS
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Wrote Drool rules in both rule flow and drools fusion for fetching the facts from the database.
- Worked with API Management product of APIGEE in consuming the API’s in implementing customer use cases.
- UNIX Shell scripts for Bash shell to automate deployments and environment configurations on the EC2 Clusters
- Developed Apache Spark jobs using Java in test environment for faster data processing and used SparkSQL.
- Designed and Developed the Automation Testing Framework using Java, Selenium Web Driver and TestNG.
Environment: HTML, CSS, JavaScript, Angular2, Node.js, Java8, Java/J2EE, Spring MVC, Restful Webservices, Microservices, Netflix, Spring Eureka, Spring Ribbon, Spring Boot, Spring Hystrix, AWS, EC2, S3, RDS, EBS, Elastic Load Balancer, PL / SQL, Oracle, Docker, Ansible, Kafka, Zookeeper, Kubernetes, GIT, Jenkins, Chef,Linux OS,Selenium, TestNG, DROOLS, APIGEE, MongoDB, Design Patterns, log4j, Agile Methodology, Maven, Spark.
Java/J2EE Developer
Confidential
Responsibilities:
- Designed and Developed exception-handling framework. Programmed many custom-made exception classes as and when required.
- Developed the J2EE components using RAD and used SVN for version control.
- Developed the presentation layer using HTML, DHTML, CSS, Java Script, Angular 4, JSPs and XML.
- Developed the application using Spring Web MVC architecture.
- Developed Data Access Layer using Hibernate ORM framework.
- Involved in complete project Life Cycle, i.e. Design, Analyzing, Implementation, unit Testing and UAT Testing support and Production Maintenance.
- Responsible for creating Use Case diagrams, Object Model diagrams, Class diagrams, Sequence diagrams and deployment diagrams using Rational Rose.
- Experience in client side Front End (GUI) Development using HTML, CSS, LESS, Java Script, AJAX, JSP, JQuery, JSON, Angular JS.
- Worked extensively on Spring IOC/ Dependency Injection (DI). Configured the crosscutting concerns like logging, security using Spring AOP.
- Have coded numerous DAO’s using Hibernate DAO Support, HQL and SQL as the query languages in Hibernate Mapping. Integrated the Spring and Hibernate framework.
- Extensive involvement in database schema design, development and coding.
- Used Cassandra for Distributed data access.
- Involved in Migrating an existing on-premises application to AWS.
- Experience in built web services using Spring, offering REST and AWS.
- Involved in the understanding and designing of the complex back-end framework.
- Created and consumed RESTful based WebServices.
- Followed TDD and created numerous test cases for unit testing of the code using JUnit testing framework.
- Used Log4j to implement logging facilities and used Maven as a Project management tool.
- Configured and Deployed application on WebSphere Application Server.
- Implemented logic for performing the integrity checks for numerous source files in the Controller layer.
Environment: Java, J2ee, HTML5, DHTML, CSS3, JavaScript, JSP, XML, Spring DI/IOC, AOP, MVC, Hibernate ORM,DAO, HQL, Cassandra, XML, XSD, XSLT, XPath, XQuery, RESTful WebServices, Pivotal Cloud Foundry, RAD, SVN,jUnit, Log4j, Maven, WebSphere Application Server, BDD/TDD, Pair Programming, Agile/Scrum, Rational Roseand Windows.
