Summary
Overview
Work History
Education
Skills
Timeline
Generic

SURYA TEJA NAKKA

Summary

Java/J2EE Full Stack Developer with 9+ Years of experience on Enterprise applications, Distributed Application Development, Client/Server Applications, and Internet/Intranet based database applications and developing, testing, and implementing application environment. Strong in the complete Software Development Life Cycle (SDLC) including requirements gathering, design, programming / testing, and implementation of major systems. Strong experience in developing web-based applications using Java, JEE/J2EE, Hibernate, Spring, Web Services like SOAP, RESTful services, MVC frameworks like Spring MVC, and database like Oracle, MySQL, MongoDB, Cassandra, Aerospike, Redis, and message streaming using Kafka, ActiveMQ, RabbitMQ, JMS Listener. Proficient in Core Java and implementing concepts like OOPs, Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java Collections in various projects. Massive experience in implementing micro services using Spring, Spring Boot using various modules like Spring Core, Spring IOC, Spring DAO, Spring ORM, Spring AOP and Spring Batch. Expertise in implementing design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern. Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML tools. Extensive experience in front-end technologies like jQuery, Ajax, JavaScript, NodeJS, ReactJs, BackBoneJs, Angular. Expertise on servers using Apache Tomcat & HTTP Server, Web Sphere, WebLogic & JBOSS Application server. Involved in development of SOAP & REST based web services using WSDL, SOAP, JAXB, CXF, AXIS, JAX-WS and Restful web services using JAX-RS, CXF and JERSEY APIs. Excellent experience in developing RESTful Services and SOAP based Web Services. Have worked on Databases like Oracle, Db2, SQL, PL/SQL and stored procedures. Solid understanding of Service Oriented Architecture (SOA) and Micro Services Architecture. Hands on experience in migrating existing Java applications in AWS cloud and worked on performance and cost- efficient solutions in AWS cloud to suit application specific needs. Proficient with container systems like Docker and container orchestration lie EC2 Container Service, Kubernetes, worked with Terraform. Managed Docker orchestration and Docker containerization using Kubernetes. Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers. Experience in working with Amazon Web Services Elastic Bean Stalk like EC2, SQS, S3, Lambda, Elastic Search, Dynamo DB, Elastic Load Balancer (ELB) and Docker Container. Experience in developing cloud-based application using Amazon Web Services, Pivotal Cloud Foundry and Spring Cloud. Proficient experience in using java development IDEs like Eclipse, My Eclipse, Net Beans and RAD. Proficient in Asynchronous messaging using JMS and IBM message queue (MQ) Series. Expertise in Unit testing using JUnit & Mockito, Integration testing & smoke testing etc.

Overview

10
10
years of professional experience

Work History

Sr. Java Full Stack Developer

EXPEDIA
Seattle, WA
09.2022 - Current
  • Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project
  • Created HTML, CSS and React.JS to develop and customize the User Interface to show the reports in various dimensions
  • Used React.js for developing UI using sorting, pagination and rendering for searching the statements on the webpage
  • Created and maintained JSP and HTML to render and display the Content and reports on UI
  • Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy
  • Involved in writing Java API for Amazon Lambda to manage some of the AWS services
  • Used new Java 8 features, such as Lambda expressions, Streams, and Functional Interfaces
  • Designed and developed using the Java collection API with Java 8 features and for Authentication and authorization extensively Spring Security is used
  • Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
  • Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform)
  • Utilized Kubernetes and Docker for the runtime environment of the C1 / CD system to build, test deploy
  • Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services
  • Experience on Deployment Automation & Containerization (Docker, Kubernetes)
  • Used AWS Lambda to manage the servers and run the code in the AWS
  • Used JSP and JSTL Tag Libraries for developing User Interface components
  • Implemented Spring Boot services in combination with React.js as front end to form a Micro-service- oriented application
  • Expertise in RDBMS like Oracle and SQL Server including SQL, Stored Procedures and PL/SQL and PostgreSQL
  • Expertise in developing Single Page Applications (SPA) with Angular 8, React JS, Node JS, Backbone JS, Express JS by using reusable components
  • Analyzed and designed a scalable system based on Object Oriented Concepts, OOAD and the various J2EE design patterns
  • Using NgRx to change the state of the loader flag when HTTP is requested
  • Implemented Spring Boot Micro services to divide the application into various sub modules
  • Implemented modules into Node.JS to integrate with designs and requirements
  • Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using java JAX-WS API and did the corresponding configurations
  • Created set of classes using DAO pattern to decouple the business logic and data
  • Implemented SOA to develop REST Based Web services using Apache Tomcat
  • Implemented and used Rest Web Services with the help of JAX-RS to get updates from the third parties
  • Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system
  • Used Google Cloud Platform (GCP) applications load a private key and configuration information from a JSON configuration file
  • Used Spring ORM Hibernate Template as the ORM tool to communicate with the database
  • Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database
  • Implemented Log4J for Logging Errors, debugging and tracking using loggers, Appenders components
  • Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency
  • Used AJAX to call the REST API methods and connect to the backend
  • Restful web services have been used to retrieve and update the data using this AJAX
  • Monitored team members to follow standards, guidelines and use new tools
  • Environment: Java 8, Spring, Spring Boot, AWS Lambda, AWS, Hibernate, React.js, Bootstrap, Node.js, HTML5, CSS3, JavaScript, JMS, DAO, Rest, Web-Logic, EJB, JSON, AJAX, Apache Tomcat, SQL, PL/SQL, Oracle, and Windows

Java Full Stack Developer

AT & T
Irving, Tx
05.2019 - 09.2022
  • Involved in design and development as a Full stack developer on an Agile platform to development processes on Software Development life cycle (SDLC)
  • Worked on Front-End UI technologies like HTML5, CSS3, jQuery, PHP, JSON, AJAX, Angular8, Bootstrap, JSTL, Tag Libraries, and Type Script
  • Implemented Micro services architecture using Spring Boot enabled REST API with the Spring Cloud modules
  • Scalable data design for MongoDB and Redis, Caching in MongoDB with Redis Cache Using Spring Boot
  • Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
  • Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP
  • Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy
  • Designed and Implemented MVC architecture using Spring Framework, which involved writing Action Classes/Forms/Custom Tag Libraries JSP pages
  • Implemented Spring boot microservices to process the messages into the Kafka cluster setup
  • Experienced building applications with React.js, React Native, Redux, and real-time APIs using GraphQL and the Serverless Framework
  • Experience with unit testing frameworks, Proficient in OOD and Implementation Design Patterns, Proficient Foundation works
  • Comprehensive understanding and experience building reusable, testable, and maintainable React.js components within the web application framework
  • Experienced benchmarking and resolving critical web browser rendering path bottlenecks to maximize performance across many browsers running on various device
  • Experience on configuring auto scalable and highly available Microservices set with monitoring and logging using AWS, Docker, and Jenkins and Experience with PCF and AWS cloud technologies
  • Used Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation
  • Developed an AWS lambda function to send a request for internal service end points through API Gateway using apache Http Client
  • Executed T/SQL statements in a procedural way so that the code will be processed as a block, logically and in a structured order
  • Created a Single Page Application (SPA) using AngularJS as framework to bind data with specific views and to synchronize data with server
  • Created application components and used React-Router links as well as React hooks for integrating additional features
  • Involved in installing, configuring, and monitoring Cassandra with good understanding of understanding of Cassandra Architecture
  • Used GCP to develop and deploy web-based software in Google-managed data centers
  • Involved in data modeling of Cassandra and worked with benchmarking Cassandra Cluster using Cassandra stress tool also modified Cassandra.yaml and Cassandra-env.sh files to set the configuration properties like node addresses, Mem tables size and flush times etc
  • Used JavaScript, jQuery, AngularJS, Node JS and AJAX technologies for front end user input validations and Restful web service calls
  • Used Kafka Connect with Spark Streaming to enable ingestion and processing of constant streams of data
  • Implemented Spring Security for authentication and authorization
  • Implemented Representational state transfer (REST) Web services for distributed systems using Jersey framework to retrieve data from client side
  • Used MongoDB as data storage and utilized aspects like replica sets and clever document design to make service extensible scale and feature wise
  • Configured development environment using WebSphere application server for developer’s integration testing
  • Used Maven building tool for creating EAR file to be deployed in application servers
  • Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins brew master instance, which reduces the time for the deployment of microservices
  • Environment: Java, J2EE, JSP, JavaScript, Cassandra, MongoDB, Angular 8, ReactJS, NodeJS, jQuery, AJAX, WebSphere Application Server, Spring MVC, Spring Batch, Spring Boot, Spring Security, Hibernate, T/SQL, Oracle, Kafka, Git, RESTful Web Services, AWS, AXIS, HTML5, CSS, Docker, Jenkins, Maven, JAXP, JAXB, Junit

Java Developer

Target
Minneapolis, MN
11.2017 - 04.2019
  • Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using Agile Methodology (Scrum)
  • Developed KBS flows using ARD from User Stories
  • Used Rational Rose to create Use Case Diagrams, Object Diagrams and Class Diagrams in UML
  • Developed user interface with HTML5, CSS3, JSON, AJAX, Angular 4 and Type Script
  • Worked with Streams, lambdas and functional interfaces using Java
  • Worked with single page application framework Angular 4 extensively using routing, services, views, directives navigation through the different status and multiple modules
  • Used Angular 4 HTTP Module to make API calls and worked with the observables
  • Used other front-end technologies Java 8, TypeScript, jQuery, HTML5, CSS and Bootstrap to develop the client- side scripting
  • Used GCP for App Engine to automatically allocate more resources for the application when there is an increase in requests
  • Consumed REST Web Services based on REST architecture, implemented various HTTP methods, did Error Handling to provided data to the front end Angular 4 in JSON format
  • Developed RESTful service interface using Spring Boot to the underlying Agent Services API
  • Established simulation service with Spring Boot and REST
  • Implemented the Project structure based on Spring MVC pattern using Spring Boot
  • Developed Multi-Threaded Producer and Consumer MQ applications using spring boot
  • Developed RESTful service interface using Spring Boot to the underlying Agent Services API
  • Used Spring Inheritance to develop beans from already developed parent beans
  • Integrated Spring ORM frameworks Hibernate for database operations with ORACLE
  • Used Hibernate Transaction Management, Hibernate Batch Transactions and Cache concepts
  • Supporting daily loads and work with business users to handle rejected data
  • Executing test scripts to verify actual results against expected results by using Power Connect for source (DB2) validation and Oracle for target validations
  • Developed CI/CD system with Jenkins on Kubernetes environment
  • Supported Change Management Tasks to deploy code in QA Cert Testing and then into Production
  • Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions
  • Installed the application on AWS EC2 instances and configured the storage on S3 buckets
  • Worked on creation of custom Docker container images, tagging, and pushing the images
  • Performed unit testing for java using JUnit and Jasmine framework for JavaScript testing
  • Environment: jQuery, CSS, HTML, JSP, NOSQL, JSON, Hibernate, SOAP web services, REST, Oracle, IBM WebSphere, AWS S3, AWS EC2, AWS Lambda, Spring MVC, Spring Batch, Spring Boot, Spring Security, Hibernate, Oracle

Java Developer

Infionic Inc
, INDIA
05.2015 - 08.2017
  • Company Overview: INDIA
  • Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver
  • Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services
  • Parsed those XML messages using JAXB and then store the data into Oracle Database using Spring JDBC
  • Involved in the creation of exhaustive TestNG Test Cases for each java class that is being developed for this application using a mocking framework Mockito using Test Driven Development technique
  • Writing the enhancements and migrating the existing programs using Test Driven Development (TDD) software development process
  • Used Spring IOC for Dependency Injection to inject Service Object into Action Classes, involved in writing code to transform XML documents using JAXP (SAX and DOM Parsers)
  • Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests
  • Efficiently used data stores, services, Rest for efficient CRUD operations, used to build interactive cross platform web applications
  • Used different phases of JSF lifecycle for client-side and server-side data validation
  • Developed user interface using HTML5, CSS3, Java Script, Ajax and jQuery
  • Used AJAX and JavaScript for validations and integrating business server-side components on the client side within the browser
  • Created web applications prototype using Angular JS, Node JS
  • Worked on setting up JBOSS Fuse ESB and building and deploying applications to Fuse server
  • Participated in builds using Ant and CI (continuous integration) using Jenkins
  • Designed and coded application components in an Agile environment
  • Coordinating with the business and functional teams to get clarity on the requirement for analysis
  • INDIA
  • Environment: Java, J2EE, Spring MVC, REST, SOAP, Restful API, JAX-WS, Apache Axis 2, JDBC, LDAP, Hibernate, POJO, XML, JAXB, JMS, JSF, HTML5, CSS3, JavaScript, Ajax, and jQuery, JBOSS, Maven Jenkins, Junit, TestNG, TDD

Education

Bachelor of Technology - Computer Science and Engineering

Satyabhama University
07-2014

Skills

  • J2EE Technologies
  • Frontend Java
  • JSP
  • Spring
  • Hibernate
  • Spring Boot
  • Log4j
  • Nodejs
  • JSON
  • Angular JS
  • Angular 8
  • ReactJS
  • React native
  • Microservices
  • Web Services (SOAP and REST)
  • Frameworks
  • IBatis
  • JSF
  • JUnit
  • SoapUI
  • EJB
  • JMS
  • GWT
  • Selenium
  • TestNG
  • Apache Camel
  • Middle ware
  • Spring Integration
  • IBM Message Broker
  • Cloud Technologies
  • AWS (EC2, S3)
  • Docker
  • Databases
  • Oracle
  • SQL-Server
  • MS SQL server
  • T/SQL
  • DB2
  • MongoDB
  • Cassandra
  • Aerospike
  • Operating Systems
  • Windows
  • Linux
  • UNIX
  • Tools
  • Visual Studio Code
  • SQL Plus
  • MySQL workbench
  • Testing Tools
  • Postman
  • Swagger
  • Mockito
  • Putty
  • RTC
  • MTM
  • JIRA
  • Tellurium
  • Stream Processing
  • Apache Kafka
  • Kafka Connect
  • Kubernetes
  • Spark Streaming
  • Apache Spark
  • Apache Flint
  • ActiveMQ
  • RabbitMQ
  • JMS Listeners

Timeline

Sr. Java Full Stack Developer

EXPEDIA
09.2022 - Current

Java Full Stack Developer

AT & T
05.2019 - 09.2022

Java Developer

Target
11.2017 - 04.2019

Java Developer

Infionic Inc
05.2015 - 08.2017

Bachelor of Technology - Computer Science and Engineering

Satyabhama University
SURYA TEJA NAKKA