Tilak Dhulipalla
*****************@*****.*** 469-***-****
Summary:
•10 years of professional experience in IT industry with emphasis on Analysis, Design, Development Implementation and Maintenance using Java/J2EE applications.
•Expertise in various RDBMS databases like Oracle, MySQL and NoSQL database like Apache Cassandra.
•Experience in working on various Spring modules (Spring MVC, DTO and DAO), Spring Boot along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
•Developed RESTful web services in the backend to exchange the data in XML and JSON format and consumed that RESTful API in the front-end.
•Worked on producing and consuming Restful based web services.
•Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions and Generics.
•Experienced in SDLC, Agile (SCRUM and Kanban) Methodology, Iterative Waterfall Model.
•Performed data modeling, database optimization, understanding and implementation of schemas, and the ability to interpret and write complex code.
•Responsible for writing SQL Statements and Stored procedures for backend communication using JDBC.
•Experience with No-SQL technologies like Cassandra DB, MongoDB and In-Memory databases like Redis
•Experience in build tools like Ant and Maven
•Strong experience with SOA and Web Services.
•Worked on legacy applications using JSPs and servlets.
•Experience in working with RDBMS projects dealing with JDBC, and ORMs like Hibernate.
•Experience with databases like My-Sql, DB2, Oracle, PostgreSQL, SQL Server and MS Access.
•Experience in various RDBMS databases like Oracle, MySQL and NoSQL database like Apache Cassandra.
•Expertise in web application deployment, using Tomcat Web Server
•Excellent technical, communication, analytical and problem-solving skills and ability to get on well with people including cross-cultural backgrounds and trouble-shooting capabilities.
•Experience in working with JIRA for tracking sprint user stories and defect tracking.
•Used GIT for the repository and controlling the code without any merge conflicts.
•Good team player with proven ability to coordinate and lead small teams.
Education:
•Master of Science in Applied Computer Science, Northwest Missouri State University, Maryville, MO
•Bachelor’s in computer science, GITAM University, Hyderabad, India
Certifications:
•AWS Certified Developer - Associate certificate (Validation Number: 38f8874683c44ca285f1feb5b1e34abe)
Technical Skills:
•Languages : JAVA (8,17), J2EE, JSP, Servlets, JavaScript, SQL, PL/SQL.
•Technologies : JAVA 8, Streams API, HTML5, CSS3, JavaScript, TypeScript, jQuery, AJAX, JSON, Micro Service
•Frameworks : Spring Boot, Spring MVC, Spring Cloud, Structs, Hibernate, Spring JDBC.
•Unit Testing : JUnit, Mockito, Selenium.
•IDE, HTML Editors : IntelliJ, Eclipse IDE, STS, Visual Studio, Notepad++.
•Web Servers : Oracle WebLogic 12c, Apache Tomcat 7.x, IBM WebSphere 6.x, JBoss 7.0.
•Cloud : AWS, PCF
•Messaging Services : Apache Kafka, AWS SQS, Rabbit MQ.
•Methodologies : Agile/ SCRUM, SDLC, Waterfall.
•Databases : MYSQL, Oracle 11g, MongoDB, AWS, Cassandra, DB2.
•Build Deployment : Jenkins, Gitlab Pipeline, Docker, Kubernetes, PKS.
•Tools : JIRA, Splunk, POSTMAN, MS SQL Server, Copilot.
•Version Control : GIT, GITHUB, Gitlab, Bitbucket
Professional Experience
Role: Software Engineer (Application Developer)
Client: Delta Airlines, Dallas, TX Nov-2021- Present
Responsibilities:
•Involved in software architecture, detailed design, coding, testing and creation of functional specs of enhancement application.
•Developed microservice architecture-based java modules implementing business rules and workflows using Springboot and DB2.
•Providing java programming support for the existing and new applications.
•Designed and developed Spring Boot web service using Spring Boot framework.
•Worked on remediation of Veracode vulnerabilities for Java applications.
•Authenticating Users and to provide the security to RESTful web services using OAuth.
•Developed Restful web service component to transfer and transform JSON data between applications.
•Worked on migrating Spring Boot Java applications to Java 17 and also upgrading Shared library versions.
•Responsible for creating web-based applications using Angular 12, Typescript, HTML5, CSS3.
• Design, develop and test HTML, CSS, jQuery and Angular that meets the accessibility of web browser.
• Used Command Line Interface (CLI) to generate components, routes, services via commands to make Single Page Application using Angular 12
• Created Angular 12 components, implemented interpolation, Input Variables, Bootstrapping, NgFor, NgIf, Router Outlet, event binding and decorators.
•Implemented services by using HttpClientModule in Angular 12 for making API calls and inject data into the required components.
•Used the fundamentals of Java 8 like parallel streams and filters through lambda expressions to handle the searching.
•Performed CRUD operations like Update, Insert and Delete data in Oracle.
•Created and altered tables as per requirements in DB using SQL queries.
•Designed and implemented scalable, high-availability web applications using AWS services such as EC2, RDS and S3
•Involved in developing and delivery of microservice applications utilizing S3, EC2 and SQS.
•Integrated the AWS SQS queues to send and receive messages from queue.
•Configured the data source by fetching the credentials from AWS Secret manager.
•Worked with Red Hat OpenShift and cloud technologies like AWS the CI/CD pipeline ensuring builds are automated, scalable, and continuous improvement to Agile software development teams.
•Worked on creating APIs that can perform Select, Insert, Update and Delete operations in different databases.
•Design and execute features of test-driven development (TDD) and behavior driven development (BDD) using Cucumber and Selenium.
•Utilized the Copilot AI development tool.
•Used Postman to test the RESTful API’s and know the responses.
•Used Gitlab for Software version control.
•Created test plans and Junit test cases and test suits for testing the application.
•Worked in an Agile environment with active scrum participation.
•Used Version one as project management tool to track user stories and defects assigned.
Environment: Java/J2EE, Spring Boot, RESTful web services, React, JSON, AWS DB2, RedHat OpenShift, SQL, Postman, Gitlab, Version One.
Role: Software Engineer
Clients: T-Mobile, UBS, Atlanta, GA May-2019 – Nov-2021
Responsibilities:
•Involved in SDLC by following steps like Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing.
•Developed microservices using J2EE, REST, Spring Boot and Cassandra DB.
•Worked on legacy applications using JSPs and servlets.
•Migrated monolithic/legacy application to microservices by developing REST APIs using java Spring boot.
•Used Spring boot in the back-end to perform all the functional requirements of the application by creating microservices.
•Responsible for creating controllers to route the flow of the application execution.
•Involved in creating various schemas by creating java POJO for Cassandra database to insert the products, customer and order details into the database.
•Made use of Redis as in-memory data structure to access data faster from database, ideal to use as a caching system.
•Experience in Test Driven Development (TDD) and implemented unit and integration testing using Junit and Mockito.
•Used Hibernate to connect to database and map tables and entity classes to get/update information from/to database.
•Involved in CI/CD operations to deploy the application in both non-prod and production environments using Bitbucket, Jenkins and Enterprise PKS (Pivotal Container service).
•Worked on creating the Jenkins CI/CD pipeline for continuous integration and continuous deployments using docker images and deploy on Kubernetes.
•Used spring Kafka API calls to process the message on Kafka cluster setup.
•Made use of Gitlab pipeline to deploy the application in PCF (Pivotal Cloud foundry) platform.
•Created JSON for storing and exchanging information between browsers and servers.
•Used SonarQube for code quality checks like code smells, duplicate codes and fixing them to improve code quality.
•Used Splunk for monitoring and to debug the logs.
•Experience in writing and optimizing the SQL queries.
•Used Postman to test the RESTful APIs and know the response.
•Experience in manual and automation testing. Performed functional testing for the API’s.
•Experience in automating the test cases and setup to run it through pipeline.
•Made use of Scrum team structure and Agile development in the project developing.
•Used Gitlab as source code repository. Used Maven as a build tool.
•Used Jira as project management tool to track user stories and assigned defects.
Environment: Java, J2EE, Spring Boot, Apache Cassandra, JSON, Windows 10, MS Office, Redis, Gitlab, RESTful web services, Maven, Postman, PCF, Jenkins, Splunk, SonarQube, Docker, Kubernetes, Kafka, Artifactory and JIRA.
Role: Software Developer
Client: CDK Global, Dallas, TX Aug- 2018 – May-2019
Responsibilities:
•Involved in SDLC- Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing.
•Used Agile approach for Software Development
•Developed user interface with Servlets and JSP.
•Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
•Used React Router to turn application into Single Page Application
•Involved in using React components, Forms, Events, Keys, Router, Animations and Flux concept.
•Involved in building stable React components and stand-alone functions to be added to any future pages.
•Used various predefined components from NPM (Node Package Manager) and Redux library for application state management.
•Created unit and functional test cases using Jest, RTL (React testing library) and maintained 95% coverage.
•Extensively used React-Hooks from functional components for state and lifecycle features
•Responsible for creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
•Implemented the Project structure based on Spring MVC pattern using spring boot.
•Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
•Adopted J2EE design patterns like Singleton, Service Locator and Business Facade.
•Designed RESTful web services with JSON representation for handling AJAX requests Used Advanced Rest Client plug-in to run the rest API’s on localhost Tomcat Server for Unit testing.
•Developed POJO classes and used annotations to map with database tables.
•Deployed and tested the prototype on Apache Tomcat and contributed to deployment and maintenance on Apache Tomcat Server.
•Used JDBC to interact with Oracle database.
•Written complex SQL queries, stored procedures, functions, and triggers.
•Used RESTful Web services for transferring data between applications.
•Used JUnit, a test framework which uses annotations to identify methods that specify a test
•Built Maven scripts for automated deployment of application on WebSphere Application Server.
•Used GitHub for code repository and version control.
•Used JIRA issue tracker to file the bugs and project management.
Environment: Java, J2EE, Spring MVC, SQL, postman, Junit, Bitbucket, Jira, Log4j, REST, JPA, JDBC
Role: Java API Developer
Client: Mark Technologies, India May 2014 – Nov 2016
Responsibilities:
Developed and Analysis the J2EE application based on the Service Oriented Architecture.
Designed and developed Reports and Utility Tool for Sony Music internal team usage using Ionic framework developing the front end of the tool.
Written HQL queries in the backend for retrieving the data.
Performed CRUD operations like Update, Insert and Delete data in MySQL.
Wrote the controller in Spring MVC which delegates the request form front end to the delegator layer and to make calls with backend systems.
Used Spring core for dependency injection/Inversion of Control (IOC) and implemented using spring Annotation.
Implemented various features of spring framework such as Dependency Injection, IOC, Annotations and spring integration with Hibernate.
Implemented application architecture of System based on Spring MVC (Model View Controller) and J2EE specifications.
Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database.
Implemented data access logic by using Hibernate Persistence framework to enable the persistence mapping between java objects and RDBMS.
Wrote test cases, and undergone End-to-End testing for whole application.
Involved in developing persistent layer using Hibernate framework.
Handled Java Multi-Threading part in back-end component, one thread will be running for each user.
Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using Log4j.
Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
Built scripts using MAVEN that compiles the code, pre-compiles the JSP’s, built an EAR file and deployed the application on the WebLogic application server.