Post Job Free

Resume

Sign in

sr full stack developer

Location:
Charlotte, NC
Posted:
October 06, 2020

Contact this candidate

Resume:

Charan

Full Stack Java Developer

adgpyg@r.postjobfree.com

***- ***-****

SUMMARY:

Around years of experience in Cross-Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.

Experience in working in environments using Agile (SCRUM), Waterfall and Test-Driven Development (TDD) development methodologies.

Hands-on experiences with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection.

Experience in java8 features like Parallel Streams, Lambdas, functional interfaces, and filters.

Good working knowledge in developing and deploying Microservices related applications with Spring Boot and Spring Cloud.

Experience in developing and a solid understanding of Service Oriented Architecture (SOA) and Microservices based J2EEArchitecture.

Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate, and Web Services.

Designed and developed J2EE MVC applications using Struts, Spring MVC, and Spring Boot.

Developed, implemented, and tested Node.js applications.

Thorough knowledge and experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (REST/SOAP).

Experienced in using ORM frameworks like JPA, Hibernate, Spring JDBC, Spring Data JPA, Spring Data REST

Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.

Implemented Restful Services in Spring Boot Framework for consuming and producing JSON and XML Data.

Experienced in using Spring cloud and NETFLIX technologies like Eureka, Ribbon, Zuul.

Strong knowledge of various security concepts like SailPoint, SSL, OAuth and JWT

Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, AngularJS, Angular 2+, Typescripts, NodeJS, python, ReactJS and have knowledge of BackboneJS.

Experienced in writing SQL queries, Procedures, Functions, Triggers, and good knowledge of Relational databases (Oracle, MySQL, Microsoft SQL Server, PostgreSQL, and DB2) and NoSQL (MongoDB, Cassandra).

Experience in database modeling, design and development of PL/SQL Queries, Stored Procedures, Triggers, Cursors, Functions and Packages in relational databases: Oracle 11g, SQL Server 2005/2008, DB2 and MySQL.

Expertise in the messaging queues like Rabbit MQ, Active MQ, and Apache Kafka.

Experience in achieving Test-Driven Development (TTD) goals using JUnit, Mockito, Easy mock, Test NG and Spock.

Strong knowledge on JavaScript Unit testing with Jasmin, Karma, Protractor for Angular JS, Mocha and Chai React JS and Cucumber, Citrus for web services automation.

Experienced in testing REST web services using Postman, SoapUI, and Swagger UI.

Configured Docker container service and build a pipeline Jenkins tool for continuously integrating and deploying an application on servers.

Experience in working with AWS (Amazon Web Services), EC2, RDS, Dynamo DB, S3, Cloud Formation Templates.

Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, S3, RDS, Elastic cache, SNS, SQS, AMI.

Experience with version control tools GIT, Bitbucket, and SVN.

Profound learning on ANT, Maven and Gradle as fabricate content for application assemble and arrangement.

Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.

Excellent skills in programming using a wide variety of languages and the ability to adapt to new latest technologies and work in a Multi-platform environment.

TECHNICAL SKILLS:

Programming Languages

Java (1.5/1.6/1.7/1.8), C, C++, PL/SQL, Python, Ruby

J2EE Technologies

JSP (2.x), JSTL, Servlets (3.1,3.0), JDBC, EJB (3.x), Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Apache CXF, Java Security, JBPM, Hibernate, JPA, iBatis.

Web Technologies

HTML, DHTML, JavaScript, AJAX, Bootstrap, jQuery, XML, XSLT, XSL, CSS, JSON, Chase Standards, Node Js, EXTJS, AngularJS,

Web service Frameworks

Spring (4.x/3.x), Hibernate (5.x,4.x,3.x), Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, Junit

Web Services

SOAP, REST

Design Patterns

Singleton, Business Delegate, Data Transfer Object, Façade, Data Access Object, MVC, Filter

Databases

Oracle(9i/10g/11g/12c), SQL Server (14.0), DB2, MySQL, Postgres SQL, Mongo DB, Cassandra

Build Scripts

Maven, Ant and Jenkins

Testing Tools

JUnit, Log4J, Mock Framework, Cucumber, Selenium, JUnit, SoapUI, Putty, Mockito

Methodologies

Agile, Waterfall, Scrum

Version Control Tools

GIT, SVN, Clear Case

Cloud Technologies, DevOps Tools & Other

AWS, EC2, Pivotal Cloud Foundry (PCF), Docker, JIRA

Big Data Technologies

Hadoop, Apache Spark, Scala, Hive, HBase, Sqoop, Apache Kafka

PROFESSIONAL EXPERIENCE:

Client One Main Financial, Evansville IN Oct 2018 – Present

Role: Sr. Java Full Stack Developer

Responsibilities:

Implemented Agile (Scrum) Methodology that includes daily scrum meeting with the team, sprint planning and estimating the tasks for the user stories.

Involved in analyzing microservices architecture challenges, design analysis, development of the user stories, assigning tasks, testing the application.

Implemented microservices using Spring Boot, spring-based microservices, and enabled discovery using the server.

