profile-pic
Vetted Talent

Raju chandran

Vetted Talent

IT professional with 22 years of total experience. Software Development: 16.5 years of Software Development experience in Java, J2EE projects. IT Project Management: 6years of IT Development management experience handling Java based projects.

  • Role

    Senior / Lead Java Developer

  • Years of Experience

    22 years

Skillsets

  • CSS
  • JAX-WS
  • JAX-RPC
  • JMS
  • JAXP
  • Ejb2.1
  • JDBC
  • JSP
  • Servlets
  • Node Js
  • Microservices Architecture
  • J2EE
  • Restful APIs
  • Mongo DB
  • CI/CD
  • Hibernate - 4 Years
  • SOA
  • JSON
  • Docker
  • Kubernetes
  • GCP
  • SQL
  • AJAX
  • Angular
  • JavaScript
  • jQuery
  • Spring Boot - 5 Years
  • Java - 20 Years
  • Spring - 5 Years

Vetted For

16Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Software Engineer(Java Spring boot)AI Screening
  • 53%
    icon-arrow-down
  • Skills assessed :Git, Hibernate, MySQL, HTML, Spring, Azure Cloud Services, Go Lang, Postgre SQL, Java, Spring Boot, CSS, Vue JS, JavaScript, Angular, Mongo DB, react
  • Score: 48/90

Professional Summary

22Years
  • Dec, 2020 - Present5 yr 6 months

    Senior / Lead Java Developer

    Sorice Solutions Pvt. Ltd.
  • Oct, 2018 - Aug, 20201 yr 10 months

    Development / Technical Lead

    Freelance projects
  • Nov, 2017 - Aug, 2018 9 months

    Technical Project Manager

    Techware Solution
  • Jan, 2009 - Mar, 20123 yr 2 months

    Technical Lead

    Autonomy Interwoven (a HP company)
  • Mar, 2012 - Aug, 20164 yr 5 months

    Project Manager

    Qburst Technologies
  • Oct, 2016 - Mar, 2017 5 months

    Technical Project Manager

    Framework Systems & Solutions
  • Aug, 2005 - Dec, 20083 yr 4 months

    Systems Analyst

    Satyam Computer Services Ltd.
  • Jan, 2004 - Jul, 20051 yr 6 months

    Analyst

    Verizon Data Services (I) Ltd.
  • Apr, 2000 - Jan, 20043 yr 9 months

    Java Programmer/Senior Programmer

    Various (Three different organizations)

Applications & Tools Known

  • icon-tool

    Redmine

  • icon-tool

    Confluence

  • icon-tool

    ANT

  • icon-tool

    JUnit 5

  • icon-tool

    Redis

  • icon-tool

    Postman

  • icon-tool

    Apache Kafka

  • icon-tool

    Mockito

  • icon-tool

    Jenkins

  • icon-tool

    CVS

  • icon-tool

    SVN

Work History

22Years

Senior / Lead Java Developer

Sorice Solutions Pvt. Ltd.
Dec, 2020 - Present5 yr 6 months
    Development and maintenance of various modules of a large US Healthcare application, design, coding, implementation and testing, deployment of features and enhancements, mentoring junior developers.

Development / Technical Lead

Freelance projects
Oct, 2018 - Aug, 20201 yr 10 months
    Software design, development and execution of different Freelance / remote Java application projects.

Technical Project Manager

Techware Solution
Nov, 2017 - Aug, 2018 9 months
    End-to-end offshore technical project management of Java enterprise application projects, technical design, hands-on development, mentoring.

Technical Project Manager

Framework Systems & Solutions
Oct, 2016 - Mar, 2017 5 months
    End-to-end technical project management handling 10+ member team for a Java based healthcare/social care software, technical design, hands-on development, mentoring.

Project Manager

Qburst Technologies
Mar, 2012 - Aug, 20164 yr 5 months
    Manage web and mobile projects, define deliverables, resources, technical design, estimate and work plan, daily customer interaction, manage and motivate project team, hands-on development.

Technical Lead

Autonomy Interwoven (a HP company)
Jan, 2009 - Mar, 20123 yr 2 months
    Technical analysis, design, development, testing, implementation and support of Java based products, technical support and mentoring, code reviews.

Systems Analyst

Satyam Computer Services Ltd.
Aug, 2005 - Dec, 20083 yr 4 months
    Technical co-ordination, analysis, design, coding, testing, implementation and support of various Java/J2EE based enterprise projects.

Analyst

Verizon Data Services (I) Ltd.
Jan, 2004 - Jul, 20051 yr 6 months
    Lead developer for various modules of a large Java based application, design, coding, testing, implementation and co-ordination with Onsite team.

