Full Stack Java Developer Resume
Charlotte, NC
SUMMARY
- Having around 6 years of professional experience in Design, Development, Testing, Deploying of Object Oriented, and Web based Applications using Java/J2EE technologies.
- Extensive in all phases of software development lifecycle like Waterfall, Agile and Test Driven Development, Scrum methodologies to develop best practices for software development and implementation.
- Good Knowledge in Amazon Web Services ecosystem (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon Cloud Front).
- Experience in deploying the Docker Swarm Clusters and Docker containers.
- Strong experience in web technologies like HTML, CSS, XML, JSTL, JSF and creating UI using web technologies Java, Java script, J2EE, Servlets, jQuery, Ajax, JSP, Angular 8, Node.js.
- Strong expertise and in depth knowledge in Core Java concepts like Collections, Multithreading, Exception Handling Developed various commands and helper classes using core Java mainly following multi - threaded concepts.
- Designed MVC design patterns for the application like Factory Pattern, Singleton, Data Access object, session Facade, Business Delegate Factory and implementing client-server business applications using MVC, SOA architecture and Micro Services.
- Worked withRabbitMQandAMQPJava APIs for Queues to build the application as SOA platform.
- Solid knowledge of implementing SOAP and RESTful Web Services; experience with both top-down and bottom-up methodologies of generating WSDL file .
- Diverse experience utilizing tools in N-tier and Micro-Services architecture applications using Spring Boot, Restful Web Services.
- Expertise with employment ofSpring KafkaandZookeeperapart fromJMSas messaging service
- Good Experience in various open source frameworks like Hibernate and Spring including Spring MVC, Spring IOC, Spring AOP, Spring Data, Spring IO, Spring Security and Spring Boot.
- Proficient in Database development using Oracle, My SQL Server, Postgre SQL databases using MongoDB in various projects with expertise in deploying Stored Procedures, Triggers, SQL Queries.
- Worked with NoSQL databases like Cassandra and Mongo DB for POC purpose.
- Experience in deploying applications in various servers like WebSphere, Tomcat, Web Logic, JBOSS.
- Experience with Docker containers and created clients respective Docker images and leveraged Apache to manage Cluster hosts for Applications
- Spring BootMicroservices were developed with microservice architecture usingRESTand Apache Kafka.
- Experience in writing applications by using Build tools such as Maven, Ant, Gradle and deploying them on servers and Jenkins for continuous integration development.
- Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results and Developed test scripts in Selenium Web Driver using Java Language.
- Experience with automated testing using Jmeter and unit testing using JUnit, developed various applications using ANT.
- Extensive experience with version control tool Git, familiar with Git Bash Commands and IDE integration.
- Hands-on experience on development tools like Eclipse, IntelliJ, NetBeans, My Eclipse, and JDeveloper.
- Hand-on experience in different domains like finance, telecommunications, etc.
- Excellent communication and interpersonal skills, quick learner, self-motivated, ability to work individually and as well as in a team environment with good team spirit.
TECHNICAL SKILLS
Language: Java, JavaScript
Java Technology: JSP, Servlet, JPA, JUnit
AWS Components: EC2, AMI, IAM, ELB, auto scaling, launch configuration, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch, Cloud Formation
Web Services: RESTful
Frameworks: Spring (MVC, Core, Data), Hibernate, Spring Boot
Message Queues: Apache Kafka, RabbitMQ, ActiveMQ
Application Server: TomCat
Data Bases: Oracle, MySQL, Cassandra, MongoDB
Query Language: SQL, PL/SQL
Version Control: Git, CVS
Operating System: Windows, Linux
Logging/Monitoring tools: Splunk, Prometheus, Grafana
Container Technologies: Docker, Kubernetes
Build Tools: Jenkins
Testing: JUnit, Mockito
IDE: Eclipse, IntelliJ, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, Charlotte NC
Full Stack Java Developer
Responsibilities:
- Involved in design, development and testing of software development life cycle
- Responsible for requirement gathering from the Business Analysts and for preparing the requirement specification document
- Involved in structuring and execution of MVC configuration design utilizing spring framework for Web-level
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations. This functionality is implemented by developing RESTFUL web services using spring boot
- Worked on developing the backend part of the application involving spring framework, and Web Services
- Worked with Lambda expressions and Functional interfaces.
- I have worked on Lambda Expressions; Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- I have worked on improving the overall performance of applications via Multithreading, collections, synchronization, and exception handling strategies.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Developed the code for calling the external web service through Spring
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Secured the API's by implementing an Oauth2 token-based authentication/authorization scheme using spring security.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Deployment of Cloud service including Jenkins and Nexus on Docker using Terraform.
- Developed Maven Scripts to automate the build process. Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing Angular 8, JavaScript API
- Worked on the front end look and appearance for the screens usingJavaScript, AJAX, Angular 8,jQuery
- Involved in Setting up the build, configuration and auto deploying using Maven build tool
- Used GIT repository for software configuration management and version control
- Consumed SOAP web services for our Application
- Followed Agile Methodology and Scrum list as a Software development process
- Prepared Junit test cases using Mockito and Powermockito and executed the test cases using Junit for the entire project and implemented build process for maven for TDD
- Deployment of ear and war files in WebLogic Server
- UsedSQLstatements and procedures to fetch the data from the database
- Developed code in Java, J2EE, Webwork and Hibernate using XP Practices Pair Programming, TDD, Continuous Integration
- Developing scalable applications in a dynamic environment, primarily using Java, Spring web services and object/relationship mapping tools
- Implemented log4j for logging purposes and debug the application
- Designed and implemented customized exception handling to handle the exceptions in the application
- Communicated development status on a regular basis to technology team members
Environment: Java8, Spring MVC, Spring JDBC, SOA, Maven, Jenkins, Angular, SOAP, GIT, XML, Oracle, WebLogic, Agile, JSON.
Confidential, Newyork NY
Senior Java Developer
Responsibilities:
- All the functionality is implemented usingSpring IO/Spring BootandHibernate ORM. Created the build, deployment and configuration related scripts for Maven
- Utilized Hibernate and SQL for communication with SQL Server database.
- Built Spring Boot microservices for the delivery of software products across the enterprise.
- Decompose existing monolithic application into multiple microservices using Spring boot and Kafka.
- Used Micro servicesto communicate using synchronous protocols HTTP and REST for implementing SOA approach
- Implementation of Spring Restful web services which produces JSON
- Migrating existing application into micro services architecture using Rest APIs, spring boot
- Used Node.js APIs for authentication and authorization
- Created POC of Authentication and Authorization with Oauth2 Spring Boot microservice. Utilized JWT as tokenization scheme for Oauth2.
- DesignedJavaAPI to connect the Amazon S3 service to store and retrieve the media files.
- Extensively worked on front end, business, and persistence tiers using the spring framework
- Involved in designing and implementation of MVC design pattern using spring framework for Web-tier
- Developed applications in Java based UI within Angular 8.0 framework and Node.js, integrated with Typescript
- Developed custom components for CDC with J2EE, Spring, Hibernate and Java.Designed components to extract and load data from EPA website utilizing Spring and Hibernate
- Followed agile software development practice paired programming, test driven development and scrum status meetings
- Worked extensively on Spring boot for building web services
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with Angular 8.0 and media queries
- New library development with micro services architecture using REST API’s, Spring Boot
- Worked on Angular 8.0 as main front-end framework using features like components, pipes, modules, custom directives, templates, data binding, dependency injection, routing and Angular CLI
- Worked on creating various types of indexes on different collections to get good performance in Mongo database
- Implemented to reprocess the failure messages in Kafka using offset id.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Involved in unit testing of core functionalities using Junit.
- Performed code review and unit tested the application using Junit framework. Participated in the production support and maintenance of the project.
- Developed API for using AWS Lambda to manage the servers and run the code in AWS
- Selecting the appropriate AWS service based on compute, data, or security requirements
- Experience in Integration of Amazon Web Services AWS with other applications infrastructure
- Performed J2EETesting in developing test cases withJUnit, MOCKITOfor Unit testing, and logging usingLog4j and worked onMock Testing.
- Usedlog4jto print the logging, debugging, warning, info statements.
- Performed check-in and check-out and review using pull requests with GIT version control system.
Environment: Java/J2EE, Spring 3.5, Spring MVC, Spring Security, AWS (EC2, S3, IAM), Hibernate 4.0, Rest, JSP, HTML, CSS, Java Script, OpenShift, Cassandra, RabbitMQ, Datadog, Junit, Mockito, Angular 9.0, AWS, Node.js
Confidential, Philadelphia PA
Java Developer
Responsibilities:
- Extensively worked on front end, business, and persistence tiers using the spring framework
- Involved in designing and implementation of MVC design pattern using spring framework for Web-tier
- Developed applications in Java based UI within Angular framework and Node.js, integrated with Typescript
- Followed agile software development practice paired programming, test driven development and scrum status meetings
- Worked extensively on Spring boot for building web services
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with Angular and media queries
- New library development with micro services architecture using REST API’s, Spring Boot
- Expert in using Angular as main front-end framework using features like components, pipes, modules, custom directives, templates, data binding, dependency injection, routing and Angular CLI
- Worked on creating various types of indexes on different collections to get good performance in Mongo database
- Involved in unit testing of core functionalities using Junit
- Developed API for using AWS Lambda to manage the servers and run the code in AWS
- Selecting the appropriate AWS service based on compute, data, or security requirements
- Experience in Integration of Amazon Web Services AWS with other applications infrastructure
- Used Micro servicesto communicate using synchronous protocols HTTP and REST for implementing SOA approach
- Implementation of Spring Restful web services which produces JSON
- Migrating existing application into micro services architecture using Rest APIs, spring boot
- Used Node.js APIs for authentication and authorization
- All the functionality is implemented usingSpring IO/Spring Boot,andHibernate ORM. Created the build, deployment and configuration related scripts for Maven
Environment: Java/J2EE, Spring 3.5, Spring MVC, Spring Security, Hibernate 4.0, Rest, JSP, HTML, CSS, Java Script, OpenShift, Cassandra, RabbitMQ, Datadog, Junit, Mockito, Gradle.