Lead Full Stack Java Developer Resume
Irving, TX
SUMMARY
- Full Stack Java Developer with 8.5 years of experience in systems analysis, design, development and implementation of web and client/server and enterprise application development using Java and J2EE technology stack.
- Worked extensively with latest modules of Spring Framework like Spring Data JPA, Spring cloud Netflix, Spring boot actuator, Spring Data MongoDB, Spring Data REST, ORM Integration Module, Spring Security, Spring Boot & Spring Cloud.
- Proficient in applying design patterns like MVC, MVP, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Solid hands - on experience in development of various Java & J2EE technologies like JDBC, Servlets, JSP, Custom Tags, EJB, JMS, JNDI, jQuery, Struts, webservices (SOAP, RESTFUL), Spring & Hibernate frameworks), ORM, JSON, YAML, JSTL, Apache, Log4J, Ant, Maven, Shell script and JavaScript.
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components and implemented transaction management using Spring declarative transaction management with Spring MVC concepts. Used Microservice architecture with Spring Boot based services interacting through the powerful messaging tools such as REST.
- Developed the web components using Java GWT Framework. Integrated GWT layer with Service layer using JAX-RPC Asynchronous call backing mechanisms. Implemented Netflix ZUULAPI gateway for all the requests from the devices and by registering services to Eureka. Validating the code changes with Jetty GWT Maven Plugin, which internally acts like Web Server.
- Developing inter-operable Web Services using SOA (Service Oriented Architecture). Web Service include technologies like REST, SOAP, WSDL, UDDI, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Extensive knowledge on programming, design, understanding and deep functional experience in creating, deploying, and consuming of XML Web Services, WCF services, REST Services and Web API.
- Developing and deploying applications on J2EE application servers like Apache Tomcat for deployment and customizing WAR/ JAR file management for web applications.
TECHNICAL SKILLS
Programming Languages: Java 1.6, 1.7,1.8, JavaScript, TypeScript, PL/SQL
Java/ J2EE Technologies: Core Java, J2EE, JSPs, Ajax, Servlets, JDBC, JavaScript, HTML5, DHTML, CSS3, XML, SQL, WSDL, JUnit, JSTL, JMS, JNDI, RMI, GWT, Multi-threading, Java Networking
Web technologies: HTML/HTML5, CSS/CSS3, LESS, SASS, XHTML, JavaScript, Ajax, jQuery, JSON.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, Restful, SOA, SOAP UI
Frameworks: Spring Boot, GWT, Spring Framework 3.x/4.x/5.x, Hibernate, Angular Framework, Struts Framework, Mockito, Junit
SDLC Methodologies: Agile, Scrum, Waterfall
Cloud Technologies: AWS (ECS, EC2, S3, RDS, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker
Web Servers: WebSphere&.0/8.0, WebLogic 8.x/7.x, Oracle, Apache Tomcat, JBoss 5.0
Database Servers: Oracle 8i/9i/10g/11g, DB2, SQL Server 2000/2005/2008 , MySQL, MongoDB.
Database Tools: Oracle, Toad for MySQL, Oracle SQL developer, DB Visualizer, Mongo Compass, MySQL Workbench
IDEs: IntelliJ, Eclipse, NetBeans, Oracle SQL Developer, DB visualizer.
Bug Tracking Tools: Jira, TFS
SCM Tools: GIT, GITHUB, Bitbucket, SVN (Subversion).
Build Tools: Maven, Gradle, ANT
Continuous Integration Tools: Jenkins, Bamboo
Operating Systems: Windows NT/XP/2000, Unix, Linux, Red hat Linux.
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
Lead Full Stack Java Developer
Environment: Java 8.0, J2EE, GWT, Spring Boot, Spring Framework 4.x/5.x, Restful Webservices, AWS Infrastructure, Angular Framework, Spring REST API, Spring Data JPA, bootstrap 4.x, Oracle SQL, Docker, Mongo DB, Jira, Hibernate 4.x, jQuery, JSON, AJAX, NodeJS, Oracle 12c, HTML5, CSS3, Swagger, Bitbucket, Apache Maven, JUnit, Mockito, cucumber, Eclipse, Git, JIRA, Confluence.
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective, and other Agile meetings.
- Used latest Spring Boot stack, which is radically faster in building cloud based Micro services with very less configuration.
- Design and development of Microservices using Spring Boot, Java 8, Kafka, NoSQL, and other Java/J2EE development technologies.
- Deployed Spring Boot based microservices Docker container using Amazon EC2 container services and using Jenkins CI/CD pipelines.
- Implemented Spring data JPA, hibernate connection pooling to establish and manage database connection pool and leaks, perform data transactions.
- Used Spring JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
- Leveraged core JAVA concepts like Collections Framework, Multi-Threading, Exception handling for developing application modules.
- Extensively used the latest Java8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.
- As part of securing the Restful webservices we used spring security filters along with bearer token authentication mechanism using JWT token.
- Supported Legacy application which was built on Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring IO, Spring Security, Spring Boot with Thyme leaf template
- Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Developed Database Components like writing functions, packages, procedures, triggers, and views in PL/SQL.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters& also developed few Stored Procedures & triggers to save and get the information to/from Database.
Confidential
Senior Java Developer
Environment: HTML5, CSS3, Spring, Spring Boot, Java 8, Spring Data JPA, Rest API, React.js, Micro services, JavaScript, jQuery, SQL, MongoDB, AWS, GIT, Bit bucket, Jasmine, Jenkins, JUnit, Docker, Log4j, Apache Tomcat 8.x, Scrum, Agile.
Responsibilities:
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components and implemented transaction management using Spring declarative transaction management with Spring AOP concepts.
- Used Microservice architecture with Spring Boot based services interacting through the powerful messaging tools such as REST.
- Developed applications using several design patterns such as MVC, Singleton, Factory, Session Facade, Service.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment. Worked in managing VMs in Amazon using AWS and EC2.
- Worked with Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, collect on a collection Objects.
- Performed on Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Involved in designing, developing, and testing the web application by using the HTML5, CSS3, SASS, LESS, Bootstrap, and Angular.JS.
- Used various databases like Oracle, PostgreSQL, MS SQL Server and strong knowledge in SQL, PL/SQL, Stored Procedures, Functions, Triggers and Cursors.
- Used Maven, Gradle build tools to automate the process of generating Docker files, building Docker Images, and pushing them to Docker Private Registry.
- Worked on developing a Restful API using Spring Boot framework. Developed different controllers that return the response both in JSON and XML based on the request type.
- Leveraged Eclipse for designing, coding, and developing applications.
- Used JIRA for bug tracking and pull requests, Confluence where collaborate and shares important info and management and GIT control source control. Implementing JIRA, Agile and Confluence best practices.
Confidential
Java Developer
Environment: JAVA-1.8, JAVA EE, GWT, Spring 4.0, Spring Security 3.2, Spring Boot, Spring AOP, Spring Eureka, Hibernate 4.0.6, JSPS, Apache Tomcat 8.0, MongoDB, SQL, Apache Kafka, ZUUL, HTML5, CSS3, REST API, Apache ActiveMQ, and Amazon Web Services (Elastic Beanstalk).
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology, designed use case diagrams, class diagrams, and sequence diagrams as a part of design phase.
- Design and developing the web components using Java GWT Framework.
- Integrating GWT layer with Service layer using JAX-RPC Asynchronous call backing mechanisms.
- Establishing dependency between Service and Data Access layers with spring and Hibernate Call backs.
- Reviewing/Validating the code changes with Jetty GWT Maven Plugin, which internally acts like Web Server.
- Extensively used the core-concepts of java such as Stream API, Exception-handling, and Collections for business logic development.
- Integrated JAVAEE technology Spring MVC with Hibernate for the persistence layer access for mapping to the tables in the Oracle 12c Database.
- Implemented Microservices architecture for the creation of the independent components utilizing Spring Boot for consuming RESTFUL services.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each spring service in a cluster can be load balanced and exposed through one API gateway.
- Created and consumed SOAP web services, for secure retrieving and consumption of Confidential t data.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache ActiveMQ message brokers.
- Utilized Spring AOP techniques for handling Data Access Exceptions during the transactions.
- Integrated the Hibernate4.0.6 with Spring using the JDBC Driver Manager and integrating Hibernate second level cache for caching the user data.
- Developed the DAO layer for the application using Spring Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Implemented Netflix ZUULAPI gateway for all the requests from the devices and by registering services to Eureka.
- Used Apache Camel as the integration pattern to communicate between different enterprise components.
- Performed CRUD operations like Update, Insert and Delete data in NoSQL database MongoDB.
- Participated in the Agile environment according to the Sprint deadlines and meetings.
- Used IntelliJ for designing, coding, and developing applications.
- Utilized log4j for logging, debugging and information extracting purposes.
Confidential
Java Developer
Environment: HTML5, CSS3, Spring, Spring Boot, Java 8, Spring Data JPA, Rest API, React.js, Micro services, JavaScript, jQuery, SQL, MongoDB, AWS, GIT, Jasmine, Jenkins, JUnit, Docker, Log4j, Apache Tomcat 8.x, Scrum, Agile.
Responsibilities:
- Implementing/Developing new requirements based on agile methodology.
- Scheduling / Monitoring calls and test case requests on daily basis.
- Providing Root Cause Analysis for critical defects.
- Used Sonar Cube for Code Optimization, Code Review and to eliminate duplicate code and to resolve cyclomatic complexity.
- Monitoring Integration/Prod server logs with putty and validating data in respective databases.
- Developing/Implementing new requirements with Struts Framework internally integrated with AJAX call-backs from JSPS and Tiles.
- Managing deployments on Integration and Production environments.
- Struts Data Validation stage is internally integrated with service and data access layers implemented with spring and Hibernate Frameworks.
- Used Hibernate Cache mechanism to internally store and look up the data efficiently for critical calls and to process them on high priority.
- Building and deployment of application in Integration and prod servers and validating the end-to-end changes.
- Implementing Junit mock tests cases for data access layer methods.
- Rewriting/Correcting/Analysing Existing SQL queries used with in the application.
- Coordinating with onsite team.
Confidential
Java Developer
Environment: JAVA-1.8, JAVA EE, GWT, Spring 4.0, Spring Security 3.2, Spring Boot, Spring AOP, Spring Eureka, Hibernate 4.0.6, JSPS, Apache Tomcat 8.0, MongoDB, SQL, Apache Kafka, ZUUL, HTML5, CSS3, REST API, Apache ActiveMQ
Responsibilities:
- Implementing/Developing new requirements based on agile methodology.
- Scheduling / Monitoring calls and test case requests on daily basis.
- Providing Root Cause Analysis for critical defects.
- Used Sonar Cube for Code Optimization, Code Review and to eliminate duplicate code and to resolve cyclomatic complexity.
- Monitoring Integration/Prod server logs with putty and validating data in respective databases.
- Developing/Implementing new requirements with Struts Framework internally integrated with AJAX call-backs from JSPS and Tiles.
- Managing deployments on Integration and Production environments.
- Struts Data Validation stage is internally integrated with service and data access layers implemented with spring and Hibernate Frameworks.
- Used Hibernate Cache mechanism to internally store and look up the data efficiently for critical calls and to process them on high priority.
- Building and deployment of application in Integration and prod servers and validating the end-to-end changes.
- Implementing Junit mock tests cases for data access layer methods.
- Rewriting/Correcting/Analysing Existing SQL queries used with in the application.
- Coordinating with onsite team.
