Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Hariprasad Kandhiraju

Parsippany,NJ

Summary

Lead Java Developer with 10 years of extensive experience in analysis, design, implementation and testing of Object-Oriented Applications in Client/Server environments using Java/J2EE.

Experienced in Java Web-based, Desktop Based Development with Concepts of, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.

Experience in working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model, Iterations.

Experienced in implementing Service oriented architecture (SOA) Web Services using SOAP, REST services. Experience in working with Service Oriented Architecture, which includes Universal Description and Discovery Integration (UDDI) lookups and Web Services Description Language (WSDL) using SOAP protocol. Developed web applications by implementing Model View Control (MVC) architecture and considerable experience in various front-end technologies. Experience in Spring Framework modules such as Spring MVC, IOC, AOP and Spring JDBC, Spring IO, Spring Security, Spring Boot with Thyme leaf. Experienced in Working with Spring JDBC Template, JMS Template, EMS, and Java Beans. Expertise in Microservices to communicate through HTTPS protocol for implementing SOA approach. Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.2/4.x, and REST based Web services (axis2.0, JAX WS 2.0),

Experienced in building service-oriented solutions and RESTful Microservices. Experience in configuring and deploying the applications on Tomcat, GlassFish, WebSphere, WebLogic and JBoss Servers. Experienced in working with multiple databases like Oracle 10g/11g, SQL Server, MySQL, DB2, NOSQL DB Mongo db. Experienced in performing unit testing using JUnit, integration and deployment of applications using tools such as ANT and Maven & debugging through log4j. Experience in developing applications and integrated using Kafka. Experience in JUnit frame work with Mockito and Easy mock, SpringJunitRunner. Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer (RAD), Netbeans, Spring Tool Suite (STS), intellij Experience in using different version controlling/tracking systems Subversion, CVS, SVN, GIT. Experience in continuous integration and continuous development tools like Jenkins and GO-CD Experience in deploying applications in openshift Developed application consumer and producers which will listen to ActiveMQ and publish message to ActiveMQ Complex problem-solver with analytical and driven mindset. Dedicated to achieving demanding development objectives according to tight schedules while producing impeccable code. Detail-oriented team player with strong organizational skills. Ability to handle multiple projects simultaneously with a high degree of accuracy. To seek and maintain full-time position that offers professional challenges utilizing interpersonal skills, excellent time management and problem-solving skills. Organized and dependable candidate successful at managing multiple priorities with a positive attitude. Willingness to take on added responsibilities to meet team goals.

Overview

10
10
years of professional experience

Work History

Lead Java Software Engineer

