Sai Sumanth Reddy
*************@*****.***
Sr. Java Full Stack Developer
PROFESSIONAL SUMMARY:
• 8+ years of Experience in Analysis, Design, developing enterprise J2EE applications, Testing and Implementation of various Internet/Intranet applications using JAVA and J2EE technologies.
• Experience in object-oriented programming (OOP) concepts using Java/J2EE, Spring MVC.
• Designed and developed the REST based Microservices using the Spring Boot.
• Strong experience in all phases of the Agile Methodologies.
• Expert Level Skills in core Java, JDBC, JavaBeans, Spring-boot-stater-data-jpa, spring-boot-starter-jdbc, Hibernate.
• Hands on experience in development of Microservices and deploying in Dockers.
• Experience in Publishing and consuming messages notifications through the IBM MQ using JMS.
• Strong experience in working with Web servers and Application servers like JBoss, and Apache Tomcat.
• Created Web Services SOAP and Restful.
• Experience in using web technologies like Web Services, WSDL, XML, XSD, CSS, XSLT, JavaScript, HTML and XHTML.
• Strong experience working with real time streaming applications and batch style large scale distributed computing applications using tools like Kafka, Hive etc.,
• Monitoring the logs using Splunk and Elastic-Kibana Dashboards for Pre-prod and Prod.
• Expertise in java concepts like OOP, JDBC, Multi-Threading, Junit and JSP, Servlets, HTML, XML, Hibernate, Java Beans and SPRING.
• Experience on Java Webservice development using SOAP, REST, and WSDL.
• Experienced in developing front end applications using HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2,4.X with NGRX and developing dynamic web pages and implementing React JS with Redux and Flux patterns to attain MVC functionality.
• Have good experience creating real time data streaming solutions using Kafka.
• Experience working with Database mapping, writing SQL queries, Triggers with major Relational Databases Oracle, DB2, SQL Server and MySQL.
• Knowledge of rendering data sets on application view using ReactJs.
• Experience in working on L3, L2 Production support issues.
• Hands on experience on IDE’s like Intellij, Eclipse.
• Experience in building enterprise applications using Gradle and Maven.
• Experience in using build/deploy tools such as Jenkins, Dockers and OpenShift for Continuous Integration and deployment for Microservices.
• Experience in unit testing framework like JUnit and spring mock objects.
• Experience with Design/Architectural Patterns of MVC, J2EE and Agile Methodologies.
• Experience in version management tools like GitHub, CVS and SVN.
• Good exposure in Banking, Payroll, Telecommunication, Ecommerce and Web Based applications. Strong problem solving, debugging, logical implementation, performance driven with good communication, technical and time management skills.
• Experience in developing Microservices using Spring Boot and deploying in AWS Cloud.
• Worked with AWS services like EC2, AWS Lambada, Elasticbeanstack, S3, IAM.
• Good ability to analyze the business issues and technical problems independently and come up with smart, logical solutions.
TECHNICAL SKILLS:
Languages Java 8, C, C++, SQL, PL/SQL
J2EE Technologies Servlets, JSP, Swing AWT, Multi-threading, JDBC, JNDI, JDBC
Middleware Technologies IBM MQ, Active MQ
Frameworks/Java Tools Hibernate, Spring MVC, Spring boot, Microservices, Maven, Gradle and Log4j
Web Technologies ReactJS, JSP, JavaScript, HTML, XML, SOAP UI, Restful, CSS, JSP, Swing, Ajax swing, jQuery, Ajax, JSON
Web/Application Servers JBoss, Apache Tomcat, Wildfly, Liberty Server
Databases Oracle 12c, My SQL, SQL Server, DB2, Cassandra, JDBC
Source Control Git Hub, RTC, SVN, CVS
Unit testing tools JUnit, Mockito
Tools/APIS Soap UI, Postman, Agile, Bitbucket, Jira, XML, JSON Editor, Jenkins, Bamboo, Dockers, OpenShift, Kubernetes, Toad, Cygwin
Operating Systems Unix, Linux, Windows XP
IDES Eclipse, IntelliJ Idea
EDUCATION:
• Bachelors in CSE from Saveetha University, India
• Masters in Networking from MIT, Australia
PROFESSIONAL EXPERIENCE
Client: FCB (First Citizens Bank), Dallas, TX April 2022 – Present
Role: Senior Java Developer
Responsibilities:
• Involved in Analysis, Design, Documentation, Testing Phases of Software Development Life Cycle.
• Developing the Applications in the Spring framework.
• Implementing new projects builds framework using Jenkins, maven, dockers and Kubernetes.
• Designed and developed the Rest based Microservices using the Spring Boot.
• Hibernate Persistence Strategy is used for database operations and developed Hibernate as the data abstraction to interact with the database.
• Worked on programming the Kafka Producer and Consumer with the connection parameters and methods from Oracle Sonic JMS, until the Data Lake or HDFS.
• Design/Implement large scale pub-sub message queues using Apache Kafka.
• Wrote complex business logic using PL/SQL Packages, stored procs and SQL queries.
• Expertise in Core Java with strong understanding and working knowledge of Object-Oriented Concepts like Collections, Multi-Threading, Concurrency framework, Custom data cache.
• Developed Java Application in order to load data from Kafka to Unix and Hadoop.
• Developed Java Application in order to read data from Kafka and write into Hive Tables.
• Experience in Implementing CI/CD pipelines with the integrated unit tests, code coverage, code quality, performance test cases with the JMeter and functional test suites as BDD.
• Developed various single page applications (SPA) using REACT JS and used various predefined components from NPM (Node Package Manager) and redux library.
• Developed ReactJS pages, webservices call and Ajax calls for the Application.
• Proficient with container systems like Docker and container orchestration Container Service, Kubernetes.
• Involved working with a Paas solution such as RedHat OpenShift.
• Build Spring Boot microservices for the delivery of software products across the enterprise.
• Deployed microservices using Dockers and Kubernetes clusters.
• Publishing and consuming messages notifications through the IBM MQ using JMS.
• Configured Queue connection factories, queue definitions and Listener ports in order to provide connectivity to enterprise MQ infrastructure.
• Strong experience in implementing Spring Boot and ORM tools like Hibernate, JPA, Crud Repository in J2EE architecture.
• Effective tracking of code is done by using Log4j and Logstash.
• Created and Implemented Restful Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
• Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/WSDL) using Top Down and Bottom-Up approach.
• Used version control tools like GitHub and CVS.
• Tested Web Services using Jmeter, Postman and SOAP UI.
• Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
• Monitoring the log using Splunk Dashboards and Kibana for Pre-prod and Prod.
• Hans on experience in working on L3, L2 Production support issues.
• Used Junit and Mockito to write unit tests for applications in development.
• Created Use Case, Sequence and Class diagrams, experience with Atlassian products like JIRA.
• Worked with AWS services like EC2, AWSLambada, Elasticbeanstack, S3, IAM.
Environment: Java 8.0, Spring Boot, Microservices, IBM MQ, Spring boot-data-Jpa, Rest Template, IBM private Cloud, Restful webservices, Open Shift, Go-cd, Mockito, JUnit, Postman, Api Gateway, JavaScript, DB2, Oracle SQL Developer, Kibana logs, Maven, Gradle, Git hub, Jenkins, Dockers, Kubernetes, Kafka 0.10, Mock services, Jira, Agile, IntelliJ.
Client: Engage RM, Australia July 2019 – Mar 2022
Role: Full Stack Java Developer
Responsibilities:
• Developed rest API useful for both internal application and for external systems.
• Involved in implementing the functionalities required in the project.
• JavaScript, Oracle, Tomcat, JBoss, Maven, Git, Jenkins and Eclipse.
• Design software modules that interact with larger software project.
• Developed Web Services using Apache CXF tool Framework.
• Build small functional pieces of code within major development applications.
• Designed and developed the REST based Microservices using the Spring Boot.
• Worked with Spring MVC, Spring DAO, Spring JDBC.
• Implemented Spring boot micro services to process the messages into the Kafka cluster setup.
• Spring JDBC Framework used for the connection, prepare and execute the SQL statement, process exceptions, and handled transactions.
• Worked on Java Swing and AjaxSwing enhancements for User Interfaces.
• Developed the application with Jasper Report framework to generate pdf and CSV report files.
• Implemented the logic to publish the messages and consume them using Apache Kafka messaging platform.
• Used version control tools like GitHub.
• Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios
• Deployed microservices using Dockers.
• Implemented to reprocess the failure messages in Kafka using offset id.
• Worked on NoSQL database like MongoDB and Cassandra.
• Worked as Onshore lead to gather business requirements and guided the offshore team on timely fashion.
• Worked with AWS services like EC2, AWSLambada, Elasticbeanstack, Route, IAM.
• Designed and integrated the full scale Hibernate/spring.
• Experience with Atlassian products like JIRA, Bitbucket.
• Worked on Bamboo build and deployment.
• Worked on all phases of Agile development life cycle.
• Tested Web Services using JMeter, Postman and SOAP UI.
• Used Junit for extensive Unit Testing.
Environment: Java 8, Angular6, Swing, Ajax Swing, Spring MVC, Web Services (Restful and JAX-WS), AWS (EC2, Lambda, IAM) JDBC, JUnit, Postman, Apigeetool, JavaScript, Kafka 0.10, Oracle 12c, JBoss, Maven, Bitbucket, Bamboo, Dockers, Jira, Agile, IntelliJ.
Client: Optus, Australia Jan 2017 – Nov 2018
Role: Java Developer
Responsibilities:
• Design software modules that interact with larger software project.
• Used Spring for dependency injection for plugging in the Hibernate DAO objects for the business layer.
• Created and Implemented Restful Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
• Developed RESTful Web Services using Spring Boot.
• Focus on algorithms that sort/group large data sets into correlated groupings.
• Design software modules that interact with larger software project.
• Build small functional pieces of code within major development applications.
• Interpret and test functions within code for major development releases.
• Implement designs for User GUIs within new applications being built.
• Camunda-engine is used to generate workflow items.
• Developed DAO's (Data Access Objects) and performed ORM mapping using Hibernate to access Meta-Data Database, which resides on mysql.
• Camunda - modular is used to create the business flow diagrams.
• Used Junit for extensive Unit Testing.
• Used GIT for version control across common source code used by developers.
• Involved in developing RESTFUL Web services for triggering the workflow and API's.
• Deployed the applications on Wildfly Application Server.
• Regression Testing is done by mock test cases.
Environment: Java (JDK 1.7), J2EE, SQL YOG, Mysql, JSON, Junit, Restful web services, BPMN Camunda engine, Hibernate, Git, putty, Wildfly application server, Web Services (REST).
Client: UBS, India Jan 2015 - Dec 2016
Role: Java Developer
Responsibilities:
• Used Spring for dependency injection for plugging in the JDBC DAO objects for the business layer.
• Spring JDBC Framework used for the connection, prepare and execute the SQL statement, process exceptions, handled transactions.
• Created and Implemented Restful Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
• Developed session beans for business logic such as generating the SQL for a particular report.
• Implemented data archiving and persistence of report generation meta-data using Hibernate by creating Mapping files, POJO classes and configuring hibernate to set up the data sources, caching, connection pools, etc.
• Camunda-engine is used to generate workflow items.
• Slang is functional programming language is used for coding.
• Performed extensive query optimization by analyzing DB2 Explain Plans for faster report generation.
• Performed batch process using scheduling algorithms.
• Used Junit for extensive Unit Testing.
• Developed next generation prototype version to use Spring framework and to expose reporting functionality as Web Service calls.
• Regression Testing is done by mock test cases.
Environment: Java (JDK 1.8), J2EE, Aqua Data Studio, DB2, SQL, JSON, JSF 1.2/2.0, Cucumber tests, Junit, Spring JDBC, Spring, Slang, Restful web services, BPMN Communda engine, Hibernate, SVN, putty, Web Services (REST).