Post Job Free

Resume

Sign in

Software Engineer Spring Boot

Location:
Aubrey, TX
Posted:
October 02, 2023

Contact this candidate

Resume:

Swetha Kakkireni

Phone: 847-***-****

Email: adz3nw@r.postjobfree.com

LinkedIn : https://www.linkedin.com/in/swetha-goparapu-86836751

PROFFESIONAL SUMMARY

Around 10 Years of strong experience in development and deployment of Client/Server business applications using Object Oriented Programming (OOP), Java/J2EE technologies.

Expertise in developing business applications for Banking Domains.

Proficiency in Software Development Life Cycle (SDLC) from requirements analysis, design, development, testing and documentation.

Hands on experience in Front-end Web-Design and Development using HTML, CSS3, JavaScript, jQuery, JSP, React.JS, and JSON.

Experience in Creating and Consuming RESTful Services.

Hand-on expertise in Web Server such as Apache Tomcat, JBoss.

Familiar with Microservices and Service Oriented Architecture (SOA) with experience in developing and consuming Web Services using REST, SOAP, XML, WSDL.

Experience in developing applications using Java,Spring, SpringBoot,Hibernate, JDBC, JMS, HTML, Hibernate, Eclipse3.x, Tomcat, WebLogic, Oracle and Unix Shell Scripting.

Experience with database development with Relational Database Management Systems such as MS SQL, MYSQL, Oracle,DB2,MONGO DB.

Experience implementing third-party connections via API.

Strong RDBMS skills with excellent knowledge of Design, Normalization, De-Normalization using SQL Server Integration Services (SSIS), Performance Tuning, Query Optimization and Database Management Concepts.

Acquainted with AWS Cloud-Computing Services including EC2, S3, EBS, VPC, ELB, AMI, SNS, SQS, IAM, Security Groups, DynamoDb, Cloud Front, Cloud Formation, Route 53.

Experience in implementing Continuous Integration (CI) tools – Jenkins.

Good experience in Software Development Life Cycle (SDLC) and used Agile for development process.

Experience using version control systems such as Git,Svn,BitBucket.

Experience in Design and Development using Java8 features lambda expressions,Java Date ApI and Java Stream API.

Good experience in Reconciling and Managing developers (Offshore and Onsite) and End Users in a Team based environment.

Communicating with clients, colleagues, management, and other stakeholders throughout the project lifecycle to identify problems or issues and ensure they are resolved.

Working with other engineers to create new products, features, and improvements to existing products based on client needs.

Developing and maintaining software code bases according to established coding standards and best practices

Conducting code reviews to ensure that new code is error-free and conforms to established standards

TECHNICAL SKILLS

Programming Languages

Core Java, Java/ J2EE,

IDE & Integration Tools

Intellij,RAD,Eclipse,STS, MS Visual Studio

Data Bases

DB2, Sybase, MS SQL Server 7.0, Oracle, MySQL

Web Services & Design tools

HTML5, DHTML, XML, XSL, CSS3, JavaScript, React, JSON

Cloud Computing

Amazon AWS, lambda, EC2, Snowflake

Web/application Servers

Apache Tomcat5.0, 7.0, WebLogic, WebSphere and JBoss

Version Controlling tools

CVS, SVN, GIT, Bitbucket

Defects Tracking & Build Tools

JIRA, HP Quality Center, ANT, Maven, Jenkins

Web technologies & XML Technologies

HTML, DHTML, CSS, JSP, Java Script, XML,Springboot

Unit Testing

Mockito, JUnit

Operating Systems

Windows, UNIX, Linux

Certifications/Achievements:

Certified Aws Cloud Practitioner.

Received Spot awards in Principal Financial Group

Got Shared success award in Wells Fargo

Received Insta award in Infosys.

PROJECT DESCRIPTION

Client: Principal Financial Group, Charlotte, NC Oct’2020-Present

Senior Software Engineer

Principal Financial Group is a global investment management and insurance company based in Des Moines, Iowa, United States. It offers a range of financial products and services to individuals, businesses, and institutional clients.

Responsibilities:

Worked with the team to work on SEI Transactions processing.

Worked on payment processing like SEI ACH(Automated Clearing House),SEI Wire, SEI checks.

ACH payments are processed in batches, where multiple transactions are grouped together and sent for processing at specific intervals, usually overnight

Applied NACHA rules while doing the payment processing for Automated clearing house(ACH).

ACH payments usually take 3-5 business days

Updated Confluence with templates and blueprints to create consistent and structured documents, such as meeting notes, product requirements, and how-to guides

Used Apigee Gateway for processing the incoming web requests by doing the authentication and authorization.

Involved in deployment of applications using CI/CD pipelines for automated building, testing, and deployment of microservices.

