Post Job Free

Resume

Sign in

Life Cycle Software Development

Location:
Irving, TX
Posted:
March 27, 2024

Contact this candidate

Resume:

ROHITH KUCHANA

Ph: 972-***-**** E: ad4ls6@r.postjobfree.com

PROFESSIONAL SUMMARY

Over 9+ years of experience in the IT industry involving analysis, design, implementation and integration of large client-server and web-based applications.

Worked in Agile/Scrum and Waterfall development methodologies.

Proficiency in Core Java concepts like OOPS, Exception handling, Multi-Threading, Collections, etc.

Deep understanding in each phase of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC), Test strategies and Test plans.

Participated in a Scrum team and Agile Practices including Test-Driven Development (TDD), Behavior-Driven Development (BDD) and pair programming.

Experienced in -HTML5, DHTML, CSS3, AngularJS, ReactJS, NodeJS, jQuery, JavaScript, Typescript, Bootstrap, Ajax, JSP, BackboneJS, and Express JS.

Proficiency in developing Model View Controller (MVC) Architecture based Single Page Applications (SPA) using AngularJS.

Good knowledge of client - side JavaScript framework AngularJS with NGRX.

Used third party packages for Angular applications which can increase the performance and efficiency of the application, some of them are Lodash, ngrx (redux architecture for state management).

Experience with Angular 13 directives to create reusable elements and attributes, along with easy-to-test and maintain client-side interactivity in web applications.

Experience using ReactJS and implemented the latest React features such as React Context API, React Hooks, Stateless Functional Components, Error Boundaries, and middleware such as Redux Thunk, and Redux-Saga.

Experience applying the latest development approaches including MVC framework in the browser, event-driven applications using AJAX, Object Oriented (OO) JavaScript, JSON and XML.

Having experience with Java 8 features like Stream API, Lambda expressions and Filters etc.

Expertise in design and development of various web and enterprise - level applications using Java/J2EE technologies such as Struts, Spring, Hibernate.

Experience in using Java/J2EE patterns Controller, Session, DOM, Factory Method and Singleton.

Experiencing Microservices with Spring Boot, Spring Rest, Spring Cloud, Eureka, and API-Gateway.

Experience in Spring modules such as AOP, JTA, Spring Microservices, Spring REST, Spring Eureka, Consul, Swagger UI, and Spring Zulu and Spring’s integration with Apache Camel.

In-depth knowledge and hands-on experience with the Apache Spark framework for distributed data processing.

Experience in developing the Two-Phase commit using Spring and Apache Camel.

Hands on experience with application build tools like ANT, Maven, Gradle and logging tools like Log4J.

Experienced with Kafka, Spark, Terraform, Ansible, and Docker. Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.

Experience working with Amazon Web Services (AWS) like EC2, S3, VPC, Cloud Front, Cloud Formation, Amazon Simple DB, KMS, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, Identity & access management (IAM), AWS CloudWatch, Dynamo DB, Amazon EBS, and Amazon CloudFront.

Knowledge in leveraging Amazon EMR for distributed data processing and analysis.

Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).

Experience with Pivotal Cloud Foundry (PCF) on Amazon Web Services Cloud. PCF Service Broker to create and manage AWS Resources.

Experience in migration of existing projects from earlier Java versions to Java 12 and later to Java 17.

Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.

Worked in container-based technologies like Docker, Kubernetes and OpenShift.

Good Knowledge of working with Oauth 2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.

Proficient in NoSQL Databases such as Apache Cassandra DB, MongoDB, Dynamo DB and RDBMS database like Oracle, MySQL.

Expertise in RDBMS, JDBC, Hibernate, Oracle and SQL Server including SQL and PL/SQL, Stored Procedures.

Experience in working with messaging systems using message brokers such as Kafka, JMS, ActiveMQ and RabbitMQ.

Experience in Web Applications servers like Web Sphere, Web Logic, JBOSS and Tomcat.

Used Tomcat (local server) to deploy the application and responsible for developing integration test for an AWS-hosted cloud application using TDD.

