Home

Preetham - Full stack Java Developer / please reach me on 404-382-9211
[email protected]
Location: Dallas, Texas, USA
Relocation: yes
Visa: gc
Preetham
Sr. Full Stack Java Developer

Professional Summary:
10+ years of experience in Software Development Life Cycle (SDLC) from analysis, design, development, deployment, testing, debugging, implementation & maintenance of large and complex enterprise applications in Web-based, Client/Server and Distributed n-tier J2EE architecture on multi-platform as a full stack developer.
Experience in implementing the JAVA/J2EE design patterns like Singleton pattern, Factory pattern, Builder pattern, Prototype pattern, Dependency Injection, Behavioral pattern, and SOLID principles.
Great understanding in developing User Interface (UI) Rich web applications using front-end web development using HTML, Vue.js, CSS, JavaScript, Typescript, jQuery, Ajax, React JS, Angular (2, 4, 5, 6, 7, 8, 12, 15, 17) and Spring MVC.
Experienced in using React JS components, Flux concept, Forms, Content API, Router, Events, keys and plus Redux.
Proficient in Angular framework, with 4 years of hands-on experience in developing, maintaining, and optimizing Angular applications.
Strong understanding of reactive programming concepts using RxJS to handle asynchronous operations and data streams.
Experienced in using Angular for data binding, MVC, routing, testing, factories, and filters.
Expertise in developing online applications utilizing J2EE technologies including Spring, Hibernate, My Batis, JDBC, JSP, JSTL, JMS, ActiveMQ, and servlet, as well as OOP programming and core Java.
Expertise in Core Java concepts like OOP concepts, Collections, Multi-Threading, Concurrency, Exception Handling, Garbage Collection, File Handling, Generics, Serialization, Synchronization, and expertise in Working with Java 8 features like Stream API, Functional Interfaces, Lambda Expressions, Optional class.
Expertise in producing and consuming SOAP and REST based Web Services implementation using spring and Jersey.
Utilized VueJS for state management, ensuring a centralized and efficient way of handling application state across different components.
Knowledge of working with Django using templates, URLs, views, forms, and models.
Knowledge about setting up Python REST API Framework using Django.
Expertise in Spring framework modules like Spring IOC, Spring MVC, Spring Batch, Spring Boot, Spring Data, Spring Security and Spring Cloud, Spring AOP, Spring JPA.
Expertise in designing and developing Microservices, transforming Monolithic architectures into Micro services using open-source framework like Spring Boot, spring cloud.
Designing web services, SOA based applications and worked on creating web services using WSDL, SOAP, and RESTful with spring boot in distributed web applications development environment including developing Maven and Gradle for deploying through the various environment and used various logging tools like Log4J, SLF4J and Splunk.
Experience in DB design, creation, and management of schemas, writing stored Procedures, functions, triggers, DDL, DML queries.
Developed the themes and skins in new WebSphere Portal.
Designed and developed SOA based enterprise system using Oracle SOA Suite and WebSphere Developed HQL queries for CRUD.
Good working experience with DB connectivity (JDBC) for DBs like Oracle 11g/10g/9i database, and MySQL.
Experience in NoSQL DB like MongoDB, Cassandra, and DynamoDB.
Solid understanding of DB design, Normalization, creating temp values, views, stored procedures in RDBMS such as SQL servers and MySQL.
Experience with Data Migration with multiple environments using certain MongoDB commands.
Extensive Knowledge in Database transactions management for DB related changes by integrating Spring JDBC, Hibernate with Spring.
Expertise in multiple high- performance MongoDB replica sets on AWS EC2 with robust reliability.
Strong command of the MEAN stack, having worked extensively with MongoDB, Express, Angular, and NodeJS to develop and deliver robust web applications.
Collaborated with Apache Kafka for reliable and asynchronous exchange of information between multiple business applications.
Knowledge in containerizing the application and moving them to Kubernetes.
Experience in creating build scripts using Maven, Gradle and writing Docker files for creating Docker images and then deploying the Docker containers into AWS ECS instances.
Expertise in using Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
Expertise in working with Amazon web services including EC2, Cloud Watch, IAM, S3, Amazon SNS, SQS, EKS, ECS, AWS Lamba.
Experience in Angular/React JS development using Test Driven Development (TDD) using unit testing frameworks such as Jasmine, Karma, and Selenium.
Test Driven development like JUnit, Mockito along with developing test cases with JUnit for Unit testing and Log4J for extensible logging, debugging and error tracing.
Experience in deploying applications on Apache Tomcat, WebLogic, JBoss and Nginx servers.
Technical Skills:
Programming Languages: Java, JavaScript, Typescript, C++, SQL
J2EE Technologies JSP, Servlets, EJB, JDBC, JAX-RS, JAX-WS, JBPM.
Front-End Web Technologies: HTML 5, CSS 3, bootstrap 4, AJAX, jQuery, XML, JSON, Node JS, Angular 2,4,6,7,8,11, React JS 16.12, XML, XSL, XSLT
Back-end Web Technologies: SOAP, RESTful.
Frameworks: Hibernate, Angular, Spring Security, Applets, Spring AOP, Python-Django
Design Patterns MVC, DAO, DTO, Factory, Singleton
Messaging Services: Apache Kafka, RabbitMQ, JMS
RDBMS Database: Oracle 12c/10g/9i, MySQL
NoSQL Database: MongoDB, Cassandra, and DynamoDB
Build Tools: Maven, Gradle
Version Controls: GitHub, Bit Bucket, GIT
API Management Tool Apigee, Swagger Hub
DevOps Tools: Jenkins, JIRA
Cont. & Orch. Tech Docker, Docker Hub, Kubernetes
Cloud Providers: Amazon web services
Web Servers: JBoss, WebSphere, WebLogic, Tomcat 7.0, 8.0, Nginx
IDE(s): Eclipse, Spring Tool Suite (STS), Visual Studio Code
Dev Methodologies: Agile and Waterfall
Development Tools: TOAD, SQL Developer, Putty
Data Visualization Tool Tableau
Operating Systems: Sun Solaris, UNIX, Linux, Windows.