Involved in creating and Deployment of REST API and Micro Services in Java J2EE using Spring Boot.

Developed service components which are exposed as Web Services using RESTful Web Services, developed service components to consume Web Services.

Created Restful Web service for updating customer data from sent from external systems.

Implemented Java 8 features like Collections, lambda expressions, parallel streams, and functional interfaces.

Used Spring framework for the MVC implementation with spring for Dependency Injection and Hibernate as an ORM tool for database communication.

Writing several complex SQL queries and Stored Procedures using Hibernate as the ORM Framework to interact with Oracle Database and perform transactions.

Developed Angular services to make Restful API calls using Http and resource services to post and get data in JSON format.

Used Spring Cloud Config server to load the properties dynamically, Spring Eureka service registration and discovery client for maintaining instances and use a ribbon load balancer to balance the load between multiple instances of the same service.

Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database hosted on multiple load-balanced cloud instances.

Good knowledge of providing authentication and authorization for web services using OIDC (Open ID Connect) on top of OAuth 2.0.

Involved in designing User Interface (UI) applications and professional web applications using JavaScript, Angular 5, Bootstrap, jQuery, HTML, CSS, DOM, XHTML, JSON and AJAX, Angular JS.

Developed applications in Java-based UI within Angular 5 framework and Node.js, integrated with TypeScript.

Built different modules, controllers, templates, custom filters, and directives in Angular 5.

Implemented different validation control on the webpages using Angular 5 and developing a cross-platform application.

Wrote SQL statements to store and retrieve data from Oracle and used Oracle, JDBC for database connectivity.

Involved in the Database design like creating tables with constraints and writing SQL queries, Views, and functions on Oracle database using TOAD.

Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup and used Spark API to generate Pair RDD using Java programming.

Developed Unit and Functional Test Cases using JUnit while following the Test-Driven Development (TDD) approach.

Used automating functional and regression testing through Protractor, for the End-to-end testing framework for Angular application.

In-depth experience in API testing (REST) of web services using Rest Assured, Postman, while scenarios integrating with the Cucumber scenario.

Tested REST web services using SoapUI, Advanced Rest Client and Postman.

Worked as part of the Microservices team to develop and deliver Maven projects to deploy on Jenkins CI/CD and also having experience in managing the Docker containers in Kubernetes.

Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker. Designed and developed Micro Services business components using Spring Boot.

Performed GitHub bash and Terminal commands to clone, fetch, merge, pull, and push the code.

Used Apache Maven as a Build tool, In order to automate the build process and deployment of the application and debugging through logging frameworks like log4j.

Involved in day to day handling of JIRA issues (production issues at the time) that involved data inconsistencies that required to be solved in very less time.

Environment: JAVA/J2EE, Microservices, Spring Boot, NodeJS, RESTful, Hibernate, JSON, Spring Cloud, OAuth2.0, Angular, HTML, CSS, JS, Bootstrap, SQL DB, Oracle, Apache Kafka, Junit, Mockito, Cucumber, Protractor, Jenkins, AWS, Git, SonarQube, Maven, python, Linux, Log4j, Jira

Client: UPS (Louisville KY, USA) Sep 2016 - Oct 2018

Role: Java Full stack Developer

Responsibilities:

Followed Agile Software Development Methodology to build the application iteratively and incrementally. Participated in Scrum related activities and daily scrum meetings.

Participated in architecture design meetings to decide on the right web Services to use for the application and Involved in working with the QA to assist in writing test code and debugging the defects in the application.

Implemented SOA to develop Spring Restful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Eureka.

Designed and developed Micro Services business components using Spring Boot.

Used Microservices with Spring Boot services and a combination of REST Web Services.

Involved in Developing Microservices to provide RESTful API using Spring Boot with various data persistence ORM frameworks like Hibernate and JPA and messaging engines.

Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.

Developed server-side application using Spring Boot and Hibernate In-order to interact with the database.

Used Restful web services to pass JSON data to communicate between UI and server.

Used Spring cloud and NETFLIX technologies like Eureka, Ribbon, Zuul.

Secured REST API’s by implementing OAuth2 token-based authorization scheme by Spring security.

Implemented and developed UI components using React JS features like dependency Injection, Models, data binding and controllers.

Developed Interactive web pages and web interface using React JS, HTML, CSS, JavaScript, and Bootstrap.

Used MongoDB document-oriented database to store data and Created object to Mongo mapping for various domains objects.

Configured Active MQ/ RabbitMQ to read and write a message from external programs between the APIs and Microservices.

Used JUnit, Mockito and Power Mocks framework for unit testing of application and implemented Test-Driven Development (TDD) methodology.

Developed and performed test cases using Jest and Mocha for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.

Developed BDD (Behavior Driven Development) tests using Cucumber by writing behavior, step definitions and developed required selenium support code in Java for Cucumber.

Created JSON request and validated the response using postman Interceptor and Swagger UI.

Worked with MI team to Implement SonarQube for code quality check and code coverage integrated them into Jenkins to achieve CI/CD.

Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk (EBS) and Elastic Container Service-Docker.

Used GIT repository to push the code and interact with other developers throughout the company.

