Sr. Java Full Stack Developer Resume
Mclean, VA
SUMMARY
- 7 years of experience in Software Design, Development, Analysis ofJavaweb - based applications.
- Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, Struts, Spring, JSF, JMS, AJAX, JDBC,Hibernate and Web Services.
- Experience on front end technologies HTML5, CSS3, jQuery, JavaScript, Angular, JavaScript, JSON, TypeScript, Bootstrap.
- Experience working with various SDLC methodologies like Agile Scrum and Waterfall Model.
- Experience in Spring Frameworks, Spring MVC, IOC, AOP,Spring Boot, Spring REST, Spring Eureka.
- Experience in building web applications using ReactJs, NodeJS,Angular and Spark Js.
- Experienced in writing Components, Pipes and Services to separate concern and handle different situations by using Angular9.
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, JAX-WS, JAX-RS using tools like Apache Axis.
- Experience in Micro Services-Spring Boot, Pivotal Cloud Foundry and Engagement using Spring Boot.
- Experience in developing components with Spring MVC, Spring Framework and Hibernate and created Micro Services using Spring Boot.
- Experience in using Spring Batchforhigh performance batch jobs through optimization and partitioning techniques.
- Experience in RDBMS implementation and development using MySQL, SQL Server, Oracle, DB2.
- Experience in designing POJO classes using Hibernate Annotations.
- Experience in NoSQL DB such as Mongo DB, Dynamo DB.
- Experience on (JMS) MQ's like Apache Kafkaand Active MQ.
- Experienced in utilizingAWStools S3, Lambda, Cloud Watch, SQS, and SNS topics ETL process.
- Experience in AWS infrastructure with AWS cloud environments such as Jenkins, Chef and Puppet.
- Experience on various Docker components like Docker Engine, Hub, Machine, Compose and Dockers Registry.
- Experienced in Continuous Delivery pipeline with Docker, Jenkins, Team City, GitHub and AWS AMI's.
- Experienceon working various build tools like ANT, Gradle and Maven.
- Experienced in using testing frame works like JUnit, Mockito, JMock, Power Mock and Test-ng.
- Experience in programming, deploying, configuring, and tuning J2EE Application Servers like open-source Apache Tomcat, Apache Axis and Apache HTTP Server.
- Experience in build, deployment, maintenance using Team City, Docker, Maven and Bash.
- Excellent interpersonal and communication skills, creative, research-minded, technically competent, and result-oriented with strong problem solving and leadership skills.
TECHNICAL SKILLS
Web Technologies: HTML5, CSS3, XHTML,DHTML, JavaScript, DOM, Ajax, AngularJS and Json
UI Frameworks: Angular7, Bootstrap, jQuery, React Js and Spark Js.
Design Tools: Adobe Photoshop, Adobe After Effect, Dreamweaver.
Programming Languages: Java, SQL, PL/SQL.
JAVA/J2EE Technologies: Servlets, JSP, EJB, Struts, Spring, JSF, JMS, AJAX, JDBC.
IDE’s: Eclipse, NetBeans, IntelliJ, Dream viewer, Spring Tool Suite (STS), GITHUB
Deployment Tools: Jenkins, Docker, Chef, Puppet, Ansible.
Frameworks: Spring, Hibernate, JSF, Struts.
Spring Frameworks: Spring MVC, IOC, AOP, Spring Boot, Spring Microservices, Spring REST, Spring Eureka.
Web Services: JAX-WS, JAX-RS, REST, SOAP.
Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat.
Relational Databases: Oracle, SQL server, MySQL, PostgreSQL.
NoSQL Databases: Apache Cassandra, MongoDB, DynamoDB.
Cloud Environments: AWS, Kubernetes, Open Shift.
Methodologies: Agile, TDD, Scrum,Waterfall Model.
Testing Technologies: Junit, Jasmine, JMock, Test-ng, Protractor, Mockito.
Version Control: CVS, SVN, Git.
Build Tools: Ant, Maven, Gradle.
PROFESSIONAL EXPERIENCE
Confidential, Mclean, VA
Sr. Java Full Stack Developer
Responsibilities:
- Design, develop, analyze, troubleshoot, deploy, maintain, and deliver complex, highly transactional, scalable, modular, and resilient web and cloud-based applications.
- Followed Agile methodology and involved in daily SCRUM meetings, Sprint planning and retrospective.
- Used various Angular 9 custom directives and developed reusable components and templates that can be re-used at various places in the application.
- Experience in developing single page applicationsusing Angular 9, worked with ngrx for managing Angular applications.
- Worked on some of the new features ofAngular 9like new if else syntax, ng-templates, form validators.
- Experience withJava 8 features like parallel streams and filters through lambda Expressions to handle the searching.
- Developed Microservices based on RESTful API utilizing SpringBoot with SpringMVC.
- Used Spring Boot to develop and deploy both RESTful API utilizing Spring Boot with Spring MVC.
- Developing and consuming Web Services, RestfulAPIs, and SOAP including extensive of WSDLs, XML schemas and JSON.
- Used REST web services to extract client related data from database and used Postman for testing these RESTFUL API web services.
- Developed & Implemented OAuth2functionality with Spring Security to secure the REST services/REST API for authentication &authorization and generate & validate the tokens for REST clients to protect the REST services.
- Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Used Spring Batch and Spring IOC dependencies for developing batch processing
- Good hands-on experience in writing and executing unit test cases using Junit Testing Framework. Knowledge of Mock testing tools like Mockito and PowerMock.
- Experience in integration testing using Cucumber framework.
- Experience in Code quality analysis tools like SonarQube. Code coverage tool like EclEmma.
- Experience in building streaming applications using Apache Kafka.
- Published and consumed records using Producer and Consumer API’S with Spring Boot using Apache Kafka.
- Experiencein building and maintaining CICD pipelines using Jenkins for seamless application automated testing and deployments.
- Experience in creating traffic routing pipeline for Rest API’s using Jenkins for blue/green deployments.
- Integrated 7PS and SonarQube plugins in Jenkins for automated testing and code quality check.
- Experiencein developmentand deployment of AWSLambdaserverlessfunctions.
- Experience in deploy, manage, and scalecontainerized applications using AWSECS.
- Used AWS Task Definitions to create JSON template to specify Dockerrepository and image, Memory, and CPU requirements.
- Experience in creating Application Load Balancersallowingtraffic to distribute across containers.
- Used AWS Auto Scaling for Targettracking, CPU and Memory Utilization policies to scale up and adjust capacity based on requests.
- Experience in blue/greendeployment strategy increases applicationavailability and reduces deployment risk by simplifying the rollback process.
- Experience in Creating IAM roles for secure access to webservices. Used Avenue CLI for updating IAM roles.
- Used CloudWatchalarms to alert and monitor CPU and Memory Utilization.
- Configure and deploy EC2 instances in ECScluster to run Dockercontainers.
- Used AWS R53tomanagetraffic in East and West regions, Routing policies GEO and Weighted DNS.
- Experience withDocker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Used Docker for automated code builds and pushing images into Artifactory as part of CI
- Developed Docker images for micro service applications and deploying them into Docker containers. Also using AWS ECS clusters for maintaining clusters
- Expertise with monitoring tools like Splunk, Data Dog, PagerDuty and Grafana.
- Involved in implementing DAO layers using JPA standards and Hibernate API interfaces. Extensively used Hibernate mappings, HQL, EHCache, Query, Criteria, Lazy loading Transactions and Lockings.
- Experience in creating Dynamo Table.Inserting records through post calls and fetching records using spring boot Microservices.
- Used GitHub as version control management tool.
Environment: Java,Git, Spring, REST, jQuery, HTML5, CSS3, Angular 9, Spring Boot, Micro-services, JUnit, Lambda, Jenkins, Agile (Scrum), AJAX, Docker, Linux, AWS,Maven and Dynamo DB.
Confidential, Southlake, TX
Java Full Stack Developer
Responsibilities:
- Involved in complete Software Development Life Cycle of the application from requirement analysis to testing.
- Followed Agile methodology in the Scrum Cycle model and worked on Rally to access the user stories.
- Extensively worked on Responsive Web Design page development using HTML5, CSS3, jQuery, Angular 7 and JSON.
- Extensively used Angular features such as directives, filters, two-way data binding, services, templates, routing,and dependency injection to build single-page applications in a clean and maintainable way.
- Proficient in handling response data from Restful web services using XML, JSONand jQuery to update UI.
- UtilizedJava1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Worked on Spring boot, SpringMVC, Spring Boot Restfulltemplate to develop Application-LevelMicro Services.
- Responsible for creating and maintaining architecture for Restful API using Spring boot.
- Used Spring Security and JWT Token for Authentication and Authorization of the application.
- Used Spring framework including Spring core, Spring Web, Spring Security and implement the authentication, authorization, and access-control features by using Spring Security.
- Worked and involved in deployment of core platform technologies, techniques, and web app frameworks such as Spring, Apache, Tomcat, JSON, XML, HTML5, and Web Services.
- Experience with Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data structures, Lambda Expressions, Functional Interfaces and JDBC.
- Experience in Microservice, SOA architecture and Cloud Native application development, testing and deployment of web-based and Enterprise Client-Server business applications using OOP, Java/J2EE technologies.
- Experience with Docker andKuberneteson AWS, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Experience in installing and configuring of OpenShift platform in managing Docker containers.
- DevOps Practice for Micro Services usingKubernetesas Orchestrator.
- Hand-on experience on create and modify a Docker file for application, containerize application and set up config by using docker-compose.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker registries. Worked on implementing microservices onKubernetesCluster.
- Jenkins is Built on Docker container and the mastercontrollerKubernetescontrols pods.
- Hands-on experience working with Continuous Integration (CI) build-automation tools along with Build Plugins like Maven, and Apache Ant.
- Used Log4j utility to generate run-time logs and used Splunk for applications logging request and response.
- Unit TestingJavacode using JUnit 4, Mockito and Power Mock.
- Used Rest client - POSTMAN and SOAPUI tools to test REST API services.
- Build Kafka/RabbitMQ in AWS and implemented Producer Web services to process the messages to/from Queue.
- Responsible for ConfiguringKafkaConsumer and Producer metrics to visualize theKafkaSystem performance.
- Used JMeter for load testing to measure the performance of Rest services.
- Experience in Database technologies like Oracle.
- Improved the implementation of data access layers and JPA based repositories using Spring Data JPA.
- Wrote DAO layer, required SQL queries and Spring Controller to handle data and request to Spring application.
- Writing SQL Queries to get the information from Oracle DB for adjusting the datainDB.
- Used joins to get the data from more DB Tables. Views and Unions were also part of our implementation.
- Managed code versioning with Bitbucket and deployment to staging and production servers.
- Hands-on experienced working with source control tools such as GIT.
Environment: Java,Git, Spring, REST, jQuery, HTML5, CSS3, Oracle DB, Angular7, Spring Boot, Micro-services, JUnit, Lambda, Jenkins, Agile (Scrum), AJAX, Docker, Kubernetes, Linux, Maven and Oracle.
Confidential, Denver, CO
Java Full Stack Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, Developed and implementedSwing, spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Developed GUI using HTML5, CSS3, jQuery, bootstrap, ReactJS for user interaction.
- Developed Client-Side Interface using React JS Components, Events, Keys, Router, Animations and Flux Concept.
- Using ReactJScreated custom directives for data manipulations and display data in company standard format.
- Implemented client-side form validation, form view results using various components, services, pipes using Java Script.
- Worked on responsiveness of the application and fixed width and fluid layouts using the Twitter Bootstrap.
- Used Node.js for server communication through Restful API and added user validations & permissions.
- Developed RESTful web service at back end by using Node.js and Expressjs.
- Created the architecture for the RESTful API using Express and Node.js.
- Implemented Java 8 new features like Lambda Expressions, Enhanced For-Loop, Filter and Functional Interfaces.
- Used Spring Boot, AOP, JTA andSecurityto application with Distributed Transaction Management System.
- Developed the Spring Boot application using Annotation Driven Approach and set up the Spring Bean Profiling.
- Used Spring Boot for developing Cloud Microservices along with PCF, Distributed Cache and File Manipulation.
- Implemented features using spring, such as Injection, IOC, Annotations and integration with Hibernate.
- Involved in writing Thread safe blocks for Multithreading access to make valid transactions.
- Worked with Express.js for development of RESTful web services and middleware configurations.
- Deployed Spring BootMicro Services into Cloud/Docker Hub using Open Shift Environment asDocker Images.
- Worked on Docker for managing development environments through creation ofLinuxvirtual containers.
- Implemented CICD to create pipeline and integrated Docker Container to deploy Spring Boot app into AWS EC2.
- Responsible for maintaining Infrastructure in AWS(Cloud) by migrating PhysicalLinuxservers to Cloud.
- Implemented SOA to develop Spring Restful/Micro Services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.Implemented Web Service (REST API) to read the tags from Dynamo DB and tags maps to the files in AWS S3.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the Oracle 11g database, implemented transactions, proxies, locking, HQL, Criteria, Projections and Stored Proc calls.
- Hibernate framework is used on DAO layer to persist application data into Oracle database.
- DevelopedAWSCloud FormationTemplatesand stacks launched by enabling Auto Scaling in AWS EC2 Instances.
- Involved in Automated Provisioning ofAWSCloudEnvironment using Code Deploy andChef for deployments.
- Developed API usingAWSLambda to read mismatched records, manage the servers and code run in theAWS.
- Experience using Postman for testing the services and Jasmine & Karma for testing.
- Executed Spark SQL queries to Extract and Transform the source data and load the data into Redshift.
- Used Maven tool for building EAR, WAR and JAR files for deployment and continuous integration with Jenkins.
- Developed Unit and Integration tests for existingmicroservicesby using Mockito and Docker environments.
- Implemented POM based automation testing framework Java,Selenium RC, SeleniumWebDriver,andJUnit.
- UsedGitHub as Version Control System for maintaining source code and to store and retrieve the Source Code.
Environment: Java,AWSSDK, Git, Spring, Python, REST, jQuery, Chef, HTML5, CSS3, JIRA, Confluence, Dynamo DB, React JS, Spring Boot, Micro-services, JUnit, Cloudera, Athena, Lambda, EC2, S3, Jenkins, Agile (Scrum), Spark, Scala, Kafka, Eureka, AJAX, Docker, Linux and Maven.
Confidential
Jr Java Developer
Responsibilities:
- Involved in Analysis and Design of the project, which is based on SpringMVC Architecture and Design patterns.
- Developed UI pages using JSP, HTML, jQuery, CSS, AJAX.
- Wrote JavaScript for client-side validation.
- Used Eclipse for writing JSPs, Struts and otherJavacode snippets.
- Developed Controller Servlets, Action and Form objects for interacting with Oracle database and retrieving data.
- Wrote custom support modules for upgrade implementation using PL/SQL, UNIX.
- Developed activity, sequence and class diagrams using Unified Modeling Language (UML) and Rational Rose.
- The Application was deployed on Apache Tomcat Server.
- Used Junit framework for Unit testing.
- Monitored the logs using Log4J and fixed the problem.
- Used CVS for version control code used by developers and Developed J-Unit test cases for all developed modules.
Environment: Java, JavaScript, JSP, HTML, AJAX, XML, DOM, SAX, JNDI, Struts, PL/SQL, UNIX, Rational Rose, Apache Tomcat, Oracle, JUnit, ANT, Log4j, CVS, Eclipse.