U.S. Bank
03.2021 - Current
  • Lead multiples teams sitting at offshore, coordinated with offshore, clarified requirements and cleared blockers.
  • Involve in various stages of Software Development Life Cycle (SDLC) process like Analysis, design , develop and test web based and client/server applications.
  • Design high quality client/server and web applications using advanced technologies like JAVA/J2EE, SOA, Spring, Hibernate and integrate with Distributed Cache
  • Integrate applications with multi-tiered infrastructure like Load balancers and distributed environment.
  • Designing, coding and unit testing most complex software components for new or enhanced IT systems to high level of quality, producing appropriate documentation
  • Provide technical assistance to business analysts/project managers and coordinate with staff across geographically dispersed teams
  • Maintain expert level awareness of relevant software design techniques, development tools and processes, providing leadership in use of these across organization
  • Assist in periodic system evaluation to identify opportunities for continuous improvement Review feature requirements as presented by Business Analyst and delivery team, in context of overall project feature set and existing implementation
  • Involve in development of applications according to detail design of modules as per J2EE.
  • Mentored junior developers in Java programming best practices, fostering culture of knowledge-sharing and collaboration.
  • Reduced development time and increased product quality through effective use of Java frameworks like Spring and Hibernate.
  • Spearheaded adoption of modern software engineering practices such as Agile methodologies and continuous integration.
  • Increased application stability by addressing bugs, improving exception handling, and performing thorough testing.
  • Collaborated with cross-functional teams to design, develop, and implement scalable software solutions for diverse clients.
  • Boosted application security by identifying vulnerabilities and implementing robust encryption techniques.
  • Developed high-quality APIs for seamless integration with third-party applications, enhancing overall functionality.
  • Streamlined codebase by refactoring legacy systems, resulting in improved maintainability and extensibility.
  • Exhibited strong problem-solving skills while troubleshooting complex technical issues under tight deadlines.
  • Delivered critical project milestones on time by effectively managing tasks using various project management tools such as JIRA or Trello.
  • Tuned systems to boost performance.
  • Estimated work hours and tracked progress using Scrum methodology.
  • Created proofs of concept for innovative new solutions.
  • Designed and implemented scalable applications for data extraction and analysis.
  • Tested troubleshooting methods and documented resolutions for inclusion in knowledge base for support team use.
  • Tested and deployed scalable and highly available software products.
  • Coordinated deployments of new software, feature updates and fixes.
  • Designed and developed forward-thinking systems that meet user needs and improve productivity.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Corrected, modified and upgraded software to improve performance.
  • Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs, and enhancements.
  • Stayed current with latest industry trends and technologies to incorporate innovative ideas into ongoing projects successfully.
  • Showcased excellent communication skills when presenting project updates to stakeholders during sprint review meetings.
  • Promoted test-driven development within team, leading to decreased defects in production environments.
  • Performs analysis on failures, propose design changes, and encourage operational improvements
  • Experience in developing Cloud native applications in Azure or AWS is preferred.
  • Experience on designing low latency applications designed for scalability and reliability with high throughput.
  • Experience with open-source technologies like Java, Spring boot, Kafka, etc. and containerization.
  • Experience in Jenkins/Cloud bees, Gitlab, Apigee, Istio, Kubernetes, Rancher.
  • Experience using modern and functional programming styles
  • Familiarity with source control management best practices
  • Adapt with agile software development lifecycle and DevOps principles
  • Preferred skill securing app and containers using certificates
  • Able to communicate processes and results with all parties involved in product team, including engineers, product owner, scrum master, third party vendors and customers
  • Technically proficient and able to define and fulfill solutions requirements for end user
  • Experience in developing Cloud native applications in Azure or AWS is preferred.
  • Proven ability to implement user interfaces against REST APIs
  • Hands-on experience in Microservices/API development using Java/Spring boot
  • Hands on working experience developing highly maintainable, extensible, and testable distributed systems
  • Embraces emerging technology opportunities and contributes to best practices in support of bank’s technology transformation.
  • Accountable for ensuring all aspects of product development follow compliance and security best practices.
  • Consistently creates optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs
  • Conducts code reviews to provide guidance on engineering best practices and compliance with development procedures
  • Accountable for ensuring all aspects of product development follow compliance and security best practices
  • Embraces emerging technology opportunities and contributes to best practices in support of bank’s technology transformation
  • Reviews tasks critically and ensured appropriately prioritized and sized for incremental delivery; anticipates and communicates blockers and delays before escalation
  • Takes full stack ownership by consistently writing production-ready and testable code
  • Contributed to creation of comprehensive documentation for various projects to ensure smooth transition between team members and stakeholders.
  • Accountable for ensuring all aspects of product development follow compliance and security best practices
  • Reviews tasks critically and ensured appropriately prioritized and sized for incremental delivery; anticipates and communicates blockers and delays before escalation
  • Able to communicate processes and results with all parties involved in product team, including engineers, product owner, scrum master, third party vendors and customers
  • Become subject matter expert with in-depth knowledge of our API products to quickly facilitate technical investigations
  • Investigate technical issues with U.S. Bank API product offerings. Collaborate to promote prompt response when issue is reported by customer, quickly engage right teams for investigation, and communicate findings often
  • Facilitate prompt incident response with real-time collaboration between technical teams via email, chat conversations, and conference bridges
  • Ensure widespread API issues are proactively communicated to affected stakeholders
  • Create and iteratively improve API documentation based on reported issue patterns and customer feedback
  • Strong understanding of ITSM and AGILE methodologies.
  • Experience working with logs and analyzing http status codes via logging tools such as Kibana or Splunk.
  • Experience documenting and utilizing ticketing systems such as JIRA, Zendesk, or Service-Now.
  • Support and maintenance of various Linux and Cloud (public/private) based applications.
  • Experience in creating detailed sequence diagram to represent design solution and presenting with team for review
  • Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
  • Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
  • Architecture and development experience of cloud native and spring based micro-services and deploying them on AWS EKS, ECS, Fargate, Serverless, etc
  • Solid understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security
  • Ability to tackle design and functionality problems independently with little to no oversight
  • Experience in design and implementing event-based and message-driven distributed systems using Kafka
  • Experience with Oracle Database or NoSQL Datastores such as Cassandra and Oracle
  • Experience in microservices based solution design using following architecture aspects: Availability, Cloud Traffic Management, Maintainability, Operability, Scalability and Portability
  • Expert experience with design, development, deployment, and support of large-scale applications in mission-critical production environment
  • Strong hands on experience in Microservices, RESTful webservices development in Java (Spring Boot or equivalent framework)
  • In depth knowledge of Cloud Native Architecture, Microservices Architecture and related stacks, and container technologies (Docker, Kubernetes, etc.)
  • Knowledge of software architecture, design, TDD/DDD, cloud computing and data structures
  • Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
  • Understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security
  • Familiar with various AWS services like – S3, EC2, Glue, Lamba,Workflows, RDS
  • Experience in application performance monitoring tools : Datadog/Splunk/AppDynamic/Dynatrace/Grafana
  • Understanding of process/batch schedulers - Glue/Bridge/Step/Control-M/Autosys
  • Proficiency in monitoring - Geneos, Datadog /CloudWatch
  • Experience in handling triage with external vendors.

