Sr. Full Stack Java Developer Resume
Atlanta, GA
SUMMARY
- Having 8+ years of professional IT experience in designing and developing Multi - Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies with Software Development Life Cycle (SDLC).
- Expertise in Application development and Cross-Platform (Web & Client-Server) application design using various frameworks such as Spring Boot, Spring MVC, Spring Cloud, and Spring Security.
- Expert in implementing Spring modules such as Spring IOC, Spring MVC, Spring AOP, Spring JDBC, Spring DAO and Spring ORM
- Experience with Java 11 & Java 8 features such as Lambda Expressions for making anonymous inline function calls by using functional Interfaces which makes code readable and concise.
- Worked with Streams API and parallel Streams API for enabling parallel processing of collections in distributed environments. Worked on Map, filter and reduce operators
- Having experience with Cloud Computing Service environments like Amazon Web Services (AWS) EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Expert in building Microservice client-server applications using Spring Boot for developing RESTful web services.
- Extensive experience in developing user interfaces using HTML5, CSS3, JavaScript, Bootstrap, Angular 8, and React JS.
- Worked extensively in spring cloud technologies like Eureka Server, Hystrix for fallback and cloud config.
- Used New Relic, Grafana and Prometheus for monitoring the microservices.
- Experience in Apache Kafka, ActiveMQ and RabbitMQ for interservice communication across multiple services.
- Developing interoperable Web Services and its related technologies like SOAP, Restful, WSDL, UDDI, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Extensive experience inAmazon Web Services (AWS)cloud computing service includesAmazon EC2, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS IdentityandAccess Management (IAM), AWS CloudWatch, Amazon EBSandAmazon CloudFront.
- Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL, and experience in working with SQL, PL/SQL programming languages.
- Extensive experience on backend frameworks like Spring, Hibernate, and JSF.
- Hands-on experience on NoSQL databases like MongoDB, and DynamoDB databases.
- Good expertise with the build tools with Maven, Gradle and NPM.
- Experience in working with continuous integration tools like Jenkins and bug tracking tool Jira.
- Experience in using web app servers like IBM Web Sphere, Web Logic, Apache Tomcat, Jetty, and JBOSS Servers.
- Experience in developing test cases based on test first or Test-Driven Methodology using JUnit, JMeter, and Mockito.
TECHNICAL SKILLS
Languages: Java 8 & Java 11, Java Script (ECMA script 2016) and Typescript
Frameworks: Spring Boot, Spring Data JPA, Spring Cloud, Spring Web Flux and Spring Security
Web Technologies: React, Angular, Bootstrap, Angular Material UI and NodeJS
Build Tools: Gradle, Maven, and NPM
Integration systems: Apache Camel, Spring Batch, and Spring Integration
Relational Databases: Postgres and Oracle
No SQL Databases: MongoDB, Cassandra, AWS DynamoDB & Redis
Source Code Management: Bitbucket and GitLab
Cloud: AWS (EC2, SQS, SNS, RDS, Cloud Watch, Route 53, IAM), PCF/CF(Cloud Foundry)
Monitoring Tools: Splunk and New Relic
IDEs: IntelliJ, VS Code and Eclipse
Containers: Docker and Kubernetes
Testing Tools: JUnit and Mockito
Security Scanning tools: Fortify and Black duck
BPM tools: JBPM and BPMN 2.0
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Sr. Full Stack Java Developer
Responsibilities:
- Worked with end users and product owners to gather the requirements
- Implemented the authentication and authorization of the application using Spring Security with Oauth2.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Worked in agile methodology and able to attend the various agile ceremonies like daily scrum, planning, grooming etc.
- Implemented persistence layer using Hibernate, created POJOs and mapped to database Annotations.
- Spring framework modules like Spring IOC, Developed Controller Classes using Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security
- Working withDevOpspractices using AWS, Elastic Beanstalk and Docker withkubernetes.
- Changing the AWS infrastructure Elastic Beanstalk to Docker withkubernetes.
- Deployed Docker contained Spring boot Micro services into Azure app services to run applications in Azure cloud.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Integrated SonarQube with Jenkins to enforce quality gates such as 80% code coverage.
Environment: Java (11), Spring Boot, Spring Security, RESTful Web Services, Maven, JUnit, Mockito, Karma, Confluence and Postman
Confidential, New York, NY
Full Stack Developer
Responsibilities:
- Developing self-contained, reusable, testable modules, and components using dependency chains.
- Cross-browser client-side development experience using HTML5, CSS3, JavaScript and Groovy grails, Typescript, Node.js.
- Leveraged the monolithic application to microservices with help of strangler design pattern, SAGA, CRQS, Domain Driven and Event driven design pattern.
- Expertise in developing Microservices with help of spring boot 2 managed by spring cloud technologies.
- Expertise in Eureka server for service registry, Hystrix dashboard for circuit breaker, spring cloud config for external configuration and cloud sleuth for tracing calls.
- Developed Restful services usingSpringFramework and handled access-control features like authentication and authorization by usingSpringSecurity, OAuth 2.0 with JWT.
- Expertise in designing microservices using 12 factors design principles and worked on singleton, prototype, builder, bulkhead pattern, blue-green deployment, and circuit breaker pattern.
- For communication between multiple services, I used Kafka and RabbitMQ messaging systems as pub-sub and feign, Rest Template for synchronous communication.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS messages to Apache ActiveMQ on the edge device.
- Routing and Load Balancing is done with the help of Zuul server as API gateway along with Application Load balancer of AWS and Ribbon as Load Balancer.
- Designed, Configured, and deployedAmazonWeb Services (AWS)for multiple applications utilizing theAmazoncloudformation templates.
- Usedlog aggregators like ELK stack (Elastic Search, Logstash, Kibana) for log analysis along with slf4j and log4j for debugging.
- Tested the performance of our API using Postman, and JMeter.
- UsedJIRAtool for Issue/bug tracking, monitoring of work assignment in the system.
Environment: Java, Microservices, spring boot 2, spring cloud, Angular 6/ 7/8, Node.js, Karma, Hystrix, SpringSecurity, OAuth 2.0 with JWT, Kafka, AWS, DynamoDB, SQS, Docker, Jenkins, Kubernetes, ELK stack, Junit and Mockito
Confidential, Seattle, WA
Java Developer
Responsibilities:
- Designed and developed Micro Services business components using Spring Boot and various modules of spring framework.
- Worked with modules like MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.
- For communication between multiple services, I used Kafka as pub-sub for asynchronous communication.
- Developed the microservices using the 12 factor design patterns . Able to externalize the configurations and able to setup the build and security scans using the Jenkins pipelines.
- Able to configure Kafka cluster and able to set up the schema registry with Avro. Able to configure manual acknowledgement
- Deploy Docker container Spring boot Micro services into AWS EC2 container service using AWS admin console and use lambda to run applications in AWS console.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Focused onTestDrivenDevelopment by creating detailedJUnittests for every single piece of functionality before writing the functionality. Configured Log4j for adding the debugging information in the code base.
- Setup the Jenkins jobs to automate the build process. Able to integrate with SonarQube and Code coverage etc.
- Created the Docker file and was able to create the docker images and able to tag them successfully. Integrated the JFrog arti-factory as well.
Environment: Java 8, Spring Boot, Spring Web, Spring Data JPA, Spring Security, Angular and Mongo DB
Confidential
Java Developer
Responsibilities:
- Developed user interface with Servlets and JSP. Used MVC architecture for the same
- Involved in implementing the DAO pattern for database connectivity using Spring JDBC.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript. Played with JQuery for DOM manipulations
- Used Spring MVC framework for implementing Model-View-Controller (MVC)architecture at the Web tier level to isolate each layer of application so that the complexity of integration will be reduced, maintenance will be very easy.
- Deployed applications on Apache Tomcat application server instances in all the respective environments.
- Supported the post deployment activities and on call support on rotational support basis.
Environment: Java, Spring MVC, Servlets, JSP, Oracle, HTML, CSS and JavaScript