Designed and developed End points ( Controllers ), Business Layer, DAO Layer using Spring boot, Mybatis and DB2

Worked on moving the cash movement applications from on premise to AWS cloud using EC2 instances,S3,IAM etc.

Used CloudWatch of AWS to monitor the EC2 instances performance and regularly takes snapshots of EC2 instances.

Expertise using JIRA software with Jenkins and github for realtime bug tracking and issue management.

Implemented Batch jobs to deal with large number of chunks using Spring Batch framework to execute the similar jobs simultaneously.

Experience with core java, DB2,Mybatis.

Worked on confluence to implement workflows for content,ensuring that changes are reviewed and approved before being published.

Performed CRUD operations like Update,Insert,delete data in MongoDB and handled database access and data transmission based on RESTful webservice.

Implemented Rest micro services using spring boot.

Attached IAM policies to EC2 instances and Lambda functions.

Unit tested all the classes using JUNIT at various class level and method level.

Generated Jacoco reports using Junits and made sure it covered Threshold line coverage.

Worked in Agile framework as a Lead contributor Responsibilities include –Interaction with Business team in story grooming, reviewing story/acceptance criteria.

Worked on Log4J to validate the functionalities and Mockito framework JUnit for unit testing.

Worked on creating yaml files using swagger for Rest API endpoints.

Used Cloud formation Templates to update the configuration of EC2 instances for building scalable application.

Used message brokers to send the messages using Kafka

Used the Jenkins tool to automate the build and deployment process.

Worked on internal and external databases.

Participated in performance tuning and troubleshooting discussions.

Used JIRA to assign, track, report and audit the issue in application.

Moving application to GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and create new branches when required.

Worked on Messaging Queues.

Implemented API gateway and circuit breaker design patterns of kafka.

Zookeeper is used to maintain the Kafka clusters.

Used CloudWatch to setup the alarms when EC2 instance exceeds a specific threshold.

I used SonarQube to analyze source code, and generated reports for the code quality of my project.

After release activities like defect prevention analysis, Retrospective meetings etc.

Developed Batch Jobs to generate csv files to be transmitted to third party application for reconciliation purpose.

Used Docker to deploy the applications.

Worked on creating feature branches and pushed the code to Git and Bitbucket.

Developed UI to fetch transactions from snowflake data warehouse using React Js,Typescript and Node.js.

Experience in producing and consuming RESTful APIs and microservices.

Handled http requests and manipulated JSON response with CRUD operations like GET, POST, PUT and DELETE

Designing of API layers for cross-application communication.

Worked on AWS S3 buckets

Created Lambda functions in AWS .

Led the setup and configuration of Apache Kafka clusters, optimizing configurations for performance and scalability.

Developed and maintained Kafka producers and consumers in Java, ensuring reliable data ingestion and delivery.

Implemented Kafka Streams for real-time data processing, including stream transformations and analytics.

Conducted monitoring and troubleshooting of Kafka clusters, proactively addressing performance bottlenecks and ensuring high availability.

Deliver high quality, secure, and innovative IT products, and services.

Familiar with OWASP Standards.

Used Fortify scan for vulnerability assessments.

Used SonarQube to improve the code quality.

Responsible for implementing Continuous Integration (CI) tools – Jenkins.

Experienced in Code Repositories using Git version control and Jira for bug tracking and project management.

Environment: Java 1.8, Spring Boot Spring,kafka, Micro services, EC2,ReactJS, CSS, AWS Snowflake, Lamda,S3,Cloud watch,Cloud Trial, Fortify Scan,SonarQube,IAM,AWS DynamoDB,S3,GIT, JSON,Jenkins,JIra,Gradle,Maven,Bitbucket,Docker,Swagger.

Client: Wells Fargo, Charlotte, NC Apr’2018-Oct’2020

Senior Software Engineer

Wells Fargo is a multinational financial services company based in the United States. It is one of the largest banks in the country and provides a wide range of financial products and services to individuals, businesses, and institutions. Worked in Wealth and Investment Management line of business.

Responsibilities:

Managing internal enterprise applications to meet client requirements and gathering inputs from end users

Worked on High level and low-level system design, planning, estimation and implementation.

Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.

Implemented Micro Services based Cloud Architecture using Spring Boot and implementation of Business Services using the JAVA8 and Spring Boot.

Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.

Used Jenkins for Auto builds and to Setup the Continuous Integration (CI) process for the application.

Involved in writing pom.xml in Maven build tool.

Participate in a user acceptance test and make sure the requirements are accepted by clients and deploy it into production.

Used core java concepts like Multithreading/Executor Service, web sockets, exception handling and collections.

Working as an engineer in a technology driven and Dev Ops model team

Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.

Used Multithreading in programming to improve overall performance.

Involved in generating reports for asynchronous exchange of information using JMS.