Professional Experience:
Client: CVS, Woonsocket, RI Jan 2023 Till Date
Full Stack Java Developer
Responsibilities:
Involved in Agile scrum technology and participated in scrum and sprint meetings.
Developed single page web application using HTML5, CSS3, Bootstrap, Angular 11, Typescript, jQuery and Angular CLI that follows W3C web standards and are browser compatible.
Created custom directives and pipes to enhance the functionality and appearance of user interfaces.
Maintained Interface compatibility and concurrency in the project using Java advanced features like Lambda expressions, default, static methods, Method references, Data structures, Java Generics, Java Reflection, Functional Interfaces, and Stream API.
Created components using Angular 11 used built-in http service from controller through dependency injection to make Rest API calls.
Successfully integrated Angular application with RESTful APIs to retrieve and display data, ensuring efficient data communication.
Worked on developing UI Screens using Angular 8, Angular 11 and Bootstrap.
Utilized NgRx for state management, leading to predictable and scalable application behavior, as well as improved debugging capabilities.
Created visually appealing and consistent UIs by leveraging Angular Material components and theming.
Utilized actions, reducers, and selectors to handle data flow.
Used Node JS to handle the requests data built on down-streams.
Implemented Vuetify and Nuxt.js in Vue for the front-end development.
Used SpringBoot2 in all microservices and authorization gateways.
Used Eureka Netflix opensource software for service registry and communication of microservices.
Used Redis Cache store to session details for deploying the application in multiple instances.
Used swagger API for the API documentation and schemas.
Worked on Angular and spring controller integration using RESTful web services.
Created the HTTP Request for sending JSON Object according to remote server logs and tested through advanced REST client.
Wrote Linux scripts to convert Java Objects from/to JSON Objects using Jackson library.
Used spring security for the frontend and backend integration using the JWT tokens to maintain the authentication, authorization, and sessions.
Used Ribbon client-side load balancer to route the requests traffic to multiple services.
Used Spring Security with OAuth2 for authentication and JWT framework for creation of authorization tokens.
Used spring batch to perform the high-volume data operations using the reader, processor, and writers to do batch operations by configuring and enabling batch processing.
Implemented Multi-threaded applications and in using design patterns DAO, Factory Method, Singleton, Builder.
Experience in implementing Fail-Over, Fail-Back and backup strategies for WebLogic environments and implementing WebLogic s best practices for deployments, systems configuration, capacity planning, Infrastructure architecture, fail over, backup and recovery, scalability, and security.
Configured Hibernate second level cache using EH Cache to reduce the number of hits to the configuration table data.
Developed DAO layer for the application using Spring Hibernate Template support.
Worked on CRUD operations in MongoDB, and some concepts such as locking, transactions, indexes, replication, and schema design.
Created and worked with various SQL and NoSQL databases such as AWS RDS, Aurora DB cluster, MySQL, DynamoDB, MongoDB and connected to database through DB instances using the AWS Java SDK.
Wrote SQL queries to interact with Oracle DB and triggers, and stored procedures for MySQL.
Utilized Kubernetes for runtime environment of the CI/CD system to build, test and deploy.
Used Kafka topics for the communication towards the upstream and downstream systems.
Used crontab and batch scheduler for the automated operations for daily, monthly jobs that run periodically.
Used Netflix Eureka service registry, Docker, and weighted round robin algorithm for implementation of Canary to make application Zero downtime.
Created Docker images with source code run the image containers in AWS ECS.
Worked on Amazon web services like EC2, S3, Route53, Auto scaling, Cloud Watch.
Worked on creating server-less microservices by integrating AWS Lambda, S3, Cloud Watch and API Gateway.
Worked on event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
Deployed web applications components on nginx server for development and text environments.
Implemented the mechanism of logging and debugging with Log4j.
Utilized the JUnit Testing Framework to conduct unit tests.
Used Mockito, Junit, PowerMock, JMockit and BDDMockito for unit testing the code and used SpringBoot test for integration tests.
Used JIRA for defect management and to keep track of bugs and issues.
Used Sonar to manage the code analysis reports, potential bugs and identifying complex code.
Used build tool as the maven for the application development and building the war files.

