Around * years of experience as a Senior Java Engineer/Developer, having extensive experience in designing and developing RESTful web services in Microservice architecture using Spring Boot, Spring MVC, Spring AOP, Hibernate and other Spring modules.
Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) full stack development tool kit.
Good amount of hands-on experience in developing server-side JavaScript frameworks using Node JS to build event driven, non-blocking i/o model web applications.
Developed custom filters and model driven forms in Angular and linked them with HTML.
Experienced in AngularJS, Ext JS for unique and customized front-end app development and to achieve MVC design flow.
Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular, and Node) full-stack development tool kit.
Expertise in using Javascript build tools and task runners like Webpack for React and Angular, Grunt, production build for angular with Gulp, Browserify for packaging Node JS modules for browsers.
Worked on UI testing with Karma, Jasmine, Protractor for AngularJS, Mocha, and Chai for React JS and Backbone JS
Expertise in Object Oriented Analysis & Design, Design Patterns, and different modules (Spring MVC, Spring ORM, Spring AOP, Spring JPA, Spring Cloud, Batch, Cache, MongoDB, Security) of the Spring Application Framework.
Experience in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDEs such as Eclipse, NetBeans and IntelliJ.
Experience using Tomcat, Apache and WebSphere Servers admin console and configuring routing using NGINX server.
Extensive experience on using Web Services (REST, SOAP) and Service Oriented Architecture.
Experience in Design and implementation of large-Scale pub-sub message queues using Apache Kafka.
Experience in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
Expertise in stored procedures, Complex SQL queries, functions, views, and triggers for analyzing the data.
Expertise in implementing the business requirements using Spring Core, Spring MVC, Spring Boot, Spring Data and Spring Security.
Experience with Relational Database technologies and tools Microsoft SQL Server, MySQL, Oracle, and decent experience in NoSQL databases like MongoDB and Cassandra.
Experience with Cloud Computing Service environment like (AWS) Amazon Web Services based on compute, data, or security requirements. Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
Developed applications using ATG commerce programming
Education
Master’s in Computer Science at University of Missouri, KC
Bachelor’s in Information Technology at VR Siddhartha Engineering College
Tech Stack
Languages
Java, JavaScript, TypeScript, ReactJS, HTML5, XML, PL/SQL, UML
J2EE Technologies
Java, J2EE, JSP2.1/2.0/1.2, Web Services, jQuery, JDBC, AJAX, XML, CSS
Frameworks
Spring Boot, Spring MVC, Hibernate, DAO, Spring REST
Databases
Oracle, MySQL, SQL Server, PostgreSQL, DB2
Application Servers
Apache Tomcat, WebLogic
Development Tools
Eclipse IDE, NetBeans, SQL tools, Rational Rose, JUnit 4.x.
Web Services
SOAP, RESTful, JAX-WS, JAXB, AXIS 2, Service Oriented Architecture SOA
Build Tools
Jenkins, Grunt, Maven
Version Controls
Tortoise SVN, GIT, Jira
Cloud Technologies
Amazon EC2, Amazon Storage Services S3, CloudWatch, Route53, IAM, Dynamo DB, Elastic Bean Stalk, AWS Lambda, Ansible
Experience
State Farm, (Remote)
Feb 23 - Present
Sr. Java Developer
Job Responsibilities:
Enhanced application performance by Angular 6 Component-based development in view of future Angular framework transitions.
DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via CloudFormation.
Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable applications.
Experience with caching techniques used in Spring Boot applications, including Redis for caching data and improving application performance.
Created automated pipelines in AWS pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, CodeBuild, CodeDeploy, S3, and puppet.
Configured AWS Multi-Factor Authentication in IAM to implement 2-step authentication of user's access using Google Authenticator and AWS Virtual MFA.
Implemented Spring Boot, Spring Security and Spring Data JPA in developing Microservices for the application.
For the authentication, authorization, and access-control features Spring Security OAuth2.0 protocol were implemented.
Developed and maintained complex queries and mutations, ensuring robust data validation and type safety.
Implemented data governance and security measures within the data lake environment.
Involved in setting up and managing data lake architectures, ensuring efficient data ingestion and retrieval.
Demonstrated ability to write, manage, and maintain infrastructure as code using Terraform, enabling consistent and repeatable infrastructure deployments.
Developed dynamic and responsive Single Page Applications (SPAs) using React.js.
Created reusable components using React hooks and managed state using Redux.
Implemented MVC Architecture with Hibernate and Spring frameworks for the entire application.
Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data.
Collaborated on microservices architecture, utilizing Go for building robust and maintainable services.
Experienced in AngularJS, Ext JS for unique and customised front-end app development and to achieve MVC design flow.
Optimized database queries and background jobs in Ruby, improving application performance and user experience.
Used Spring Batch to setup batch jobs to email the daily reports and that which run on Pivotal Cloud Foundry with Spring Boot as its MVC layer. Expertise in J2EE Patterns, including MVC, DAO and Business Delegate.
Managed configuration of Kafka Cluster, Brokers, Topics, used Kafka Consumer, Producer, Streams API.
Implemented the persistence layer using Hibernate to connect to the database and created DAO and POJO's.
Hibernate Session Factory, hibernate mapping files, dependencies between delegate classes, DAOs, controller classes, validation classes and the domain Objects are configured as part of the Spring configuration file.
Designed and Developed End to End customer self service module using annotation-based Spring MVC, Spring Boot, Spring Batch, Spring Cloud, Spring Security, Hibernate.
Developed various Restful Services within the application, and across multiple applications for communication of data with the applications.
Used Jenkins pipelines for continuous build and continuous deployment along with SonarQube for code quality.
Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
Environment: Agile, J2EE, CSS, JavaScript, AWS, REST, Angular, JSON, Junit, Data Access Object, POJO, Java 8, Spring Frameworks, Docker, Kubernetes, Postgres SQL, Cucumber, Selenium, Kafka, Microservices, Hibernate, JIRA, GIT, SonarQube, Maven, Log4j.
TE Connectivity, Dallas TX
Nov 21 – Oct 22
Java Developer
Job Responsibilities:
Design and Coding of various JAVA, J2EE modules like Spring Boot, Spring MVC, Spring Rest, Hibernate, JPA, Couchbase.
Experienced in building web applications using Spring Framework features like Spring Core, Spring IOC (Inversion of Control), Dependency Injection, Spring ORM, Hibernate, MVC (Model View Controller), Spring Boot, Security, and familiarity with AOP, Spring Cloud.
Designed Resource URI's for developing REST Web Services and used Swagger as a tool for generating Request and Responses
Spring beans were used for controlling the flow between UI and Hibernate.
Worked with ATG OOB, ATG User Profiling and ATG Repositories.
Worked with Microservice architecture, with Spring Boot based services interacting through a combination of REST and Kafka message broker and SQS.
Utilized Next.js for building performant React applications with seamless client-side and server-side integration.
Implemented OAuth2 Authentication server for the application to interact securely.
Designed and developed RESTful Web Services using Jersey Rest Framework for various modules.
Perform Test Driven Development (TDD) in a Continuous Integration (CI) environment.
Implemented the persistence layer with Hibernate and configured Hibernate with Spring to interact with the Oracle Database from the DAO.
Enabled CloudWatch to track the logs and from CloudWatch pushed the logs top Kibana.
Involved in writing Hibernate Query Language (HQL) for persistence layer.
Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernate’s second-level cache - Ehcache.
Implemented Token based authentication using OAuth 2.0.
Worked with Technical and High-level Design Review Meetings with Business Testers and Business Owners and completed Software Development Life Cycle (SDLC) phases of the project including designing, developing, testing, and deployment of applications.
Wrote out of box ATG Component according to the business needs.
Used ATG’s Targets for targeting promotions of various user profiles.
Worked with Cassandra and Postgres SQL databases for different Microservices to store data in NOSQL and SQL fashion.
Designed and Developed Data access layer using Spring JDBC and Integrated Stored Procedures using Simple JDBC Call.
Created S3 Bucket for storing and transferring the SiteMinder policies from on-prem app server to AWS policy servers.
Used Maven to build and deploy applications onto Apache Application Server and used Ansible to deploy code onto the server.
Designed and developed REST-based API using MVC, WEB API hosted on Apache app servers. Process the JSON requests according to different types of modules, actions, and request data.
Create team-specific agile process flow in JIRA to move tasks from one activity to another and used SVN for version control and involved in Agile process, monthly Sprints, and daily Scrums to discuss the development of the application.
Experience in creating Docker images, push/pull, containers and integrating with Spring Boot.
Using Spring MVC and Spring Core developed views and controllers for client and manager modules and used spring security to secure the web tier access.
Environment: Java, Servlets, JSP, jQuery, HTML5, CSS, XML, Spring, Webservices, Hibernate, Kibana, Microservices, Mockito framework (JUNIT), Kafka, ATG Content Administration, ATG 10.2 Commerce, XML, OAuth, JavaScript, TDD, JIRA, SVN, Postgres, Splunk, Linux/Unix, AWS, Maven, bitbucket, SiteMinder.
Cognizant, Hyderabad, India
Dec 20 – Aug 21
Java Developer
Job Responsibilities:
Developed and tested features in an AGILE environment using Angular and TypeScript.
Worked on Angular by consuming RESTful web services & Used Angular forms like Template Driven forms and Modern Driven (Reactive) forms.
Integrated RESTful APIs with React components to fetch and display data.
Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate & used Spring Security to secure the application.
Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
Implemented JSX within React components to achieve a cleaner HTML-like structure within JavaScript.
Proficient in utilizing Azure CLI for managing Azure services through Shell/Bash scripting, deploying PCF on Azure Virtual Machines (VMs) to oversee containers managed by PCF.
Leveraged the Azure SDK for connecting to Azure Blob Storage, serving as the object storage service for storing and retrieving media files associated with the application.
Consumed Kafka and REST-based Microservices, utilizing the Rest template based on RESTful APIs.
Integrated Spring DAO to access data using Hibernate, reducing redundant database access.
Migrated existing modules into REST-based Microservices and provided CRUD operations using Spring Boot.
Automated application testing using Selenium, Mockito, and JUnit in alignment with use cases, while evaluating performance with Selenium.
Designing new components to fit in the already existing architecture using core Java, multi-threading, design patterns like the factory method, Abstract factory pattern, Singleton, while developing web-based applications using REST Web Services.
Wrote client-side validations for DOJO and XML files which checks for the valid values for the different events that are being logged.
Responsible for designing, coding and developed the application in J2EE using XML MVC .Performed configurations and day to day activities using WebLogic.
Built various before and after Advice methods as required for Logging using Spring AOP.
Environment: Java 1.8, J2EE design patterns, Bootstrap, Angular, RESTful Web service, JSON, JUnit, Servlets, Java Beans, JDBC, Hibernate, Spring, Web Services, SOA, Oracle 10g, Jenkins, Jira, GIT.
S Apps Technologies, Hyderabad India
Jan 18 – Nov 20
Jr Java Developer
Job Responsibilities:
Used microservice architecture with Spring Boot based services interacting through the combination of REST and Apache Kafka endpoints.
Performed Unit testing of the application using JUnit, Mockito and automation testing using Selenium and Cucumber.
For Issue and bug tracking and monitoring used JIRA tool and GITLAB for Version Control.
Docker was used to containerize the Services and APIs to run on Kubernetes cluster.
Postgres SQL embedded documents were developed from Java code using spring data Postgres SQL.
Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
Dockerized Spring Boot application to Pivotal Cloud Foundry PAAS (Platform as a service).
Experience integrating the internal security model into new projects with Spring Batch, Spring Microservices and Spring Boot.
Execution of JUnit Test cases and Reporting defects.
Developed business logic using Java/J2EE, Hibernate and various OOPS concepts.
Designed & Developed intranet applications for catalog maintenance using Servlet technologies hosted on Apache Tomcat Application server.
Customized RESTful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
Participated in preparing technical documents which includes logical flow of the code and UML diagrams and user's manual for the application and used Jira as defect reporting tool.
Developed micro services and worked on Spring Boot and deployed applications.
Venkata Satya Sai Teja Nandati
Sr. Java Developer 682-***-****
************@*****.***