Home

Kiran - Senior java AWS fullstack developer
[email protected]
Location: Santa Clara, California, USA
Relocation: yes
Visa: H1B
KIRAN KRISHNAMURTHY [email protected]
Santa Clara, CA 95051. (336) 404-3984 (cell)

Summary:
Over to 13 years of Information Technology experience in providing technical solutions that includes analysis, designing, development, testing, and maintaining web-based Client-Server business applications in distributed environments, using Java and the related technologies.
Very well versed in Object Oriented Design and Programming with Java.
Knowledgeable in Singleton, DAO, MVC, Factory and Adapter design patterns.
Very well versed in SQL, and experienced in database connectivity with Java using straight JDBC, Spring JPA and annotation-based Object/Relational mapping.
Good experience with No SQL database like MongoDB and cache like Redis and Memcache.
Experienced in creating and consuming JSON based RESTful API using Jackson.
Good grasp on Spring related ideas like Inversion of Control, Dependency Injection, and Aspect Oriented Programming, and experienced in creating Spring Boot applications using Spring JPA and Spring Batch.
Good exposure to Java web services and Microservices development using REST and JSON.
Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases Oracle 11g, SQL Server and MySQL.
Hands on experience with build tools like Maven, and Logging tools like Log4J.
Working on NodeJS framework to develop dynamic and rich client web pages Microservices with Spring Boot through a combination of REST and Apache Kafka.
Worked on Amazon Web Services(AWS) ECS, EC2, IAM roles, S3 bucket policies, RDS for cloud management.
Worked on AWS Aurora database clusters for critical production applications.
Utilized AWS CloudFormation for infrastructure as code to provision and manage AWS Aurora database resources.
Worked with container systems like Docker and container orchestration like Kubernetes.
Managed Docker orchestration and Docker containerization using Kubernetes.
Have used Kubernetes to orchestrate the deployment, scaling and management of Docker containers.
Have developed and maintained web applications using React.
Have experience developing reusable and modular Angular components, following best practices to ensure code consistency and maintainability.
Utilized Angular Material to create a responsive and visually appealing UI.
Experience with Version Control tools like GIT and build tools like MAVEN with Integrated Development Environments like Eclipse and IntelliJ.
Working experience with version controlling tool GitHub and Git.
Professional working experience with the design, development and implementation of Client/Server, three-tier architecture-based applications.
Experience in complete Software Development life cycle involving requirement gathering, requirement analysis, object-oriented design, development, testing, deployment and support of web applications and software applications.
Experienced in using the Scrum methodology of Agile software development, i.e., participating in Sprint Grooming and Planning, the Daily Standup and Sprint Retrospective meetings, discussing acceptance criteria for Sprint Stories, assigning points to Stories, and finishing tasks before end of Sprint.
Ability to write well-documented, well-commented, clear, and maintainable efficient code for development.
Excellent client skills and the drive to complete tasks effectively and efficiently as well as the ability to communicate effectively with all levels of management and the client.

TECHNICAL: Key Skills: JAVA, REST, JUNIT , C++, Node.js, HTML, CSS,
Javascript, React, Angular
Web Technology: JSON, XML, AWS
Database Management: Oracle PL/SQL, MySQL, AWS Aurora, Redis, Mongo
Version Control System: GitHub, Tortoise SVN
Tools: Eclipse, SQL Developer, POSTman, SoapUI, JIRA
Other: Micro Services, Web Services, Spring Boot, Spring JPA, Spring Batch, Kafka, Maven, Log4j, Apache Tomcat, Selenium, WebdriverIo