Written ANT/MAVEN scripts for building application artifacts. Monitored the error logs using Slf4j and fixing the problems.

Used JIRA as a tool for issue tracking and code integration to plan and collaboration used Dev tools to host, review, test, and deploy the team's GIT code.

Environment: Agile, Micro services, RESTful API, Hibernate, JPA, JSON, React JS, HTML, Bootstrap, JavaScript, CSS, NOSQL, MongoDB, Spring Cloud, OAuth2, ActiveMQ/RabbitMQ, JUNIT, Mockito, Jest, Mocha, Soap UI, Swagger UI, python, Jenkins, AWS,

Client : Fidelity Investments, Durham NC USA Oct 2013 - Sep 2016

Role: Full Stack Developer

Responsibilities:

Followed Agile Software Development Methodology to build the application iteratively and incrementally. Participated in Scrum related activities and daily scrum meetings.

Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, and Spring security modules.

Developed REST web services using Spring MVC to extract client-related data from the database and used SOAP UI for testing these RESTFUL API web services.

Designed and Implemented REST web services using JAX-RS, Spring REST and designed Client applications to consume Restful web service to load data.

Used Spring Annotations to simplify the business the logic for creating Spring MVC RESTful web services and Spring boot Actuator to externalize configuration properties for different environments.

Expertise in creating DAOs (Data Access Objects) by utilizing Spring Data JPA at compile time.

Experienced with Hibernate/JPA Entities for mapping HQL, HSQL Named Queries, Criteria, and Projections.

Writing several complex SQL queries and Stored Procedures using JPA as the ORM Framework to interact with MySQL Database and perform transactions.

Used JavaScript and AJAX to query the Elastic search indices, format and display the JSON results in a web page using HTML and CSS

Responsible for setting up the AngularJS framework for UI development. Imported Bootstrap modules such as Accordion, Dropdown, Collapse, Modal, Progress bar.

Worked with DB2 and Wrote SQL Queries, stored procedures, triggers, & integrated SQL Queries into DAO.

MySQL database used to load the application data and writing PL/SQL procedures, complex queries to perform various data operations.

Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.

Usage of version control repository SVN (Subversion by apache), JIRA/ Rally for ticketing, Wiki for documentation, Jenkins for nightly build.

Used SVN for source code maintenance and for version control. Written Ant Scripts to build generate EAR file, using Jenkins for CI/CD process of the application.

Used Log4j for logging and handling defects of the application

Expertise in using TFS to assign, track, report, and audit the issues in the application.

Environment: Agile, Monolithic, AWS, Java EE, Spring MVC, Restful API, Spring REST, Spring Boot, DAOs, Spring Data JPA, Hibernate, JPA, JSON, AngularJS, DB2, MySQL, PL/SQL, Junit, Mockito, Easy Mock, JMeter, Jasmine, Karma, SVN, Jenkins, CI/CD, Log4j and TFS.

Client: C2N-IT Services Pvt Ltd, Hyderabad, India Jun 2012 - Oct 2013

Role: Java Developer

Responsibilities:

Worked on Agile methodology including team-based design and code reviews.

Implementation of MVC architecture by separating the Business Logic from the presentation Logic using Struts framework.

Experienced in developing SOAP-based Web Services and Web Service Clients (JAX-WS, SOAP, WSDL, and JAXB)

Worked on SOAP Web Services using SOAP for transmission of large blocks of XML data over HTTP.

Created both stand-alone and clustered environments for JBOSS domains

Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java

Used Struts tiles libraries for the layout of a Web page, Struts validation using validation.xml and validation-rules.xml for validation of user Inputs and Exception Handling using Struts Exceptional Handler.

Worked on XML for transferring and retrieving data between different applications.

Developed the web interface using HTML, CSS, JavaScript, jQuery, JavaScript, Ajax.

Wrote SQL queries for JDBC prepared statement and used callable statements to call stored procedures.

Tested the application in different environments like DEV, QA, and UAT.

Worked with QA team in working with issues from QA environment and BA team for UAT defects

Used NoSQL database Cassandra for having high efficiency and a good response to the request.

Worked with Cassandra Node Connector for database persistence to interact with Cassandra NoSQL DB with Spring Data to unify and ease the access to Cassandra persistence stores.

Prepared Junit test cases using Mockito and Power Mockito and executed the test cases using JUnit.

Used Eclipse as IDE for development of the application and SVN for code repository.

Resolving spring framework artifacts and code build & deployment with ANT. Monitored the error logs using Log Insight and fixing the problems.

Used HP ALM for defect and issue tracking and Used Jenkins for continuous integration/continuous deployment.

Automated regression test cases using Selenium.

Environment: Agile, MVC Architecture, Structs, SOAP, JAX-WS, SOAP, WSDL, JAXB, SOAP, XML, JBoss, Hibernates, Html, CSS, JS, jQuery, Ajax, Cassandra, Junit, Mockito, SVN, ANT, Jenkins, and HP ALM.

EDUCATION:

• Bachelor’s in Computer Science from Vidya Jyothi Institute of Technology 2012



Contact this candidate