Java Software Engineer

Barclays Bank
03.2018 - 03.2021
  • BAPI Team projects: Barclays API Team is popularly known for designing and developing backend java APIs using REST and SOAP protocols
  • These core APIs are responsible for enriching front end data
  • As BAPI developer, involved in enhancing API functionality and also building new APIs Six day billing payments project: As BAPI developer, Enhanced payment service related APIs which involves critical business logic computation considering different time zone pattern timestamps API Modernization: As BAPI APIs are core APIs which are responsible for enriching data to frontend, team started developing and scaling APIs y deploying services in APAAS environment
  • Rewards Product: Client Code Migration: In general, all rewards redemptions are based on points accumulated by customer
  • As specification from partner to accommodate their customers to deduct points based on cash by converting points using value per point
  • Auto Redemption: Scope of project is to facilitate customer to have points redeemed automatically on their statement date of each cycle.
  • Enhanced system performance by optimizing Java code and implementing efficient algorithms.
  • Collaborated with cross-functional teams to design, develop, and implement scalable software solutions for diverse clients.
  • Increased application stability by addressing bugs, improving exception handling, and performing thorough testing.
  • Streamlined codebase by refactoring legacy systems, resulting in improved maintainability and extensibility.
  • Developed high-quality APIs for seamless integration with third-party applications, enhancing overall functionality.
  • Boosted application security by identifying vulnerabilities and implementing robust encryption techniques.
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects.
  • Tested troubleshooting methods and documented resolutions for inclusion in knowledge base for support team use.
  • Coordinated deployments of new software, feature updates and fixes.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Contributed to creation of comprehensive documentation for various projects to ensure smooth transition between team members and stakeholders.

Java Software Engineer

NIC Info Tek
07.2017 - 03.2018
  • Current tool used to update Benefits Display information has been determined to be inadequate for overall requirements to edit information that is common to multiple policies
  • This will be implemented using new code and changes to existing software
  • As Java developer involved in back-end and front-end developing tea
  • Took part in developing, maintaining, reviewing and supporting quality code and services
  • Implemented various features of spring framework such as Dependency Injection, IOC, Annotations and Spring integration with Hibernate
  • Implemented application architecture of System is based on Spring MVC (Model View Controller) and J2EE specifications
  • Experienced in Security-System development for Web Applications
  • Involved and developed all phases of security implementation using spring security system against modes of authentications: LDAP authentication, Database authentication and Pre-Authentication
  • Integrated application with Spring Security for form based authentication and authorization by used spring security jsp tags to provide UI level spring security
  • Experience in working with Spring Quartz framework and developed various quartz jobs Implemented Dynamic job scheduling according to business need (daily, weekly, monthly etc.) same using Quartz scheduler
  • All functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM
  • Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules
  • Implementing or exposing Micro services to base on RESTful API utilizing Spring Boot with Spring MVC
  • Developed Applications using Rule Engines, Drools 4.x, and ILOG with corresponding to validate business User Roles
  • Implemented application using design patterns such as Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator
  • Implemented and developed UI components using Angular JS features like dependency Injection, Models, data binding and controllers
  • Designed and developed REST based Microservices using Spring Boot
  • Develop various screens for front end using Angular JS and used various predefined components from NPM (Node Package Manager)
  • Administered and deployed applications into JBoss Server
  • Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report
  • Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in web service's request response data marshalling as well as unmarshalling process
  • Used PL/SQL stored procedures for applications that needed to execute as part of scheduling mechanisms
  • Handled Java Multi-Threading part in back-end component, one thread will be running for each user, which serves that user
  • Defined strategic initiatives on Continuous Integration & Delivery (CI/CD) model with Test-driven development, Extreme programming (XP), and build automation, in an AGILE development environment to help, respond quickly to business needs and to ship world class Quality products
  • Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto Oracle database
  • Integration of automation batch run job with Jenkins
  • Worked with Jenkins Continuous Integration tool and Build Tool Ant
  • Used GIT as version management, Jira for defect management system
  • Used JUnit for unit testing of application and log4j for logging.

Application Support Engineer