EXPERIENCE: Senior Software Engineer, eBay (July, 2017 Current)
Worked in Billing and B2C (Business to Consumer) Selling/Retail domain and is involved in contributing to complete SDLC: defining, prioritizing, designing, implementing, testing, and deploying new features.
FeeNetting is one of the initiatives within eBay Managed Payments to streamline the entire end-end payments experience on eBay platform. This project involved collection of fees from sellers instantly when the transaction successfully completes, to eliminate the need for delayed invoice and seller fees processing. I was involved in the design and development of web services that integrated with other domain services. Some of these services allowed for seller onboarding to FeeNetting, calculating the tax and fees to be charged based on the type of transaction and posting the balance to the seller s virtual account.
Terapeak is a provider of e-commerce market intelligence that offers software solutions to help seller grow their online sales. Lead this project involved integrating Terapeak features in SellerHub page on eBay. I was involved in the design and development of a BES consumer service that processed all transaction events in order to get the listing details. The service was also responsible to publish this information as a kafka message which was consumed by Terapeak. The service processes about 12M events/day.
GrassHopper was an initiative to improve listing quality by collecting relevant listing specifics information from sellers. Lead the initiative to the design and development of a consumer service that processed events for new listing and listing revisions. The service was also responsible to connect with other domain services in order to get required and recommended aspects as well as identify the missing aspects for the listing. Seller pages on eBay called this service to show the missing aspects to the seller.
Product Based Commerce (PBC) was a major initiative from eBay to build and improve their product catalog. I was involved in designing and developing highly reliable, scalable, and easy to maintain RESTful services in order to create / update product in a catalog.
Routine task includes: Discussion with PM's about feature and requirement, discussing scope and providing effort estimation, discussing engineering approaches in order to best leverage existing API's, development of new feature, feature enhancement, write unit tests, write automation scripts for covering end-to-end flow using selenium and address bugs reported by team, deploying code through dev/staging/production release cycle, production monitoring.

Responsibilities:
Requirement Analysis and documentation as per SDLC Methodologies using Agile Methodology (SCRUM) for gathering the Requirements, Design, Analysis, Development, Data Validation and System Testing.
Developed RESTful Web services (API) using Spring Boot.
Implemented Spring Boot with Micro services to divide the application into various orchestral applications generated REST APIs using JAX-RS implementation and created RESTAPIs like POST, GET, and PUT etc. from scratch.
Used Spring Boot to dynamically wire up beans and settings and applies them to the application context at start up of the application.
Responsible for creating Batch processes using different modules of Spring Boot like Spring Boot Batch, Spring data etc.
Designed and created Micro Services business segments and RESTful endpoints utilizing Spring Boot.
Applied Spring MVC for writing Spring Controllers and used core concepts like Collection, Multithreading (Concurrency), Exception Handling for performing changes in Business Layer, Service layer, Persistence Layer and Data Access Layer.
Used Spring Framework for Dependency injection and integrated with the EJB using annotations.
Used Amazon Web Services(AWS) ECS, EC2, IAM roles, S3 bucket policies, RDS.
Experience in RDBMS like Oracle and MySQL.
Worked with Mongo DB to store non-relational data into collection and retrieve them whenever required.
Used Kafka for real-time data streaming and messaging between different components of the application.
Packaged application code in a Docker container and deployed to AWS ECS.
Developed and maintained web applications using React, achieving a 20% improvement in page load time.
Implemented responsive designs with CSS Flexbox and Grid systems, enhancing user experience.
Implemented modules using Core Java APIs, Java collection, Java 8 (Streams), multi-threading, and object-oriented design principles.
Build the application based on new features of Java JDK1.8 at service layer level and worked on Java 8 Streams.
Developed the application using Eclipse and deployed the application in Tomcat.
Used JUnit Testing Framework for performing Unit Testing.
Implemented Framework for Selenium scripts using Java.
Used GIT for version control tool for merging branches.
Used Jenkins(CICD) for continuous integration and deployment.
Used Postman to test the RESTful API for HTTP requests such as GET, POST, PUT and DELETE.
Participated in the daily stand up meetings as part of AGILE process for reporting the day to day developments of the work done.

Environment: Java 8, J2EE, Spring 5.0, Spring Boot 2.7.1, Spring MVC, Node.js, Micro services, REST, REST API, CI/CD,Oracle, MySql, Mongo DB, JAX-RS, Docker, AWS cloud(ECS, EC2, IAM roles, S3 bucket, RDS), Javascript, HTML, CSS, React, JUnit4.13x, Mockito, Log4j, Git, Jenkins, Eclipse.