Environment: HTML5, CSS3, Bootstrap, TypeScript, Angular 11, Node JS, Vue.js, JSON, Java 11, Spring Boot 2.x, Spring Security, Spring JDBC, hibernate, Spring cloud, Spring Batch, SQL, PL/SQL, MongoDB, Docker, Nginx, Kubernetes, Amazon web services, Log4j, Maven 3.x, Jenkins, Junit, JIRA, SonarQube, Eclipse, Agile, Design patterns.

Client: UBS, NEWYORK, NY Oct 2020 Dec 2022
Full Stack Java Developer
Responsibilities:
Implemented Agile (Scrum) Methodology that includes daily scrum meeting with team, sprint planning and estimating the tasks for the user stories.
Maintenance and design of wireframe using React JS, HTML, CSS, JS, Bootstrap, jQuery and creating services and exposing it to the backend which runs on Spring Boot.
Involved in implementing client-side interface by using ReactJS, and Redux for developing single page applications and created routing components using react-router module for various components and views.
Developed code for Responsive web design in JavaScript using frameworks like Vue.js and React.js.
Used Nuxt.js and vuetify (Materialistic design) in UI for the mobile application.
Analyzed, designed, and developed J2EE and Design Patterns based application.
Used Executors interface to achieve multi-Threading functionalities in the application.
Created Spring Configuration files and used Spring annotations to auto wire Java Components using Spring Dependency Injection.
Worked on Spring DAO, Spring MVC, and Spring AOP Interceptors in Logging and Auditing.
Implemented microservices using Spring boot, spring based microservices, and enabled discovery in Client-side using Eureka and Server-side using AWS Elastic Load Balancer.
Created automation using CloudFormation templates for entire development infrastructure environments in AWS.
Used Amazon S3, Amazon EC2, Amazon RDS, Amazon Elastic Load Balancing, and other services of the AWS family for deployment of microservices in AWS.
Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and created POJOs to map with backend tables.
Creation of the POJO objects and mapping using Hibernate annotations, Transaction management, and development of the persistence layer using Hibernate Framework.
Involved in migrations from SQL RDBMS to NoSQL DB, MongoDB for handling huge amounts of data, Cassandra DB.
Developed Data Access Objects (DAO), session Fa ade, service locator, and value object patterns.
Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
Used MongoDB as central repository to store data using Spring Mongo Template class and Mongo Repository Interface.
Used Apache Kafka, for asynchronous exchanging virtual data between multiple applications.
Used Spring Security with OAuth2 for authentication and JWT framework for creation of authorization tokens.
Used Docker containers and Kubernetes AWS container service and maintain a Spring boot based microservices application.
Worked on launching AWS EC2 instances and continuous integration using Jenkins.
Used JIRA for defect management and to keep track of bugs and issues.
Worked with version control systems like GIT.
Worked on Log4J to capture the log that includes runtime exceptions, monitored error logs, and fixed the problems.
Written the test cases in Junit for each method.
Environment: React JS, Vue.js, Java 1.8, HTML, CSS, Bootstrap, jQuery, JS, JSON, Spring Boot, Spring MVC, Spring AOP, Log4j, Agile, AWS, Docker, Kubernetes, Jenkins, Hibernate, Oracle, PL/SQL, MySQL, Cassandra DB, Redux, Splunk, Jira, IntelliJ, Eclipse.
Client: Lowes, NC Oct 2018 Sept 2020
Java Backend Developer
Responsibilities:
Used Agile methodology with CI/CD techniques to add functionality to the application on weekly basis and to improve quality of code.
Used Java 1.8 features like Java Stream API, Lambda expressions with references, Collections, Concurrency API, etc. to enhance the code quality and readability.
Designed, coded, and configured server-side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, and XML.
Created and injected Spring microservices, Spring controllers to achieve dependency injection and to wire objects of business classes.
Developed Spring Boot applications that can extract data from CSV and PSV files using Java8 Files that read files into stream of lines.
Setup WebSphere Application Server (WAS-8.5.5.11) for statement retravel applications and for deployment of EJB legacy applications.
Configured and used WebLogic content management to display content in JSP view components.
Constructed Spring Boot four layers including model, service, and controller.
Participating in the building of REST Web Services utilizing Spring MVC to access client-related data from databases and tested RESTful API web services using the Postman plugin.
Use of Java Servlets and JDBC for database access was extensive.
Manipulated database with Hibernate and created Entity to interact with persistence.
Normalized complicated relationships among tables to optimize database structure.
Experience in Spring data to make fetch calls and store data in DB.
Created SQL queries for MySQL as part of the database design process.
Utilized JavaScript for client-side validations.
Implemented Performance tuned SQL queries and Stored Procedure in Oracle, MySQL Databases.
Used SonarQube to analyze code test coverage, bugs, validations, code duplications and code quality.
Developed unit tests and integration tests using Junit and Mockito frameworks.
Worked on defining Swagger specs for REST APIs, understand REST principles, Guidelines.