Participated in creation of Spring Configurations using Java 1.8 features, Lambda Expressions, Streams, Filters.

Used SWIFT codes to the international payments using Wire for payment processing,

Based on the Beneficiary name and account details we send the payment using ACH.

The ACH Routing number will be used for payments processing.

Demonstrable experience working in continuous integration and continuous deployment systems (CICD)

JSON is used as the main data-interchange format in place of XML.

Used Sonar to analyze and measure source code quality

CRUD was used where DML operations were required on RDBMS like SQL DB’s,DB2

Created service to retrieve the transactions to provide RESTful API utilizing Spring Boot.

Used Jenkins, Sonar to ensure the continuous integration in the project

Developed Rest based service interfaces for integrating multiple systems, code reusability.

Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.

Developed RESTful Web services for other systems to interact with our system and secured the service with Spring-Security OAuth.

Expertized in using JUNIT framework implementing with Maven.

Used spring framework including spring core, Spring Web, Spring Security.

Used Jenkins as build management tool for continuous integration process (CICD).

Configured Hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.

Used Spring MVC components to implement business layer and SpringBoot.

Worked with IDE as Eclipse, Intellij and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.

Developed unit and integration tests for existing microservices using JUnit, Mockito environments.

Developed the data access classes using JDBC and SQL query log4j for logging and SVN for version control.

Created Hibernate persistent and configuration files for ORM implementation

Code review using sonar tools and correcting the code base on the Sonar Report

Used Bitbucket and Git as Version Control System for the application.

Participated in the Defect tracking team using HP Quality Center for Defect tracking, Defect priority and status.

Create team specific Agile process flow in JIRA to move tasks from one activity to another.

Analytical skills to collect, organize, and analyze data and amounts of information with attention to detail and accuracy

Ability to work with different teams to meet timely objectives

Responsible for gap analysis b/w different systems, collaborate with respective teams to implement the same.

Responsible for developing and maintaining code for Batch application based on java and Spring using sybase.

Developed rest web services end point with spring Rest Api.

Hands on experience on Gradle, Maven, Git, bitbucket, Svn, Sourcetree.

Lead migration project from Sybase to Oracle Exadata.

Experience in attending scrum calls, understanding the various requirements, and working as an individual contributor in agile environment.

Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.

Integrated with the back end using JSON to get and post the data to backend servers.

Implemented SCRUM based AGILE software development for analyzing, designing, and developing applications.

Experienced in Code Repositories using Git version control and JIRA for bug tracking and project management.

Environment: Java 1.8, Spring Boot, Spring, Micro services,GIT, JSON, Jenkins,Oracle,REST API,Sybase,

Junits,Maven,Apache Kafka.

Client: Infosys Oct’2012-Mar’2018

Senior Software Engineer

Worked on 401(k) retirement plan which is a tax-advantaged retirement savings plan in the United States that is sponsored by employers for their employees. The plan allows employees to contribute a portion of their salary to a retirement account, where the contributions are invested for potential growth over time

Responsibilities:

Used Hibernate in data access layer to access and update information in the database.

Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud configuration and attending the JAD (Joint Application Development) sessions with all the clients to discuss about requirements/approach/development/testing plans and dates.

Experience in developing batch jobs and converting them from Groovy to Java.

Responsible for creating API in Java.

Written SQL Scripts for test data creation.

Experience in attending scrum calls, understanding the various requirements and developing and testing batch jobs accordingly.

Experience in Work from client location in agile development environment.

Responsible for coding, development of UI and other enhancements to the application.

Trained in Core Java, J2EE and their related technologies.

Involved in designing Application based on MVC architecture.

Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations using Commons validator.

Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and POJO java classes using ORM tool.

Involved in using Java Persistence API (JPA) frameworks to avoid the low level JDBC and SQL code.

Used web services like REST to publish and also consume different services which makes the code reusable.

Wrote Junit and Mockito classes for the services and prepared documentation.

Used Log4j for Logging and SVN version control.

Used Agile Methodology (scrum meetings) for development process.

Experienced in Code Repositories using Git version control and JIRA for bug tracking and project management.

Worked on preparing the technical specification documents (TSD'S) for all the services that is to be implemented.

Built Various Maven Archetype Projects.

Utilized various connectors such as FTP, SMTP, SFTP and Database in different workflows.

Integrated Spring DAO for data access using Hibernate.

Created hibernate mapping files to map POJO to DB tables.

Auto generate the Hibernate POJO classes using the hbm files.

Performing the automatic deployment of the projects by using maven builds.

Used Githuband Jenkins for version, source control and continuous project integration.

Environment: Java 1.7, Eclipse Sybase, REST, JSP 2.0, Spring 3.0, HTML5, CSS 3, SOAP, WSDL, SQL, Jenkins, SVN, GIT, Maven 2.0, Log4j.



Contact this candidate