VENKATA KONDOJU
*******.*********@*****.***
SUMMARY
** ***** ** ********** ** Design, Development and Testing of Java based applications using the Agile and Waterfall methodologies.
18 years of experience in deploying applications using WebLogic, Apache Tomcat, JBoss, and Websphere Application Servers.
Experienced in integrating Lambda with various AWS services such as S3, DynamoDB, API Gateway, SQS and SNS for seamless data processing and workflows.
Experienced in Designing and deploying a serverless application using AWS Lambda and API Gateway, reducing infrastructure costs by 50% while maintaining high availability.
Experienced in creating efficient data models and partition key strategies to optimize read and write performance in DynamoDB.
Proficient in utilizing AWS Simple Queue Service (SQS) for building distributed, decoupled applications and enabling reliable message queuing.
Experience building the user interfaces using Angular, ReactJs and NodeJs.
Experience in various frameworks such as Spring, Spring Boot, and Struts.
Experience in Object relational mapping frameworks like Hibernate.
Experience with Microservices design patterns such as Service Discovery, Service Registry, API Gateway and Circuit Breaker.
Experience building the Microservices using the REST architectural principles.
Experience in various java design patterns like Business Delegate, Session Façade, Service Locator, Model-View-Controller, Data Access Object and Data Transfer Object.
Experience in writing JUNIT test cases using Mockito to test various components of a web application during the testing phase of the software development life cycle.
Managed message queues, ensuring high availability and fault tolerance in distributed systems.
Experience in working with a java-based logging utility like LOG4J and Slf4j.
Experience with version control tools such as Git, Starteam, ClearCase, CVS, and Visual Source Safe.
Experience with code repositories such as BitBucket, and GitLab.
Experience with tools like VersionOne, JIRA, ClearQuest, BugZilla and SmartBear to monitor and fix the defects posted by testing team.
Experience with Eclipse, IntelliJ, SpringToolSuite, VisualStudio and WSAD.
Experience with profiling tools like Test & Performance Tools Platform (TPTP) to test the performance of the components in a web application.
Experience writing Stored Procedures using Structured Query Language (SQL).
Experience with multiple databases like Oracle, Sybase, Postgres, MongoDB and DB2.
PROFESSIONAL EXPERIENCE
Social Security Administration (SSA) Program March 2022 – Present
Leidos, Baltimore, MD
Lead Fullstack Developer
Description: Leidos is the largest provider of IT services, systems integration, and training to the U.S. Government. The Enterprise Scheduling System (ESS) application is designed and developed to support scheduling of appointments to receive either original social security card or replacement social security card for all the legal residents throughout the nation. This application maintains the SSA staff profiles and their schedules in order to accommodate the appointments.
Responsibilities:
Worked in Agile based Scrum software development life cycle process to deliver high-quality software in iterative cycles.
Designed RESTful endpoints using AWS Lambda and API Gateway adhering to architectural principles, tailored for various business contexts.
Developed Microservices using Spring Boot to manage the appointment lifecycle (create, update, delete, and get).
Integrated AWS SQS to manage message queuing, ensuring reliable message delivery and processing during peak loads.
Configured dead-letter queues in SQS to handle message failures, improving error handling and system robustness.
Utilized AWS Lambda functions triggered by SQS messages to process tasks asynchronously, reducing response times.
Monitored and optimized SNS and SQS performance using AWS CloudWatch, leading to a 30% reduction in message processing latency.
Developed reusable components and services using Angular 17, enhancing modularity and maintainability of applications.
Implemented reactive programming principles using RxJS for asynchronous data handling and state management.
Configured Angular Router for dynamic routing and lazy loading of modules, improving application performance and user experience.
Developed reusable UI components using ReactJS, enhancing application modularity and maintainability.
Implemented state management solutions using Redux and Context API to manage application state efficiently.
Implemented data storage solutions using Amazon S3 for object storage and DynamoDB for NoSQL database management, ensuring high availability and durability of data with minimal latency.
Integrated AWS Lambda with S3 and DynamoDB, enabling real-time data processing and automated workflows for file uploads and database updates.
Implemented user authentication and authorization using JWT, securing application access and user data.
Employed the Eureka Pattern, API Gateway Pattern and Circuit Breaker Pattern in Microservices to enhance fault tolerance.
Developed and maintained automated acceptance tests using Cucumber for Java applications, increasing test coverage by 30% and reducing manual testing efforts by 50%.
Managed code repositories using BitBucket and Gitlab for version control, including branching, committing, and pull requests and resolved merge conflicts and managed merge requests collaboratively.
Configured the Maven POM files and Gradle files for managing dependencies across various Microservices.
Integrated Kubernetes with CI/CD pipelines using tools like Jenkins and GitLab CI, automating the deployment process for Java applications.
Used VersionOne for tracking sprint tasks and created tasks under user stories in 2-week sprint cycles.
Identified and addressed code smells based on priority levels using SonarQube for continuous improvement.
Used Confluence for all the project documentation such as the Process Flow creation and providing detailed information about various endpoints.
Experience with MongoDB and Postgres databases for data storage and retrieval, ensuring efficient data handling.
Developed unit tests for REST endpoints using JUnit and Mockito to ensure code reliability..
Utilized Swagger and Postman for thorough testing of REST endpoints.
Deployed and managed Java applications in containerized environments using Kubernetes, ensuring high availability and scalability.
Federal Parent Locator Service (FPLS – Child Support Portal) Program Oct 2012 – March 2022
Leidos, Baltimore, MD
Senior Java Developer
Description: Leidos is the largest provider of IT services, systems integration, and training to the U.S. Government. The Child Support Portal (Federal Parent Locater Service) project developed in cooperation with states, employers, federal agencies, and the judiciary, helps state and local child support agencies locate case participants using Federal Case Registry (FCR), which is a national database containing information on child support case participants.
Responsibilities:
Worked in various phases of Software Development Life Cycle (SDLC) using the Waterfall and Agile based Scrum methodologies.
Developed the frontend layer, service layer and data layer of the portal application using Spring Model-View-Controller (MVC) declarative based and Annotations based framework.
Worked on various Proof of Concepts for multi-factor authentication mechanisms using tools such as Twilio, Plivo, Microsoft Azure and Telesign.
Designed and Developed the Restful APIs using Swagger for Feedback Admin and Component Admin Microservices based applications.
Developed Spring Boot applications and Microservices using spring cloud tools such as Eureka, Zuul Proxy, Feign and Ribbon.
Built various web applications and batch applications using Maven.
Used JIRA for creating the Product backlog and Sprint backlog items, creating multiple sub-tasks, creating problems within the 4-week sprint cycles.
Used Nagios for Continous monitoring of various webservices and different processes that enabled to troubleshoot and fix issues at a faster pace.
Used Java 8 features such as lambda expressions in the data layer of the application and streams to iterate and process the list.
Developed SOAP and Restful based Web Services to request the National Directory of New Hire (NDNH) and Federal Case Registry (FCR) data on Social Security Administration (SSA) and get the responses using Apache Axis.
Developed components using JSON and Ajax framework to submit chunks of data within a JSP page without submitting the entire page.
Configured various coding standards for continuous inspection of code in order to improve the code quality using SonarQube.
Used Struts framework based applications to get the multistate registry data and to query the data for interstate users.
Built the Java Batch standalone application using Java 8 to read the records from the database, process them and write them to an input file to send the file to MICRS system.
Used the Linux based shell scripts to execute the java batch standalone application on the server.
Used various SQL queries that use Inner joins and Left Outer Joins to retrieve the data from multiple database tables and update the various domain objects.
Developed the Junit test cases for unit testing of various components of the portal application to meet the business requirements.
Used the Tomcat and WildFly application servers for deployment of the portal application.
Used SQL Developer to access Oracle database and DB2 database that is used to maintain the tables for the portal application and SSA webservices.
Used DBeaver to access the Postgres database.
Used CVS and Subversion for Checkin and Checkout process of the code.
TIAA-CREF, Charlotte, NC June 2010 – Sept 2012
Senior Java Developer, Document Composition Service
Responsibilities:
Created the class diagrams during the design phase using Microsoft Visio.
Used Spring Model-View-Controller (MVC) framework to build the frontend layer of the Admin application during the development phase.
Created a validation framework for the semantic and syntactic validation of various elements to fulfill the business cases.
Used JMS MQ to receive the xml message requests from various calling applications.
Used Spring framework to build the business layer and the data layer of the application.
Used Spring Batch framework to read the records from the database, process them and write them to an input file.
Used HP Dialogue to generate the output files such as PostScript, PDF and TIFF files using the input xml file generated by the Spring Batch framework.
Created the Network Data Mover (NDM) scripts to send the output files to the downstream system such as Xerox.
Used MQFTE file agent to send the PDF files to downstream system such as Mobius and used Web server to image the TIFF files to another downstream system such as EXPAG.
Used EclipseLink as Java Persistence API to build the DAO layer to satisfy the various business cases for the application.
Used the Spring Tomcat application server for deployment of the application.
Used Oracle database to maintain the tables for the application.
Used Starteam for Checkin and Checkout process of the code.
Bank of New York Mellon, West Patterson, NJ Nov 2009 – May 2010
Senior Java Developer, Broker Dealer Clearing
Responsibilities:
Created the class diagrams during the design phase using Rational Software Architect (RSA).
Used the singleton pattern and the abstract factory pattern to create the validation framework for the business entities of the broker dealer services application.
Used Spring Batch to read the records from the file and process them and write them into the database table.
Used Spring WebServices to retrieve the list of persons authorized for a particular account within the application.
Created the validator-rules xml file and the application resources properties files for the apache validation framework.
Created the Spring Annotation based classes to support declarative based semantic validation for the application.
Used the dozer mapping to map the domain object fields with the corresponding value object fields to maintain the loose coupling within the application.
Created a configuration viewer and editor for viewing the spring configuration files using Flex.
Created the queries using hibernate query language to retrieve the data from the database tables and send the value objects to the user interface.
Created the Junit test cases to perform unit testing for various scenarios to satisfy the business requirements for the components of the application.
Used Maven for the build process of the application.
Used the Weblogic application server for deployment of the application.
Used Oracle database to maintain the tables for the application.
Used CVS for Checkin and Checkout process of the code.
AdvantaBank Corp, Philadelphia, PA July 2008 – Oct 2009
Senior Interwoven/J2EE Developer, Advanta.com (eCommerce)
Responsibilities:
Designed Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams using Rational Rose 2005 to model the detail design of the application.
Developed the application using Spring MVC Framework that leverages the Model-View-Controller (MVC) architecture.
Extensively used the Interwoven Web Content Management System for making changes to the existing page files, component files and the XSL files.
Extensively wrote various Java classes using Interwoven APIs to insert various teamsite users, their groups, their roles and their login timestamp information into the SQL database.
Involved in generating the WSDL to Java files with Java sdk 1.5 using Apache Axis to invoke the WebService layer using SOAP to get the appropriate information using XML as per the business requirements.
Extensively involved in writing various Hibernate mapping XML files to map various java objects to related tables in the database.
Configured various branches, performed the merging process and resolved the merge conflicts within SubVersion tool.
Extensively used Eclipse 3.3 for development.
Used Tomcat Application server 6.0 for deploying various components of an application.
Used Oracle DB as the backend for advanta.com.
Used SQL Server 2005 as the backend for the interwoven web content management system.
Wyeth Pharmaceuticals, Philadelphia, PA Jan 2008 – June 2008
Senior Java/J2EE Developer
Treatment and Randomization Specification System (TRS)
Responsibilities:
Developed the application using Spring Framework using Model-View-Controller (MVC) architecture.
Performed profiling of various components of the application to fix the performance issues using Test & Performance Tools Platform (TPTP).
Extensively used Hibernate in the data access layer to access and update the information in the database tables.
Wrote the stored procedures to satisfy various security requirements of the application.
Used ClearCase for the change control across common source code being used by other developers in the team.
Used SmartBear Code Collaborator for creating the activities and identifying the defects posted during the Integration testing phase.
Extensively used Eclipse 3.3 for development.
Used BEA WebLogic Application server 9.2 for deploying various components of an application.
Used Oracle DB as the backend.
Snap-On Business Solutions, Cleveland, OH May 2007 – Dec 2007
Senior Java/J2EE Developer
EPC-GMNA (Electronic Parts Catalog - General Motors North America)
Responsibilities:
Developed the application using Spring Framework using Model-View-Controller (MVC) architecture.
Developed Java Standard Tag Library (JSTL) custom tags to render information in the user interface.
Developed the Session Beans to process the requests from the user in order to fulfill the business functionality.
Extensively used Hibernate in the data access layer to access and update the information in the database tables.
Wrote various Ant scripts to perform an automated build of the application.
Used Eclipse 3.3 for development and BEA Web Logic Application server 9.2 for deployment.
Used Oracle DB as the backend.
Lehman Bros, Jersey City, NJ Oct 2006 – April 2007
Senior Java/J2EE Developer
Debt Database
Responsibilities:
Developed user interface using JSP, Javascript and HTML.
Used XML parser APIs such as DocumentBuilderFactory and DocumentBuilder to generate the DOM instances from an XML document.
Used XPATH API to retrieve the selected nodes from the XML document.
Employed Hibernate 3.2 to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database.
Used Visual Source Safe (VSS) for the change control.
Used BEA WebLogic App server 9.2 for deploying various components of an application.
Used Sybase DB as the backend.
Cingular Wireless, Atlanta, GA April 2006 – Sept 2006
Senior Java/J2EE Developer
OPUS
Responsibilities:
Developed user interface on Jakarta Struts Framework using JSP, HTML, Struts tag libraries and Jakarta Struts Tags.
Fixed the security issues such as the SQL Injection errors throughout the application.
Performed unit testing of this application.
Used ClearCase for the change control.
Used ClearQuest for creating the activities and identifying the defects posted during the QC testing phase.
Extensively used Eclipse 3.1 for development.
Used BEA WebLogic App server 8.1 for deploying various components of an application.
Used Oracle DB as the backend.
WellFound Decade Corporation (EndClient-Chase Bank), Atlanta, GA Dec 2005 – Mar 2006
Senior Java/J2EE Developer
Responsibilities:
Developed the Stateless Session Bean to encapsulate the comparison of different attributes in CDR and the corresponding fields in CDS.
Developed the Custom DAO java class in order to retrieve the loan ID associated with MersMinNumber attribute of the Mers document, which is part of the loan document in the CDR XML document.
Used Hibernate 3 framework for interacting with DB2 Database.
Used WSAD 5.1 for development and WebSphere Application Server 5.1 for deploying various components of application.
EDUCATION
Master of Science (Computer Science), St. Cloud State University, St. Cloud, MN, USA
Bachelor of Engineering (Electronics and Communication), Bangalore University, India