Environment: JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, Java, JPA-Hibernate, Spring Data JPA, Spring MVC, Spring Boot, Spring Security, Maven, Junit, Mockito, RDBMS Oracle, REST API/Web Services, Micro Services, GitHub, Jenkins, WebLogic, SonarQube, Swagger, Eclipse, IntelliJ.

Client: CMEX PVT Ltd, Hyd, India Jan 2012 - Sept 2017
Java Developer
Responsibilities:
Used Waterfall software development processes.
Involved in developing Spring Boot Application using the Model-View-Controller design architecture.
Programmed JavaScript data capture and event handling methods via the DOM model and performed UI validations using JavaScript.
Implemented Java Collections like List and Map to efficiently store data.
Implemented Java 8 features like Lambda Expressions and Streams.
Used Spring Framework features like: Inversion of Control (IoC) container, Data Access Framework, Transaction Management, JDBC Abstraction Layer, and Spring Security.
Implemented Spring Data JPA specifications using Hibernate.
Used Object-Relational Mapping (ORM) to map the application s objects to its database tables and perform CRUD operations.
Involved in writing stored procedures and functions in PL/SQL to access Oracle database.
Used Oracle for the relational database management system of the application.
Written complex SQL join triggers.
Used Apache Tomcat server to host the web application.
Used GitHub for internet hosting and version control.
Used Eclipse as an IDE and added Maven dependencies for the build tool.
Environment: Java, JPA-Hibernate, JSP, Spring Boot, Spring MVC, Spring Core, Maven, RDBMS Oracle, GitHub, Eclipse, Tomcat, Waterfall.
Education: Bachelors of Information Technology from Sreenidhi Institute of Technology, India
Keywords: cplusplus continuous integration continuous deployment user interface javascript sthree database information technology procedural language New York North Carolina Rhode Island

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];2661
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: