Summary
Overview
Work History
Education
Skills
Websites
Languages
Timeline
Generic

Sai Teja

Summary

With over 9 years of experience in the IT industry, I have excelled in analysis, design, development, implementation, and testing of Java and J2EE technologies. I am well-versed in Agile/SCRUM and Waterfall methodologies and proficient in Core Java concepts, including OOPS, Exception handling, Multi-Threading, and Collections. My expertise extends to frameworks like Spring, Hibernate, and UI technologies such as AngularJS, ReactJS, and NodeJS. I have a strong understanding of Microservices architecture, AWS services, and database technologies like Oracle and MongoDB. Additionally, I am skilled in build automation, CI/CD, and unit testing frameworks like JUnit and Selenium. Throughout my career, I have gained extensive experience in domains such as Financial, Healthcare, Sports, and E-commerce.

Overview

8
8
years of professional experience

Work History

Java Full Stack Developer

Fannie Mae
08.2022 - Current
  • Development: Actively involved in analysis, design, and development using Java 8 features and new versions. Migrated dependencies to Java 11+.
  • Microservices: Built Spring Boot microservices and deployed them using CI/CD pipelines. Hosted microservices on PCF and AWS.
  • UI Development: Developed screens using HTML5, CSS3, SASS, JavaScript, jQuery, ReactJS, and Angular. Implemented client-side validation and routing.
  • Graph QL: Integrated Graph QL with React, Angular, and Spring Boot. Optimized Graph QL query performance and developed REST APIs using Spring MVC.
  • DevOps: Utilized Jenkins, Docker, OpenShift, and Kubernetes for CI/CD deployment. Managed application lifecycle with Docker containers.
  • Cloud and AWS: Managed AWS services such as EC2, S3, VPC, IAM, and CloudWatch. Integrated AWS with application infrastructure and utilized AWS CLI.
  • Security: Implemented security measures using Spring Security and secured Graph QL APIs. Configured AWS IAM for improved authentication.
  • Database and Batch Processing: Developed PL/SQL procedures, functions, and triggers. Designed and developed batch processes using Spring Batch.
  • Testing and Automation: Developed unit test cases using JUnit, Mockito, and TestNG. Implemented automated testing using Jenkins.
  • Messaging Technologies: Utilized Apache Kafka for real-time streaming of data. Created plugins to extract data from multiple sources.
  • Version Control and Project Management: Used Git for version control and JIRA for bug tracking. Participated in Agile methodologies and SCRUM meetings.

Java Full Stack Developer

Metlife
01.2020 - 07.2022
  • Design and Development: Successfully completed project modules using Agile Scrum methodology. Interacted with end users to gather requirements and implemented business logic.
  • UI Development: Designed and developed application modules' UI using CSS, jQuery, AJAX, JSON, and DOJO. Created views with ReactJS for Single Page Applications (SPA) and used Redux for state management.
  • Technical Documentation: Created Technical Specification Documents (TSD) based on Functional Specification Documents (FSD).
  • DevOps: Implemented Jenkins and Azure pipelines for CI/CD. Deployed microservices to Docker registry and managed them with Kubernetes (AKS). Used Jenkins, AWS Code Deploy, Ops Works, and Packer for Java application deployment.
  • Database and Backend: Wrote PL/SQL stored procedures for JDBC customization. Implemented Kafka for asynchronous request processing and utilized Spring Boot for high-performance microservices. Used J2EE design patterns and multithreading techniques.
  • Security: Implemented Spring Security for various security concerns such as session fixation and cross-site request forgery.
  • Cloud Deployment: Deployed Docker containers to AWS EC2 and utilized Lambda for serverless applications. Deployed Spring Boot-based microservices to AWS cloud.
  • Graph QL: Utilized Graph QL with technologies like Elasticsearch and Apache Kafka for data pipelines and real-time analytics solutions. Worked on Graph QL projects and communities.
  • Frontend Frameworks: Utilized Angular for building Single Page and Multiple Page Applications. Developed responsive UI using Angular, TypeScript, Node.js, and Angular filters.
  • Microservices: Developed microservices using Spring Boot, Spring MVC, and Spring Cloud. Utilized Kotlin for lightweight syntax. Used Spring Boot admin console and Hystrix for service monitoring.
  • AWS Integration: Utilized AWS SDK for connecting to Amazon S3 buckets. Monitored services using AWS CloudWatch.
  • Testing and Automation: Developed automation testing frameworks using Java, Selenium WebDriver, and TestNG. Used Jasmine, Mocha, and Karma for unit testing. Utilized Apache Maven for build and deployment.
  • Messaging Technologies: Implemented JMS with ActiveMQ and Kafka. Used Apache Camel for data transformation.
  • Logging and Debugging: Used Log4j for logging and JUnit extensively for testing.

Java/ J2EE Full Stack Developer

Comcast
11.2019 - 12.2020
  • Involved in SDLC phases like requirements gathering, design, analysis, and code development.
  • Followed coding best practices including generics, caching, and design patterns.
  • Utilized Spring framework (DI, MVC, Boot) for dependency injection and building microservices.
  • Designed end-to-end application flow for multiple modules.
  • Built microservices using Spring Boot and Spring Security, deployed on AWS cloud.
  • Expertise in Struts, Hibernate, Hadoop, Apache Kafka, and Node.js for server-side development.
  • Developed web pages using HTML5, SASS, React JS, Redux, Flux, CSS, TypeScript, JavaScript, Bootstrap, and Node.js.
  • Implemented unit testing, elastic search modules, and client-side validations using JavaScript, jQuery, and Dojo.
  • Deployed Spring Boot applications with microservices on AWS EC2 instances.
  • Utilized ReactJS for single-page applications and implemented drag and drop functionality.
  • Designed user experience using UI libraries and handled JSON responses.
  • Created proof of concepts, trained team members, and used AOP, DI, MVC, DAO, and transaction management in Spring.
  • Used Hibernate for ORM and developed POJOs and DAOs.
  • Configured event processing adapters and worked on Pivotal Cloud Foundry.
  • Worked with MongoDB for distributed data clusters and schema design.
  • Utilized AWS services, monitored applications with Amazon Cloud Watch, and configured storage on S3.
  • Shifted infrastructure from Elastic Beanstalk to Docker with Kubernetes on AWS.
  • Implemented ANT scripts, wrote test suites and cases, and set up CI/CD using Jenkins.
  • Leveraged microservice architecture, REST, and Apache Kafka for building, testing, and deploying identity microservices on AWS.
  • Automated testing with tools like QTP, Selenium WebDriver, and Protractor.
  • Implemented secret management and created service and ingress rules for microservices in Kubernetes on Azure AKS.
  • Created CI builds with Ant Jenkins and used SVN and JIRA for version control and issue tracking.
  • Employed Gradle as a build tool and utilized SOAP UI, App Dynamics, and JMeter for testing and monitoring.
  • Developed Kafka messaging system as producer and consumer using Kafka Wrapper.
  • Utilized Log4j framework for application logging/tracking.

Java /J2EE Full Stack Developer

Fiberlink Communications
01.2017 - 10.2019

• Developed an application using Agile Scrum methodology, breaking it down into sprints.
• Utilized Hibernate annotations for Object Relational Mapping (ORM) with Oracle database.
• Implemented J2EE design patterns such as Model View Controller, Data Access Object, and Business Delegate.
• Developed pom.xml files for Maven build scripts and performed SCM polling for new commits.
• Built microservices with Spring and tested using Spring Boot.
• Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery, and AngularJS for a website adhering to accessibility and browser standards.
• Created a custom, single-page, responsive web application using AngularJS.
• Worked with DevOps tools like Docker containers, Linux Containers, and AMIs for creating Docker Images/Containers and Kubernetes deployment.
• Developed reusable directives using AngularJS 2.0 and migrated existing AngularJS controllers and services to Angular 2 components for better responsiveness and reduced dependency.
• Implemented two-way data bindings using Ng-Model for input-control values.
• Built servers on AWS, including importing volumes, launching EC2 instances, configuring IAM, ELB, Route 53, and SNS according to the architecture.
• Used JMS for asynchronous data and event exchange among J2EE components, employing Publisher-Subscriber and Point-To-Point methods.
• Deployed Spring Boot-based microservices as Docker containers using Amazon EC2 container services and AWS admin console.
• Implemented RESTful web services producing XML and JSON files, utilizing Jersey for JAX-RS implementation supporting both web and mobile applications.
• Integrated JMS with Spring Boot, embedding an Active MQ instance.
• Conducted SOAP web service testing using SOAP UI tool.
• Deployed Docker images of services, created Docker files, and built continuous delivery pipelines using AWS Code Pipeline and Amazon ECS.
• Created reusable Angular modules, components, and services for custom, self-contained, and testable functionalities.
• Utilized Jenkins pipelines for microservices builds and deployments to Docker registry and Kubernetes.
• Involved in various SDLC phases: requirement gathering, design, analysis, code development, and estimating project timelines.
• Utilized AJAX and JSON for server communication, functional testing, and data exchange between browsers and servers.
• Employed GIT as a version control system and utilized NPM scripts for build and test environments in Node.js applications.
• Worked with Jenkins as a CI/CD tool, creating and maintaining jobs, storing build artifacts in Nexus/Artifactory, and automating deployment processes, including Chef server, Stack building, Route53, and CNAME configuration.
• Automated deployment processes through Jenkins pipelines, leveraging CI/CD advantages.

Java Developer

HSBC Bank
07.2015 - 12.2016

• Led the end-to-end software development lifecycle (SDLC) of the project, including analysis, design, implementation, and deployment.
• Designed and developed user interfaces using Spring JSP, HTML, and JavaScript.
• Implemented multi-tiered JEE architecture with Spring MVC and Hibernate.
• Utilized Spring Framework as the controller for handling client requests and invoking the appropriate model.
• Configured Docker containers and created Docker files for different environments, leveraging Kubernetes for orchestration and management.
• Integrated Java components for JBPM and DROOLs.
• Developed build and deployment scripts using Apache ANT for customizing WAR and EAR files.
• Migrated from Kafka to OneStream, ensuring smooth decommissioning of the Kafka Layer.
• Wrote shell scripts for exporting Oracle table data into flat files and performed unit testing with JUNIT. Used Log4j for logging and automated batch jobs.
• Implemented MVC pattern using Spring framework for the web tier.
• Applied various Java and JEE design patterns such as DAO, DTO, and Singleton.
• Leveraged DAO and JDBC for efficient database access.
• Managed Docker orchestration and containerization using Kubernetes.
• Developed applications with ANT-based build scripts.
• Created stored procedures and triggers using PL/SQL for implementing business logic.
• Implemented Elastic Search for Kafka and AWS.
• Designed and developed XML processing components for dynamic menus.
• Provided post-production support and maintenance for the application.

Education

Bachelor of Science - Computer Science

Jawaharlal Nehru Technological University
Hyderabad, Telangana, India
05.2015

Skills

    Languages

    Java 18/11, J2EE, C, C, SQL, Kotlin

    Java Technologies

    SERVLETS, JSP, JavaBeans, XML, JDBC

    Frameworks

    Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, JReport, Rational Rose, RabbitMQ, Spring Boot

    Web Servers

    Tomcat, IBM WebSphere, WebLogic, JBOSS

    Relational Databases

    Oracle, SQL server 2012/2014/2016, MySQL, DB2, Graph SQL, PostgreSQL

    NoSQL Databases

    MongoDB, Cassandra

    Front-end Technologies

    HTML5, CSS3, JavaScript, AngularJS/2/4/6/8/9, Nodejs, Bootstrap, Reactjs, jQuery, Ajax, Json

    Cloud Tools

    AWS, PCF, EC2, EBS, S3, Docker, VPC, EKS, SQS, RDS, Lambda, Kubernetes,

    Messaging Services

    JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka

    Testing Tools

    JUNIT, JIRA, Mockito, Jasmine, Karma, Protractor

    Methodologies

    Agile, Waterfall, Scrum, TDD

    Build Tools

    Ant, Maven, Gradle, Jenkins, Grunt

    Web Services

    SOAP, REST, JAX-WS, JAX-RPC, JAX-RS, Microservices

Languages

English
Full Professional
Hindi
Professional Working
Telugu
Native or Bilingual

Timeline

Java Full Stack Developer

Fannie Mae
08.2022 - Current

Java Full Stack Developer

Metlife
01.2020 - 07.2022

Java/ J2EE Full Stack Developer

Comcast
11.2019 - 12.2020

Java /J2EE Full Stack Developer

Fiberlink Communications
01.2017 - 10.2019

Java Developer

HSBC Bank
07.2015 - 12.2016

Bachelor of Science - Computer Science

Jawaharlal Nehru Technological University
Sai Teja