Ektha Solutions Inc
05.2014 - 06.2017
  • Barclays Bank is multinational credit card payment service provider bank
  • Barclaycard UK is project which involves various channels for customer contact, interacting with over millions of customer per year
  • IVR, Chordiant and AS2 (Account Services 2) are two primary channels for customer to contact Barclays System Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and project was developed using Agile based SCRUM Methodology
  • Successfully executing offshore modeling by effective and on time knowledge sharing with offshore project groups through weekly team meetings and daily status update calls Used EJB Stateless/Stateful session beans to implement business logic, session handling, and transaction and deployed Enterprise Java Beans both Session and Entity on WebSphere Application Server
  • Taken care of java Multi-Threading in common java classes/library
  • Involved in development/ maintenance of various web services using IBM WebSphere to interact with other Applications
  • Actively participated in daily handover between Wilmington and Pune Team
  • Involved in troubleshooting and debugging
  • Modifying existing programs with enhancements
  • Developed UNIX shell scripts to automate jobs
  • Worked on Linux environment for deploying application, running scripts for jobs
  • Involved in fixing bugs bugs or defects in application
  • Worked as part of core team to monitor and enhance performance of application
  • Provide guidance and direction to team members in their day-to-day activities
  • Involved in change management and worked on implementing standard and emergency change requests
  • Performed heap dump and core dump analysis to find root cause for memory leak using IBM heap Analyzer.
  • Enhanced application performance by identifying and resolving technical issues in timely manner.
  • Reduced downtime for clients by swiftly addressing and troubleshooting software defects and bugs.
  • Collaborated with cross-functional teams to identify areas for improvement and implement solutions.
  • Streamlined processes, improving overall efficiency through implementation of automation tools.
  • Participated in product development discussions, providing valuable input on application design and functionality improvements.
  • Contributed to successful completion of numerous projects by meeting deadlines and working effectively under pressure.
  • Managed multiple assignments simultaneously, ensuring all tasks were completed efficiently and accurately.

Education

Bachelor of Science - Electrical, Electronics And Communications Engineering

Kamala Institute of Technology And Science
Singapuram
03.2013

Master of Science - Electrical Engineering

University of Dayton
Dayton, OH
12.2015

Skills

  • Java 80/70/60/50
  • Java/J2EE
  • C
  • JDBC
  • UML
  • Design Patterns
  • Shell Scripts
  • SQL
  • Spring 4x/3x/2x
  • Hibernate 40/30
  • Oracle 11i/11g/10g/9i/8i
  • SQL Server
  • MySql
  • Sybase 125
  • DB2
  • Mongo DB
  • Cassandra
  • Apache Tomcat 5x/6x/7x/8x
  • IBM WebSphere
  • BEA Web Logic 9x/10x/12x
  • J-Boss 6x/7x
  • Eclipse
  • NetBeans
  • Spring Tool suite 2x/3x
  • IBM -WSAD
  • RAD
  • Rational Rose
  • Intellij 14x/15x
  • JIRA
  • CVS
  • SVN
  • GitHub
  • Subversion
  • Clear Case
  • HTML/XHTML/DHTML/HTML5
  • CSS/CSS3
  • Servlets
  • JSPs
  • EJB
  • JNDI
  • JMS
  • XML
  • XSLT
  • XSD
  • JSF
  • JQuery
  • AjaxBootstrap
  • ANT
  • Log4j
  • Maven 3x
  • Hudson 3x
  • Jenkins 2x
  • AXIS
  • SOAP
  • RESTful
  • JAX-RPC
  • JAX-RS
  • JAX-WS
  • WSDL
  • JAX-P
  • JAX-B
  • Scrum Framework
  • RESTful APIs
  • Agile Methodology
  • Design patterns
  • Multithreading
  • JDBC Connectivity
  • Web Services
  • IntelliJ IDEA
  • Spring Framework
  • Microservices Architecture
  • JUnit Testing
  • JavaServer Pages
  • Java Messaging Service
  • Java Persistence API
  • Maven Build Tool
  • Git Version Control
  • Hibernate ORM
  • Object-Oriented Programming
  • Continuous integration tools
  • Amazon Web Services
  • Databases: Oracle, MongoDB
  • API Design and Development
  • Source and Version Control: Git, Github
  • SOAP and RESTful Web Services
  • Microservice Design

Timeline

Lead Java Software Engineer

U.S. Bank
03.2021 - Current

Java Software Engineer

Barclays Bank
03.2018 - 03.2021

Java Software Engineer

NIC Info Tek
07.2017 - 03.2018

Application Support Engineer

Ektha Solutions Inc
05.2014 - 06.2017

Bachelor of Science - Electrical, Electronics And Communications Engineering

Kamala Institute of Technology And Science

Master of Science - Electrical Engineering

University of Dayton
Hariprasad Kandhiraju