Experience with Test Driven Development (TDD) and Business Driven Development (BDD) using frameworks such as Cucumber and Selenium.

Strong experience in UNIX and Shell scripting. Strong experience with java-based projects.

Extensively used GIT for version controlling following conventional commits and regularly pushing code to GitHub.

Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.

Worked on various IDEs like Sublime Text, npm, Visual Studio and Eclipse and application servers WebSphere, WebLogic, JBoss and Tomcat.

EDUCATION

Bachelors in computer science from Jawaharlal Nehru Technological University, India.

Masters in computer science from Eastern Illinois University, USA.

TECHNICAL SKILLS

Java Technologies:

Java, JSP, JavaBeans, XML, JDBC, Swift

Frameworks:

Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Swift UI, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, Jasper Report, Rational Rose, RabbitMQ, Spring Boot.

Web Servers:

Tomcat, IBM WebSphere, WebLogic, JBOSS

Relational Databases:

Oracle, SQL Server, MySQL, DB2, PostgreSQL

NoSQL Databases:

MongoDB, Cassandra

Front-end Technologies:

HTML5, CSS3, JavaScript, AngularJS, ReactJS, NodeJS, Bootstrap, jQuery, Ajax, Json

Cloud Tools:

AWS, PCF, EC2, EMR, ECS EBS, S3, Docker, VPC, EKS, CDK, SQS, RDS, Lambda, Kubernetes,

Messaging Services:

JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka

Testing Tools:

JUNIT, JIRA, Mockito, Jasmine, Karma, Protractor

Methodologies:

Agile, Waterfall, Scrum, BDD and TDD

Build Tools:

Ant, Maven, Gradle, Jenkins, Grunt

Web Services:

SOAP, REST, JAX-WS, JAX-RPC, JAX-RS, Microservices

PROFESSIONAL EXPERIENCE

Client: PayPal, Palo Alto, CA October 2022 to Till Now

Role: Sr. Full Stack Java Developer

Responsibilities:

●Following Agile methodology in all phases [Requirement analysis, Development, Testing & Deployment] of application development.

●Interacting with product owners, creating functional and non-functional requirements for the product using JIRA, Confluence, Microsoft Excel, Word, and Power Point.

●Involved in design and development of Spring Boot Modules using Spring MVC Architecture.

●Integrated the application with databases like MongoDB, PostgreSQL using Hibernate.

●Designed & implemented responsive, user-centric frontend using React v17 and Implemented UI components using features like Dependency Injection, Models, data binding, and controllers.

●Spring Boot modules that can interact with AWS S3 service to read and update the documents.

●Web application development for backend system using AngularJS and Node.js with cutting edge.

●Designed and implemented a microservices architecture, ensuring each service was loosely coupled, independently deployable.

●Deployed the Docker Containerized Microservices application into Amazon Web Services (AWS), Kubernetes using Jenkins pipeline.

●Engineered and maintained CI/CD pipelines using Jenkins significantly reducing deployment times and improving the reliability of software releases.

●Developed API for using AWS Lambda to manage the Serverless architecture and run the code in AWS.

●Executed performance tuning strategies for optimizing response time, network performance, and database performance for different kinds of Restful based Microservices and SOAP based Web Services.

●Used Swagger API to Document the RESTful web services.

●Utilized Git for version control, enabling efficient collaboration across the development team and maintaining a comprehensive history of code changes.

●Worked on Groovy and Grails Tool Suite (GGTS) for developing the legacy application.

●Writing Unit, functional and integration test cases to test critical business scenarios and exceptions following 100% code coverage policy using Junit, Mockito, SonarQube UI.

Client: Baptist Health, Tampa FL February 2020 – September 2022

Role: Sr. Full Stack Java Developer

Responsibilities:

●Involved in development and implementation of the application using Spring Boot and J2EE framework.

●Used Spring Security framework to authorize the application.

●Designed responsive web pages using the UI technologies using ReactJS, Angular, HTML5, CSS3, and JavaScript.

●Following Agile Software Development life cycle and reporting the work progress to finish the project within the timeframe.

