Kalyan Chakravarthy - Java Lead
Kalyan Chakravarthy - Java Lead
Professional Summary:
Around 9 years of experience in Object Oriented Programming, design and development of multi-Tier distributed,
Enterprise application using Java/J2EE technologies.
Well versed with complete Software Life Cycle Development (SDLC) process which includes Analysis, Designing,
Developing, Testing, Implementing, and documenting the entire life cycle using various methodologies like
Waterfall and Agile Methodologies.
Expertise in client-side design and validations using HTML5, CSS3, Angular 13 and Node.
Good Working Knowledge with Java 1.8 features like Streams, Lambda Expressions and Functional interfaces.
Experience in developing cloud-based applications using Spring Cloud, Pivotal Cloud Foundry (PCF), Amazon
Web Services (AWS), GCP and Azure.
Hands on experience in the strategy and practical implementation of AWS cloud-specific technologies, including
Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53.
Experience in understanding and implementing of Micro Services in client-server business applications.
Proficient in implementation of frameworks like Struts, Spring MVC, Spring IOC, Spring AOP, Spring Security,
Spring Boot, Spring Data.
Experience in application development using J2EE technologies like JSP, Servlet, EJB, JDBC, JMS, JNDI.
Proficient in Core Java concepts like Collection Framework, Generics, Exception Handling, Serialization.
Well versed with consuming and producing Web Services like SOA Architecture based SOAP (WSDL Component)
and REST working with data-exchange formats like PLAIN_TEXT, XML and JSON formats.
Worked on Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL
databases like Mongo DB, Dynamo DB
Expert in implementing client-server business applications using MVC architecture.
Experience in developing the application by using Service Oriented Architecture (SOA) and Micro Service
Architecture.
Experience in working with ORM frameworks like Hibernate, JPA (Java Persistence API) and APIs such as JDO
(Java Data Objects).
Experienced with Middleware Technology Messaging brokers like JMS, Active MQ, Rabbit MQ in SOA
architecture.
Experience with servers like Web Logic, JBOSS, Apache Tomcat and IBM Web Sphere.
Good exposure on using various tools like Eclipse, Spring Tool Suite (STS), RAD, IntelliJ in implementing the
applications.
Experience in developing applications on Windows, UNIX, and Linux Platforms.
Experience in using Oracle tools such as OPA to comply with the data privacy regulations.
Hands on experience in working with Junit, Jenkins, Mockito, Maven, Groovy Spock, and Apache Ant.
Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to
convert business requirements into technical specifications.
Education
Bachelor’s degree in information technology from JNTU-Hyderabad, India - 2015.
Professional Experience
Client: MasterCard, New York May-2022 – Till date
Role: Java Full Stack Lead
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling,
analysis, Design, Development, and Testing.
Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/ implement
optimal solutions and tailored application to customer needs.
Used Java 1.8 Streams and Lambda expressions available as part of to store and process the data.
Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic Beanstalk
to setup application and configured environments.
Used Angular framework for building web apps and is highly efficient in integrating with Restful services.
Responsible for developing the UI pages using HTML5, Angular JS 13, JavaScript, CSS3, jQuery, and JSON.
Implemented Micro Service Architecture with services interacting through a combination of REST and SOAP.
Implemented Exception Handling, Generics, and Collections whenever necessary.
Worked on schema design and configuration of Oracle, IBM DB2, Postgres SQL and Couch DB
databases and performed CRUD operations on those tables.
Configured and deployed the application on JBOSS.
Used IntelliJ IDE tool for application development.
Implemented Unit and Functional Testing framework using Mockito.
Deployed and tested applications of PCF and Azure platforms and responsible for maintaining and expanding our
AWS infrastructure using AWS EC2, manage documents in S3, providing IAM access to S3 buckets.
Implemented 96% JUnit test coverage for each class.
Used Maven building tool for creating WAR file to be deployed in application servers. It is also used for dependency
management of code in application.
Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using DevOps tools like
Jenkins.
Developed server-side scripts in shell to customize GIT and integrate it with tools like Rally, and Jenkins.
Configured Splunk using common logging to enable/disable logging in application.
Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
Involved in production support, resolving the production job failures, interacting with the operations support group
for resuming the failed jobs.
Responsibilities:
Application enhancement/maintenance in Java 1.8 using Spring MVC framework and JDBC at the database layer.
Backend solutions designed with Java /REST API architecture and used fundamentals like parallel streams and
filters through lambda expressions to handle the searching.
Created and configured Micro-Services architecture, integrated it with the Angular application.
Implemented Java based POJO access to the application's Oracle 11g database using Mybatis.
Created and modified services following micro service architecture using Java, Spring and Struts 2.3.
Used Angular to turn the application into Single Page Application. Implemented the Drag and Drop functionality
using DragDropModule.
Used Angular framework for building web apps and is highly efficient in integrating with Restful services.
Microservices have been built using Spring boot, Spring security and deployed to the AWS cloud.
Comprehensive experience in using Node.js and Spring Boot implementing RESTful web service.
Responsible for writing and implementation of JavaScript, AJAX and JQuery to interact with web Services and
user controls.
Responsible for developing the UI pages using HTML, Angular JS, JavaScript, CSS, jQuery, and JSON.
Migrated data from Oracle database from a LINUX environment to MS SQL server using ODBC driver.
Architect and implement REST API interfaces using JavaScript and Node.js.
Designed and implemented XML parsing for XML order confirmations.
Using Angular 4 factory and services for dependency injection.
Constructed the JAXRS web services using Apache CXF backend calling the spring framework services.
Used Eclipse IDE for Java and XML development and QA and branched projects using Tortoise SVN.
Installed and configured Apache, Web logic for QA Environment.
Developed strategy for Integrating internal security model with Spring Security and Spring Boot for authorization
Worked with SVN to manage source code repositories and performed branching, merging, and tagging
depending on requirement.
Designed the user experience using UI Libraries including Angular, JavaScript.
Developed JUnit test cases for unit testing and Mockito for mocking.
Performance test cases with the JMeter and functional test suites as BDD with the Cucumber JVM.
Developed and tested many features in AGILE environment using HTML5, CSS3, JavaScript, Bootstrap, and Rspec.
Established ANT and scripts for build activities MAVEN in QA, Staging and Production environments.
Worked on JIRA development with JAVA and Groovy scripting.
Microservices have been built using Spring boot, Spring security and deployed to the AWS cloud.
Comprehensive experience in using Node.js and Spring Boot implementing RESTful web service.
Created war files & deployed on Tomcat using ANT deployment tool.
Built a website using Amazon Web Services (AWS) with PHP, MySQL.
Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage documents in S3,
providing IAM access to S3 buckets.
Worked on moving the production SQL server blueprint to the new AWS RDS Aurora instance.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling,
analysis, Design, Development, and Testing.
Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/ implement
optimal solutions and tailored application to customer needs.
Used Java 1.8 Streams and Lambda expressions available as part of to store and process the data.
Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and
managing individual components and SNS, SQS for asynchronous workflow.
Used Docker to containerize the Services and APIs to run on AWS EC2 instances.
Implemented Micro Service Architecture with Spring Boot based services interacting through a combination of
REST and SOAP.
Implemented Micro Services using Spring Boot and deployed on AWS.
Performed CRUD operations like Update, Insert and Delete data in Oracle 11g and DynamoDB.
Worked on S3, DynamoDB database to store and retrieve data.
Configured and deployed the application on IBM WebSphere.
Used IntelliJ IDE tool for application development.
Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality
before writing the functionality.
Used Gradle building tool for creating JAR file to be deployed in application servers. It is also used for dependency
management of code in application.
Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using DevOps tools like
Jenkins.
Used GIT repository as a version control.
JIRA is used for tracking the work efficiency and bugs and Confluence is used for
documentation.
Swagger 2.0 is used for the developing API’s.
JWT authentication is used for application security.
Configured log4j to enable/disable logging in application.
Resolved bugs/defects in application by coordinated with team members of the project to assure a positive
outcome.
Involved in production support, resolving the production job failures, interacting with the operations support
group for resuming the failed jobs.
Responsibilities:
Involved in design, development, testing and implementation of the process systems, working on iterative life cycles
business requirements, and creating Detail Design Document.
Using agile methodologies to plan work for every iteration and used continuous integration tool to make the build
passes before deploying the code to other environments.
Created HTML Wireframes based in the Detailed System Specification Document Developed the presentation layer of
the application using MVC architecture of Spring framework.
Created DAO classes to interact with Oracle database.
Used Spring ORM module to integrate with Hibernate.
Developed client-side validations using HTML, CSS, JavaScript, and spring bean validator framework.
Used the spring validation and Tiles Framework in the presentation layer.
Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application.
Developed user interface with Java Server Pages, Ajax support to speed up the application form filling.
Used Apache Axis as the Web Service framework for creating and consuming Web Service clients using SOAP
and WSDL
Involved in creating and configuring profiles, clusters, nodes, node agents for WebSphere Application Server.
Designed various tables required for the project using Oracle database.
Used Web Logic server for deploying the application.
Involved in writing the Maven build file to build and deploy the application.
Used Log4J to capture the logging information.
Used JUnit to test the application classes.