Summary
Overview
Work History
Education
Skills
Certification
Languages
Websites
Timeline
Generic

Krushna Gopal Chukkayapally

Toronto,ON

Summary

Proven Java developer with a track record of optimizing customer relationships at Amdocs through scalable CRM applications. Expert in Spring Framework and microservices architecture, demonstrating exceptional problem-solving skills and a commitment to agile development practices. Enhanced performance and streamlined operations at IBM India, showcasing strong teamwork and backend development prowess.

Overview

7
7
years of professional experience
1
1
Certification

Work History

Software Developer

Amdocs
Montreal, Quebec
10.2022 - Current

As a Java developer working on a large-scale CRM application at Amdocs, I contributed to both the front-end and back-end aspects of the project, ensuring that business requirements were met through efficient and scalable code. The CRM application, developed using Java Swing, was part of a broader effort to optimize customer relationships and enhance user experiences.

Key Responsibilities and Achievements:

  • Spring Boot & Microservices Architecture:Gained a deep understanding of building and designing scalable applications. Involved in system design and architecture to ensure modularity and maintainability, which aligns with best practices in Spring Boot and microservices development.
  • Backend Development & Integration with RESTful APIs:Integrated backend services using RESTful APIs, which is a key component of Spring Boot applications. Designed and developed APIs to ensure seamless data flow between the front end and back end. Leveraged Spring Web and Spring MVC principles for managing HTTP requests and responses.
  • Spring Data & Database Integration:Integrated relational databases (SQL) using Spring Data JPA and Hibernate for object-relational mapping (ORM). Designed and optimized database queries to improve the application's performance, ensuring consistency in data handling within the Spring Boot environment.
  • Java Development & Core Spring Skills:Utilized core Java concepts (JDK 8+) such as multithreading, object-oriented design, and design patterns. Applied Spring Framework fundamentals, including Spring Dependency Injection, Inversion of Control (IoC), and Spring Beans to develop maintainable backend services.
  • Testing & Automation:Wrote unit and integration tests using JUnit, Mockito, and Spring Boot Test to ensure reliability and maintainability of the backend code. Implemented automated testing for Spring Boot applications using MockMvc for simulating HTTP requests and responses.
  • Agile Development & CI/CD:Contributed to the Agile development process, following Scrum methodology. Worked with CI/CD pipelines using Jenkins and Git for version control, ensuring seamless deployment of backend services in cloud environments.

Key Technologies & Tools:

  • Java, Spring Boot, Spring MVC, Spring Data JPA, Spring Security
  • REST APIs, Microservices Architecture, Spring Cloud
  • Hibernate, SQL Databases (MySQL, PostgreSQL), JPA
  • JUnit, Mockito, Spring Boot Test, MockMvc
  • Agile Development, Scrum, CI/CD, Jenkins, Git

Application Developer

IBM India
Banglore, Karnataka
06.2018 - 04.2021

As a Java developer at IBM, I worked on Etihad’s web-based Java application, aimed at optimizing internal systems and streamlining operations. My responsibilities included developing backend services, improving performance, and integrating critical business logic to enhance key functionalities across the airline's operations.

Key Responsibilities and Achievements:

  • Java Backend Development:Developed and maintained Java-based backend services and applications, ensuring high availability, reliability, and performance. Applied object-oriented programming (OOP) principles, design patterns, and core Java concepts to implement robust business logic.
  • API Integration & Service Layer:Integrated RESTful APIs to facilitate communication between backend systems and external services. I worked on the development of API endpoints, ensuring that data exchange between systems was efficient and accurate.
  • Database Interaction:Utilized JDBC and SQL to connect Java applications with relational databases (e.g., MySQL, PostgreSQL). Designed optimized queries to ensure seamless data retrieval and updates, focusing on performance and accuracy.
  • Multi-threading & Concurrency:Implemented multi-threading in Java to handle high-volume transactions and ensure responsiveness in critical business processes. This expertise in Java concurrency allowed me to improve the performance and scalability of backend systems.
  • Testing & Debugging:Wrote unit and integration tests using JUnit and Mockito to ensure the functionality of the Java services. Troubleshot and resolved issues in the Java codebase, ensuring minimal downtime and optimal performance of the application.
  • Code Optimization & Refactoring:Focused on refactoring legacy code and optimizing algorithms to improve application performance. Collaborated with cross-functional teams to improve system architecture and maintainability.
  • Version Control & Agile Practices:Worked in an Agile development environment, participating in Scrum ceremonies (stand-ups, sprints, etc.). Used Git for version control and participated in code reviews to ensure code quality and maintainability.

Key Technologies & Tools:

  • Java (JDK 8+), JDBC, JPA, SQL
  • REST APIs, Web Services
  • JUnit, Mockito, JUnit 5
  • Agile Development, Scrum, Git, Jenkins
  • Database Systems (MySQL, PostgreSQL, Oracle)

Education

Master of Applied Computer Science - Computer Science

Concordia University
Montreal, QC
08-2021

Skills

  • Java (JDK 8), Object-Oriented Programming (OOP)
  • Spring Framework: Spring Boot, Spring MVC, Spring Data JPA, Spring Security
  • Microservices Architecture
  • JDBC, JPA, Hibernate
  • RESTful APIs development and integration
  • JSON, XML
  • API Testing: Postman, Swagger
  • Spring Cloud
  • SQL Databases: MySQL, PostgreSQL, Oracle
  • Database Design & Optimization
  • JDBC for database connectivity
  • ORM Frameworks: Hibernate, JPA
  • Git, GitHub, Bitbucket
  • Jenkins (Continuous Integration and Deployment)
  • Maven, Gradle (Build Tools)
  • JUnit, JUnit 5
  • Mockito (Unit testing and mocking)
  • Spring Boot Test, MockMvc
  • Agile Development (Scrum, Kanban)
  • TDD (Test-Driven Development)
  • IDE: IntelliJ IDEA, Eclipse
  • Build Tools: Maven, Gradle
  • Containerization: Docker
  • Windows, Linux (Ubuntu, CentOS)

Certification

  • AWS Cloud Practitioner

Languages

English
Professional

Timeline

Software Developer

Amdocs
10.2022 - Current

Application Developer

IBM India
06.2018 - 04.2021

Master of Applied Computer Science - Computer Science

Concordia University
Krushna Gopal Chukkayapally