●Developed REST web service-based interface for the system using Spring REST Controllers.

●Experience in developing Web Services using SOAP and RESTFUL.

●Analyzing Rest service calls using Postman Client.

●Used SOAP UI, Postman, Spring MVC, Spring 4 and Junit for testing the webservices.

●Monolithic applications which are in legacy code are migrated to microservices that are to be deployed.

●Create SQL script to update the production data for any emergency data fixes in production.

●Good experience in SQL Server Integration Services (SSIS) and SQL Server Reporting Services (SSRS).

●Used AWS S3 buckets for storing data.

●Agile development (2-week sprints/Iterations), Junit, Maven, Gradle, JIRA issue navigator, Bitbucket Code Reviews are part of every day’s work.

●Used JIRA tool for bug tracking, fixes, task assignment.

●Created and used AWS EC2 Instance for running the application.

●Performed technical root cause analysis to improve performance, fix defects, and handle corrective action as part of the troubleshooting procedure.

●Integrated the Front-End code at Back End with Groovy and Grails in IDE.

●Used IntelliJ as IDE for the application development and integration of the frameworks.

●Developing Automated Scripts for End-to-End scenarios defined by product owner.

●Validated Rest Service call response in JSON formatted data, different http status code like 200, 201, 400, 422, 500, etc.

●Worked with version control Bitbucket to manage the code repository. Merging and branching using push and pull commands through Git.

●Extensively used JUnit and BDD for unit testing, integration testing.

Client: Santander Bank, NYC March 2018 – January 2020

Role: Full Stack Java Developer

Responsibilities:

Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams, using IBM Rational Rose and RUP.

Design and implement the backend layer using Hibernate.

Developed the application front end and validations using Java Server Faces (JSF).

Implemented Micro-services using AWS platform build upon Spring Boot Services and enabled communication among different services using REST API.

Utilized CICS APIs (Application Programming Interfaces) within Java applications for accessing CICS services.

Configured API Gateway Security with AWS IAM to control access to the API and prevent unauthorized access and usage.

Designed and implemented backup and recovery strategies for DB2 databases to safeguard against data loss.

Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.

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

Develop named HQL queries and Criteria queries for use in application.

Implemented transaction management for ORM project using Spring Transaction Management API.

Created Stored Procedures and other SQL scripts using PL-SQL.

Integrated Java applications with DB2 during system upgrades and migrations.

Implemented logging using log4j and Spring AOP.

Configuring the service on WebLogic/WAS application server for successful deployment.

Developed server-side JavaScript using Node JS.

Integrated CICS features such as file access, program invocation, and data manipulation into Java code.

Applied design patterns including MVC Pattern, Façade Pattern, Abstract Factory Pattern, DAO Pattern and Singleton.

Involved in developing front end screens using JavaScript, JSTL, HTML5, and CSS3.

Performed security assessments for the client-facing apps. The associated IT infrastructure such as database management systems, middleware systems, and Linux and Mainframe systems.

Worked on IBM MQ for building micro services-based architectures.

Using IBM MQ for implementing job queues, event-driven systems, and/or data streaming applications.

Developed RESTful web service at back end by using Node.js and Express.js

Utilized Azure Blob Storage to store and manage large unstructured data objects, such as images, videos, and documents, for the application.

Configured Azure Load Balancer to distribute traffic across multiple application instances, improving application performance and availability.

Implemented Azure Active Directory to manage user authentication and access control for the application, improving security and compliance.

Managed and secured Apache Tomcat server instances, including user authentication and access control, to improve application security and compliance.

Services are migrating to Camel and deploying to Kubernetes cloud environment using CI/CD pipeline.

Implemented Initial setup and component migration to Redux.

Used MongoDB along with Node.js, as a database to store JSON.

Worked on UNIX Shell scripts and setting up the corn jobs.

Technical evaluation with the architects for Drools business rules engine and Eclipse IDE for Java development.

Designed structures for Mongo Data store and processing JBoss Drools as rule-engine. Investigate, debug and fix potential bugs or defects in the implemented code.

Developed and maintained automated test scripts to ensure the stability and reliability of the application.

Used JUnit to test RESTful web services and APIs.

Used JUnit to test database functionality and ensure data integrity.

Developed unit tests using Mockito to ensure the quality and reliability of code.

Used Mockito to mock and stub out dependencies, such as external APIs, databases, and services.

Environment: Java 8, JavaScript, Microservices, JSP, Spring, Bootstrap, Angular, Typescript, Node.js, Azure, Restful, SOAP, jQuery, SSO, Hibernate, JPA, Docker, Kubernetes, RabbitMQ, Log4J, IBM MQ, Tomcat, Maven, Junit, Mockito, JIRA.

Client: Cyient Systems, India June 2015 – Decmber 2016

Role: Java Developer

Responsibilities

Used agile practices and Test-Driven Development techniques to provide reliable, working software early.

Used angular-cli tool to configure project and building it for development of Angular apps.

Integrated the different pages to be a single page application using Angular.

Created Typescript reusable components and services to consume API's using Component based architecture.

Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model.

Implemented Two-way databinding which helps the application handle the automatic synchronization of data between the model and view components using TypeScript.

Analyzed and designed a scalable system based on Object Oriented Concepts, OOAD and the various J2EE design patterns.

Design and implement Model view controller (MVC) architecture using spring framework.

Wrote Hibernate classes, DAO's to retrieve & store data, configured hibernate files.

Used Jenkins Jobs to build automation to compile and generate EAR, JAR and WAR files.

Involved in raising questions for business, getting answers from them, bug fixing, and tracking is done by JIRA.

Developed RESTful web services using JAX-RS, Apache CXF and spring frameworks and persistence using Hibernate and JPA ORM frameworks.

Jersey implementation of JAX-RS is utilized to develop RESTful Web services.

Involved in developing test procedures for unit testing and testing of the module.

Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture and worked on testing the RESTful APIs using tools like POSTMAN.

Designed and developed application using various spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Data modules and handled security using Spring Security, Heroku.

Implemented the authentication and authorization of the application using Spring Security and Oauth2.

Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.

Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.

Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.

Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP API.

Involved in various phases of Software Development Life Cycle including Heroku.

Used Gradle for build, cruise control is used continuous building. Used GIT as version control system for source code and project documents.

Client: Qualcomm, India August 2013 – May 2015

Role: Java Developer

Responsibilities

Designed and developed the application using Agile Scrum methodology by breaking down the project to several sprints.

Used Hibernate annotations for Object Relational Mapping (ORM) with Oracle database.

Developing pom.xml files for Maven build scripts. Poll the SCM for number of new commits in the daily process.

Developed microservices with Spring and tested the application using Spring Boot.

Designed and developed and test HTML5, CSS3, Bootstrap, JavaScript, jQuery and AngularJS that meets accessibility and web browser standards for website.

Designed and developed a custom, single-page, responsive Web Application on front end using AngularJS.

Developed several reusable directives using AngularJS. Moved existing AngularJS controllers and services to Angular components for more responsive and less dependency.

Used Ng-Model to create two-way data bindings for reading and writing input-control values.

Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, IAM, ELB, Route 53 and SNS as per the architecture.

Deployed Spring Boot based microservices Docker container using Amazon EC2 container services and using AWS admin console.

Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.

Worked in integrating JMS with Spring Boot by providing an instance which is embedded with Active MQ.

Implemented Spring Security for posing security constraints on JSF UI page views.

Involved in testing the SOAP web services end points using SOAP UI tool.

Used AJAX, JSON to send requests to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.

Worked on GIT as a version control. Utilized NPM scripts for build and test environments in a NodeJS application.

Expertise worked on continuous build integration (CI/CD) tools Jenkins.

Involved in the unit testing by writing the test cases and test suites with the help of JUNIT.

Actively participated in the daily SCRUM meetings to produce quality deliverables within time.

Supported Agile methodology for these services and using JIRA for tracking tool.



Contact this candidate