Java Programmer/Senior Programmer

Various (Three different organizations)
Apr, 2000 - Jan, 20043 yr 9 months
    Developer/Module Lead for Java based applications, requirement analysis, functional design, coding, implementation testing, deploying, guiding junior team members.

Major Projects

2Projects

Strategic Services Platform (SSP)

Jan, 2004 - Jul, 20051 yr 6 months
    Lead Developer for various modules of SSP, developed using Struts 1.1 framework, web services client using AXIS.

Remedy-Yahoo Choice

Jan, 2004 - Jul, 20051 yr 6 months
    Developed a gateway system acting as the middle layer between the Remedy and Yahoo Trouble Management System.

Education

  • Bachelor of Technology in Electrical and Electronics Engineering

    University of Calicut, Kerala (1996)

Certifications

  • Sun certified programmer for java standard edition v 1.5

  • Sun certified system administrator for solaris 8 (part 1)

AI-interview Questions & Answers

Myself, Raju. I have around 22 years of IT experience in software development. And out of which 20 years is in Java. Currently, I am working as a Java developer in the company in Cochin. The technology stack is Spring Java. Java 11, Spring Boot, Spring Data, ODP, Apache Kafka.

Typically, we can use Spring Security, using the basic authentication as well as open authentication for OAuth 2. Spring Security is well integrated with third-party integrations also. So, I would recommend securing this RESTful endpoints using Spring Security. And, in hope, we can use JWT, JSON Web Tokens. So, we can get the client ID and client secret from the JWT and then authenticate the client which is hitting the RESTful endpoint.

Yeah. Typically, we can use database-related transactions. We can have save points and roll back that. However, Spring comes with a transaction that is well integrated with JTA. So we can have Spring-based transactions with multiple levels and roll back. We can also implement a rollback strategy using Spring Transaction Management.

I like the previous question. We can introduce a print transactional manager. I think with the right annotation, transactional, we can have transactions at the method level. And then, yes. We can introduce the asset properties of that transaction in Spring Boot. So typically in a Spring Boot with MySQL or any RDBMS integration, we can introduce this using the Spring API at the level.

Using Spring framework, I think the Rust based application interview with sprint security, we can have a low latency and very lightweight and high throughput Java application. Because typically we can introduce JSON based data transfer. So it is very lightweight. I think we can introduce Spring based, a Spring REST framework. Spring based Rust based application so that is one way to design a low latency high throughput. Coming to the database side, I think if it is not much required with the if the relationship is not much mandatory, then we can go with NoSQL. That again gives very fast results search results and the database insertion is also very fast because NoSQL is also like a JSON format. So it is very lightweight. But typically we have to consider about the security as well as the managing of the applications. So that is one area which we have to look at.

Yeah, I think in the subclass in the override method, we shouldn't use for set width, we have to use only the superclass set width. Otherwise, that overriding principle is not followed. So, this is not a typical example of a runtime polymorphism. For set height and set width, we have to correspondingly call the superclass set width and set height.

Yeah. This is a typical example where in a multi-threaded environment, there can be a chance of more than one instance. So, better practice is either to use an enum, a singleton object, or we can use the static getInstance method. We can use the synchronized keyword and say that within the static singleton getInstance method, we can synchronize that method so that it will always return one instance of that Singleton object. Otherwise, we can use the Enum-based Singleton that comes with Java 1.5.

We can, while using spring and hibernate as an ORM framework, it enables 1st level cache and 2nd level cache. So, the memory requirement is little we can reduce that memory footprint and also in that way we can avoid out of memory errors. So when processing very large datasets using hibernate, we can employ the second level cache and so that whenever you fetch a record you can use that actually. The second thing is the session factory is another feature of hibernate. That also can help you to avoid out of memory errors.

Yeah, we can introduce test cases in the typically business logic areas. So typically in a Spring Boot project, when there is a service class or a repository class, in the service class, we can employ these test cases at the rate of Spring Test, which is some Spring Boot test that we can employ the test cases for. So, this is code-level testing. And the QA-level test cases, I think we can prioritize the insertion area and the main database insertion area. We can also employ Mockito at the unit level testing, the Mockito framework. But coming to test cases, I think we have to cover the database interaction area, the security level area, the security interaction area. Those areas, we have to prioritize first because any security breach should be avoided. And also the database level, the performance, we can see how much we can improve that performance also. So I think prioritizing these two integration areas is important.

Yeah. Here also we can have some spring security based libraries to that means whenever we call suppose we are calling an external API using REST and rate, we have to first check the API's security part and then call the REST-based application for that external API.