0% found this document useful (0 votes)
51 views3 pages

Kafka Deployment in Kubernetes Environments

Kommineni Sindhu has over 7 years of experience as a Java developer specializing in technologies like Java, J2EE, Spring, Hibernate, JavaScript, Angular, and AWS cloud services. She has worked on projects involving building web and mobile applications, APIs, and microservices. Her responsibilities have included full-stack development, continuous integration/delivery, and deploying applications to AWS. She is proficient in Agile methodologies and developing robust and scalable applications.

Uploaded by

Amit Kumar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views3 pages

Kafka Deployment in Kubernetes Environments

Kommineni Sindhu has over 7 years of experience as a Java developer specializing in technologies like Java, J2EE, Spring, Hibernate, JavaScript, Angular, and AWS cloud services. She has worked on projects involving building web and mobile applications, APIs, and microservices. Her responsibilities have included full-stack development, continuous integration/delivery, and deploying applications to AWS. She is proficient in Agile methodologies and developing robust and scalable applications.

Uploaded by

Amit Kumar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

KOMMINENI SINDHU

Kommineni573@[Link]

Summary

 Having 7 years of experience in Software Development and Implementation. This involves Hands-on
development using Core Java, J2EE, spring/Spring MVC, JDBC, HTML, CSS, Bootstrap, JavaScript, jQuery,
Python, Data Analytics, and Machine Learning.
 Worked in Java/J2EE and java-based technologies such as Servlets, JSP, Hibernate, spring, Struts, and Web
services, and JDBC.
 Extensively used Orchestration container Kubernetes for load balancing and to schedule the tasks across the
computer cluster and load balancers for backend API services.
 Developed Robust User Interface using Bootstrap, Node JS, JSP, JavaScript, jQuery, CSS, and HTML.
 Good Skills in all phases of SDLC like requirements, multi-tier application development with Agile,
Scrum, TDD, and Waterfall.
 Possesses a good command on Oracle (PL/SQL), Stored Procedures and Triggers, and RDBMS systems -
Oracle, SQL Server, DB2 databases.
 Sound Knowledge on AWS Cloud platform and its features which include Amazon AWS Cloud
Administration which includes services like: EC2, S3, EBS, VPC, ELB, Cloud Front, Cloud Watch and Cloud
Trail.
 Skilled in Frontend technologies JavaScript (ES5, ES6), Typescript, HTML5, CSS3, SCSS, Bootstrap, Ant
design, Angular Material.
 Experience with Java 8 features such as Lambda Expressions, Streams and Functional programming.
 Experience with messaging systems like RabbitMQ, IBM MQ, Active MQ, Kafka and Kafka event sourcing
for Microservices communication.
 Experience in building MEAN applications using MongoDB, [Link], Angular-JS, Node-JS, creating
RESTful Web services with Node-JS, Express-JS and installing client-side dependencies using Bower.
 Committed lean-agile thinker focused on continuous improvement with high degree of metric. 
 Experience in developing Microservices using Spring Boot, Hibernate and Web services (REST, SOAP)
frameworks. 
 Experienced in developing web-based applications using Python, Django, C++, XML, CSS, HTML,
JavaScript, Angular JS and JQuery. 
 Experience in infrastructure provisioning tool Terraform, created Terraform modules to automate
installation process for cloud instances.
 Used Continuous delivery/ Continuous Integration (CD/CI) tools like Jenkins, Bamboo to deploy this
application to AWS and used GIT for Version Control of code for incremental development. Configured
Jenkins to perform builds to AWS environment.
 Hands-on experience in both RDBMS (MySQL, MS-SQL) and NoSQL (Mongo DB).

Languages Core Java, Java Script.


Methodologies Waterfall, Agile
Databases MySQL, ORACLE, Microsoft Access, NoSQL, SQL Server.
Web Technologies HTML, XML, JSON, CSS, Node. JS, AngularJS, ReactJS
Application/Web Tomcat, JBoss
Servers
Web Services SOAP, Restful
Container Docker and Kubernetes
Cloud Services AWS Cloud
Version Control Tools SVN, GIT, Bigbucket
CI/CD Jenkins

Education: BS in Technology from Anurag Engineering College in 2014.

Sr. Java Developer
NIKE: Lindenhurst, IL
July 2019 to Present
Responsibilities:

 Used core java to develop the business logic, its development by using J2EE technologies like Servlets,
JDBC, JSP, spring, Spring Batch, Spring Cloud, Spring Boot with Microservices and other technologies. 
 Involved in SDLC Requirements gathering, Analysis, Design, Development and testing of application using
AGILE methodology (SCRUM) and Design Driven Development. 
 Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB
(NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation. 
 Developed single page responsive Web UI using HTML5, Angular JS, React JS, Bootstrap, CSS3, JavaScript,
and JQuery. 
 Migrated the application to cloud using Amazon EC2 infrastructure for deployment, Amazon
RDS MySQL for database, and Amazon S3 for storage. 
 Used Java 8 features in developing the code like creating resource classes, fetching documents from
database. 
 Developed UI using Angular 7, Bootstrap, Typescript, for interactive cross browser functionality and
complex user interface. 
 Coordinated the design and development of this software using Lean and Agile methodologies and ensured
that the system had a smooth transition from development to deployment. 
 Developing and consuming SOAP and REST services using spring framework. 
 Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins. 
 Experience designing, building and documenting scalable, robust REST APIs. 
 Designed, built and deployed application using the AWS stack (Including EC2, Mongo DB,
Docker, Kubernetes Orchestration container (EKS)) focusing on high-availability, fault tolerance and auto-
scaling.
 Used Apache Kafka in cluster as messaging system between the API's and Microservices. 
 Implemented the Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's. 
 Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy. 
 The functions and stored procedures were written in PL/SQL in Oracle database for providing the business
functionality. 
 Develop and implement the Application’s business logic using Java/J2EE, Microservices, and spring,
Hibernate, Web services (REST, SOAP), Camel Routing, JavaScript and NodeJS. 
 Involved in writing application-level code to interact with APIs, Web Services using AJAX, and JSON. 
 Deployed projects with AWS Services with EC2 instance, AWS RDS + MySQL which was used to store data
in the back end. Configured AWS Identity Access Management (IAM) Group for improved security. 
 Write Terraform scripts for CloudWatch, build and maintain cloud environments. 
 Involved in developing a web application using Angular 7 as front-end framework, Spring Boot as back-end
framework and MySQL for database management. 
 Used Kubernetes for the orchestration. 
 Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy. 

Java Developer
Prysmian Group: Highland Heights, KY
December 2016 to June 2019 
Responsibilities:
 Developed the application using J2EE Design Patterns like Business Delegate, Factory, Singleton, Session
Facade, Service Locator and DAO and also implemented JMS API in J2EE. 
 Created and Configured Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate
software development process. 
 Designed and developed the UI using HTML5, CSS3, AngularJS, ReactJS, JQuery, AJAX, Bootstrap,
JavaScript and Typescript. 
 Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis,
Design and Implementation of the project. 
 Developed and maintained Java/J2EE distributed applications using Spring MVC framework
and Hibernate. 
 Implemented CI CD pipelines using Jenkins and build and deploy the applications. 
 Designing and developing Restful API and services using best practices to interact within
the microservices and with the front end. Using spring MVC and spring rest. 
 Expertise in databases such as Oracle, MySQL, SQL Server, Mongo DB and IBM DB2 databases. 
 Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper. 
 Designed, built and deployed application using the AWS stack (Including EC2, Mongo DB,
Docker, Kubernetes Orchestration container (EKS)) focusing on high-availability, fault tolerance and auto-
scaling.
 Written Kubernetes deployment and service files for the Docker images. Experience in designed micro
services deployment using Docker and Kubernetes. 
 Achieved MySQL database connection in the spring application and involved in database maintenance. 
 Deployed Spring Boot based Micro Services in Docker container using Amazon EC2 container services and
using AWS admin console. 
 Using GIT repository for storing Terraform files and maintaining versioning. Converted
existing Terraform modules that had version conflicts to utilize cloud formation
during Terraform deployments to enable more control or missing capabilities. 

Java Developer
MetLife: Jersey City, NJ
August 2014 to December 2016
Responsibilities:
 Designed and developed user interactive screens using UI technologies like HTML5, CSS3, JavaScript,
Bootstrap, AngularJS and NodeJS. 
 Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis,
Design and Implementation of the project. 
 Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON. 
 The front end of the project is designed on MVC architecture using struts, Tile’s frameworks. 
 Used [Link] as a proxy to interact with Rest services and interacting with database.
 Wrote jQuery function while implementing various UI Screens across the whole web application (both
consumers facing as well as internal application) 
 I was responsible to enhance the Library's various web-based system. I used JavaScript, Chartjs, CSS, HTML
to improve faculty online publications and online catalog.
 Designed and implemented server-side RESTful web services using Node JS and handled communications
to the client side (React JS) using JSON.
 Used Spring Framework for dependency injection. 
 The functions and stored procedures were written in PL/SQL in Oracle database for providing the business
functionality. 
 Implement modules into Node JS to integrate with designs and requirements.

Common questions

Powered by AI

Terraform is utilized as an Infrastructure as Code (IaC) tool to automate the provisioning, scaling, and management of cloud infrastructure. The document describes writing Terraform scripts for processes like CloudWatch setup, building, and maintaining cloud environments . Terraform modules streamline the installation processes for cloud instances and ensure version control and consistency across deployments . By converting existing Terraform modules and utilizing cloud capabilities, developers can enhance control over the cloud infrastructure, facilitating a more reliable and automated management process that aligns with continuous integration and deployment practices .

Continuous Integration and Continuous Deployment (CI/CD) are central to automating the software development process, ensuring that code updates are seamlessly integrated and deployed. The document highlights the use of Jenkins and Bamboo to automate deployment to AWS, streamlining the delivery cycle and ensuring efficient updates . CI/CD pipelines help maintain consistency during the application build, test, and deployment phases, reducing errors associated with manual processes and enabling rapid delivery of new features . Kubernetes further enhances CI/CD by creating a runtime environment that supports continuous integration systems . The process improves reliability and reduces the risks related to deployments, leading to faster and more secure software releases.

Challenges in using a mixed stack of technologies include integration complexity, maintaining cross-compatibility, and managing diverse development environments. The document illustrates the use of various technologies like Java/J2EE, Node.js, AngularJS, HTML/CSS, and multiple database systems, which can lead to difficulties in ensuring seamless communication between components . These challenges are mitigated through methods like continuous integration practices that use tools like Jenkins and Git to unify development processes and catch issues early . Additionally, utilizing containerization with Docker and orchestration with Kubernetes helps maintain consistent application environments across different platforms, facilitating smoother integration of diverse technology stacks . Proper adherence to Agile methodologies also supports iterative problem-solving and adaptation to change, reducing the impact of challenges during development.

Kubernetes has provided an orchestration framework that allows for scalable deployment and management of applications. It enables load balancing and task scheduling across a computer cluster, which enhances backend API services efficiency . Kubernetes has been described as part of a CI/CD system, emphasizing its role in maintaining a runtime environment to build, test, and deploy applications, facilitating a smooth transition from development to production stages . Additionally, Kubernetes has been used with Docker and AWS to create high-availability, fault-tolerant, and auto-scaling environments, which demonstrates its impact on ensuring reliability and scalability in application deployment .

The document illustrates an optimization strategy where relational databases like Oracle and MySQL are used in tandem with NoSQL databases like MongoDB to manage different types of data efficiently. Relational databases are used for structured data storage and transactional processes requiring ACID compliance, such as storing complex business functionality in PL/SQL . Meanwhile, NoSQL databases like MongoDB are leveraged for their scalability and flexibility in handling unstructured data, providing faster performance and easy scalability, which is beneficial for RESTful services that require dynamic schema structure . This hybrid approach allows projects to leverage the strengths of both database types, optimizing data retrieval and storage based on specific application needs .

The integration of Microservices architecture improves software development by promoting modularity, flexibility, and scalability. By developing Microservices using Spring Boot with frameworks like Hibernate and Web services, it allows for the independent development and deployment of application components . This architecture decouples services, meaning changes to one part of an application don’t require a complete overhaul, reducing the risk of failure and improving overall system resilience. Microservices also facilitate the efficient handling of different aspects of an application, enabling the use of REST and SOAP services for diverse functionality . The document highlights the role of Microservices in enhancing continuous integration and delivery pipelines, thereby improving operational efficiency and enabling faster time-to-market .

AWS provides a robust cloud infrastructure that supports various services essential for scalable and flexible software development. The use of AWS services such as EC2 for deployment, S3 for storage, and RDS MySQL for database management enhances the application scalability and adaptability . AWS also offers a high-availability, fault-tolerant, and auto-scaling setup which is vital for maintaining application performance under different loads . Furthermore, the support for continuous integration and delivery through tools like Jenkins in conjunction with AWS services allows streamlined deployment and updating processes, while maintaining version control with tools such as GIT .

Advances in Java technology that have significantly impacted software development include features introduced in Java 8, such as Lambda expressions and Streams, which enhance functional programming capabilities, allowing for more concise and expressive code . These features facilitate parallel processing and improve code readability and maintenance, contributing to more efficient software development processes. Java is also used extensively in developing business logic with J2EE technologies, such as Servlets and Spring frameworks, which are foundational for building robust enterprise-level applications . Additionally, Java's compatibility with microservices architecture as part of the Spring Boot framework enables modular, scalable application development, aligning with modern software engineering practices .

Agile methodologies are depicted as promoting flexibility and efficiency in the software development lifecycle (SDLC). The document notes an emphasis on Agile, particularly through SCRUM, for requirements gathering, analysis, design, development, and testing processes . Agile aids in coordinating design and development, ensuring that the system has a smooth transition from development to deployment . It also supports the iterative development process, focusing on continuous improvement with high metrics for evaluation, thus fostering an environment that quickly adapts to change and embraces feedback for ongoing enhancement .

Developing user-friendly interfaces requires a combination of skills in modern frontend technologies and frameworks. The document highlights proficiency in HTML5, CSS3, Bootstrap, JavaScript, jQuery, and frameworks like AngularJS and ReactJS as essential for creating interactive and responsive web UIs . Using these skills, developers can implement cross-browser compatibility and enhance user interaction, ensuring consistent performance across different platforms. Additionally, the knowledge of Typescript is critical for building large-scale applications with strong type-checking features, aiding in the production of cleaner and more maintainable code . These tools and skills collectively contribute to the design and delivery of effective, high-functionality user interfaces.

You might also like