System Analyst, Reva Consulting (July, 2016 June, 2017)
Worked on developing and maintaining e-Learning modules on the Reva platform, which is a video portal that allows publishing and accessing online educational videos and training programs for clients.
Responsibilities:
Built the application based on new features of Java JDK1.8 at service layer level and worked on Java 8 Streams.
Developed the application using Eclipse and deployed the application in JBoss.
Used Spring Boot to dynamically wire up beans and settings and applies them to the application context at start up of the application.
Developed REST services using Spring and used JAXB API for XML parsing.
Implemented modules using Core Java APIs, Java collection, Java 8 (Streams), multi-threading, and object-oriented design principles.
JUnit tests were written to test each module in the application.
Utilized working knowledge of J2EE/Java and Spring to troubleshoot technical issues (error messages, bugs with the software, availability.
Used GIT for version control tool for merging branches.
Used Jenkins(CICD) for continuous integration and deployment.
Used Postman to test the RESTful API for HTTP requests such as GET, POST, PUT and DELETE.

Environment: Java J2EE, JIRA, REST, Jenkins, GIT, CI/CD, JUnit

Software Developer, Epic Systems (March, 2010 - March, 2016)
Software developer for an integrated healthcare system used to manage electronic medical records (EMR) of over half of the US patient population in leading hospitals. Involved in design and development of new products that work with large-scale real-time patient data.
Lead the development for Patient Reported Outcomes, a framework for collecting questionnaire responses from patients and analyzing them with other healthcare data. This framework enabled clinicians to study patient responses for providing better care and also perform research analytics by aggregating data across subsets of patients to compare effectiveness of treatments.
Implemented support for Advance Beneficiary Notice (ABN) in the Oncology treatment module. This project required interpreting complex Medicare regulations to enhance an existing system. It also involved using workflow analysis and user experience design to integrate ABNs into the current clinician workflow.
Developed a system to suggest and track Patient Education materials to clinicians based on diagnoses, medications, procedures and results documented on the patient chart which was used for reporting as a part of federal government initiative to improve healthcare in US.
Primary owner for Outpatient Billing and Patient Education modules. Provided technical support for customer escalations (remote & in-person), maintained code base and developed bug fixes for these modules. Involved in multiple cross application projects as expert references for these modules.

Responsibilities:
Requirement Analysis and documentation as per SDLC Methodologies using Agile Methodology (SCRUM) for gathering the Requirements, Design, Analysis, Development, Data Validation and System Testing.
Developed RESTful Web services (API) using Spring Boot.
Designed and developed the business logic layer and data access layer using different kinds of Data Access Objects.
Hibernate framework was used in persistence layer for mapping an object-oriented domain model to Oracle Database.
Used Spring Framework for Dependency injection and integrated with the EJB using annotations.
Integrated spring and hibernate together and worked on developing backend components and services using Hibernate and spring.
Used Hibernate annotations for mapping objects to the relational database and Implemented persistence using Hibernate.
Developed the application using Eclipse and deployed the application in Tomcat.
Used JUnit Testing Framework for performing Unit Testing
Used GIT for version control tool for merging branches.
Used Jenkins(CICD) for continuous integration and deployment.
Used Postman to test the RESTful API for HTTP requests such as GET, POST, PUT and DELETE.
Participated in the daily stand up meetings as part of AGILE process for reporting the day to day developments of the work done.
Environment: Java, J2EE, Web services, REST, REST API, CI/CD, Cache, Jenkins, SVN, JUnit, Javascript, CSS, HTML, Mockito.

EDUCATION: North Carolina A&T State University - M.S. Computer Science, 2010, GPA: 4.0
VTU, Bangalore, India - B.S.
Keywords: cplusplus continuous integration continuous deployment user interface javascript sthree database information technology procedural language California

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1713
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: