Shashidhar Bethi
J*EE Developer
Email:*************@*****.***
Ph #: 408-***-****
Professional Summary:
●8+ years of experience on Cross Platform (Web & Client - Server) application development and design using Object Oriented Programming, Java /J2EE technologies,testing and documenting the entire software development life cycle.
●Proficient in programming with Java/J2EE and strong experience in technologies such as Java 7/8/11, JSP Spring Framework, Spring Boot, Spring Data JPA, Hibernate, JDBC and JNDI.
●Experience and working knowledge of Agile Methodology (Scrum, extreme programming and Test-Driven Development (TDD) and Waterfall Methodology.
●Extensive experience of using IDE tools Eclipse, Visual Studio Code, IntelliJ IDEA for JAVA/J2EEApplication development.
●Experience in Microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
●Extensive experience in development and implementation of ORM framework Hibernate/ Hibernate with Spring Data Access.
●Experience in implementing Service Oriented Architecture (SOA) using XML/JSON based SOAP/RESTful web services.
●Experience in configuring Persistent stores, JMS servers, system modules, sub deployments, connection factories, topics, and queues for JMS Messaging.
●Experience in debugging using implementation of Apache Log4j for logging.
●Experience in JDBC Programming and also with writing SQL Queries, PL/SQL stored procedures, Functions, and packages.
●Experienced in Jira for development progress tracking and communication and CI/CD tool Jenkins.
●Well Versed with Version Control tools like GIT & GITHUB. Profound working knowledge with issue/bug/project.
●Strong analytical and programming skills with effective Communication skills, Willingness and Ability to learn and implement new technologies wherever necessary.
●Ability to identify measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.
Education:
● Master’s in Electrical Engineering from Northwestern polytechnic university California
USA-2016
● Bachelor of Technology in Electrical and Electronics Engineering- Vaagdevi Engineering
college(JNTU),India-2014
Technical Skills:
Programming Languages
JAVA (11/8/7), SQL, PL/SQL
Frameworks
Spring (Cloud, Core, JPA, JDBC, MVC, AOP, Batch, Boot, Transaction, Annotations, IOC, DI), Hibernate, Microservices
Web Services
SOAP, Restful, UDDI, JAX-RPC, JAX-RS, JAX-WS, Microservices Architecture
Databases
Oracle, MySQL, DB2, Mongo DB
Application Servers
WebSphere, JBoss, Apache Tomcat, Web Logic
Tools/ Utilities
JMS, Hibernate, JPA, Queues
Build Tools
ANT, Maven
CI/CD Tools
Jenkins
Ticketing Tools
Jira,ServiceNow
IDE Tools
Spring Tool Suite, Eclipse IDE, IntelliJ
Methodologies
Agile, Waterfall, TDD
Operating System
Windows, iOS, Android
Professional Experience:
Client: UnitedHealth Group, Franklin, TN November 2021 – Till Date
Role: J2EE Developer
Responsibilities:
●Well versed with the project life cycle in an Agile environment.
●Involved in requirements gathering, design and development.
●Implemented Java 11 features like utility methods, local-Variable Syntax for Lambda Parameters, and Nested Based Access Control
●Developed applications using Java, Spring-Boot and microservices.
●Converted several JBPM work flows from Bonita to RHPAM.
●Developed a standalone application to build bpmn files in an automated fashion.
●Architected the project structure to fit multiple projects into a single build using Maven.
●Configured and hosted the application on JBOSS server.
●Used CanvasUI to validate business orders as part of production support.
●Used Fortify to identify security vulnerabilities and Sonarqube for code smells as part of static code analysis.
●Extensively used Swagger and Postman to run/validate REST api.
●Used OpenShift console, Splunk and Kibana to access logs.
●Used Rally for user stories reference and Task board for status tracking.
●Used ServiceNow as a Ticketing tool.
●Used JUnit for unit testing the application, rectified performance bottlenecks and eliminated critical bugs.
●Involved in production support and maintenance as required for the application portfolio to ensure critical business transactions take place in a timely and automated fashion.
●Collaborated with all end consumers of the application and provide them assistance when needed.
●Supported performance testing and root cause analysis for performance issues.
Environment: Java 11, J2EE, JBOSS, RHPAM, Micro-Services, Spring Boot, RESTFul, SQL Developer, Red Hat Developer Studio, GitLab, Postman, Swagger, CanvasUI, Fortify, Sonarqube, OpenShift, Splunk, Kibana, Junit.
Client: Lincoln Financial group,Greensboro, NC February 2019 – October 2021
Role: J2EE Developer
Responsibilities:
●Developed the functionalities using Agile Methodology and involved in agile scrum processes as daily stand-up meetings, sprint planning, sprint demo etc.
●Developed all REST APIs using Hystrix commands and Feign clients for efficient fault tolerance and handling fallback mechanisms.
●Used Spring Core, Spring Web MVC, Spring ORM, Spring JDBC and DAO, Spring AOP.
●Worked with Java SDK in the AWS environment. Created several EC2 Instances, Security groups, Elastic load balancers, S3 buckets, and AMI’s.
●Developed an AWS lambda function to send a request for internal service endpoints through API Gateway using Apache Http Client.
●Designed the architecture to let the third-party services to use the authorization information using OAuth 2.
●Deploy and configure daily iterative builds of Java SE11 applications into Tomcat server environments
●Enhanced and wrote stored procedures & views. Wrote SQL queries in Oracle for generating the reports.
●Developed the application using Visual Studio as the IDE and used its features for editing, debugging, compiling, formatting, build automation
●Built Microservices using spring boot with continuous deployment and continuous integration using Jenkins.
●Used REST Client and POSTMAN to test the rest-based services and used JUnit and Mockito to test the middleware services.
●Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
●Maintain JIRA with proper tasks for each user story in the current sprint and prepare a detailed level of plan for upcoming sprints
Environment: Java 8, Spring, Spring Boot, Microservices, Spring Core, Spring JDBC, Spring AOP, OAuth 2, POSTMAN, Apache Tomcat Server, Visual Studio IDE, Postman, Oracle, Junit, Mockito, Maven, Jira, Agile, Windows.
Client: Octo consulting Inc, VA November 2017 – December 2018
Role: J2EE Developer
Responsibilities:
●Utilized Agile (Scrum) methodology of Software Development Life Cycle (SDLC) to perform requirement gathering, analysing, designing, implementing, testing, support, and maintenance of client - server applications.
●Used Core Java 1.8 concepts and implemented Collections, I/O, Exception Handling and Generics in logic design and development
●Involved in developing applications on spring framework by utilizing its features like Spring Dependency injection, Spring Transaction, Spring AOP with Spring MVC.
●Used Spring Security for highly customized authentication and access-control to application, to prevent session fixation, clickjacking and cross site request forgery.
●Used Spring Boot to architect the microservice solution for the application and used Spring security and Oauth2 to implement authentication and authorization in the application
●Used Spring Batch to process large volumes of records, including logging/tracing, transaction management.
●Implemented features like logging, user session validation using Spring-AOP module.
●Used OAuth 2.0 authentication protocol respectively for security and authorization
●Worked with Oracle Indexes to increase the performance of Oracle SQL queries.
●Involved in configuration and usage of Apache Log4j for logging and debugging purpose.
●Used STS for developing, debugging, integrating and deploying the application.
●Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate.
●Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
●Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis.
Environment: Java 8, Spring, Spring Boot, Microservices, Spring Data JPA, Spring Transaction Management, Spring AOP, Spring DI, Spring MVC, OAuth 2, Apache Log4j, Spring Tools Suite, Apache Tomcat Server, GIT, Jenkins, Jira, Agile, Windows.
Client: Reinsurance group of America,St.Louis, MO January 2015 – September 2017
Role: J2EE Developer
Responsibilities:
●Followed Agile/ Scrum methodology to track project progress and participated in Scrum meetings.
●Created SOAP based web service using JAX-WS and tested service using SOAP UI.
●Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application.
●Used WSDL, SOAP, JAX-WS technologies to create web services, generate stubs & consuming existing services.
●Created persistence layer using Hibernate for sending and retrieving data from the database.
●Used Java Message Service (JMS) for sending detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrators for any system related problem.
●Worked on PL/SQL and created views, triggers, functions and stored procedures where ever necessary to improve the performance in MySQL database.
●Used Hibernate for accessing and persisting data between Java objects/classes and a relational database.
●Extensively used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation
●Dealt with Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
●Used GIT to control, track and maintain the different versions of the project.
●Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
Environment: Java 7, Spring, Hibernate, JAX-WS, WSDL, SOAP, JAXB, Jenkins, GIT, Eclipse IDE, Jira, Agile, Windows.