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 - Present4 yr 9 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 - Present4 yr 9 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

Yeah. Myself, Raju. I am having around 22 years of IT experience in, software development. And, uh, and, uh, out of which 20 years is in Java, um, currently working as a legal Java developer in the company in Cochin. Technology stack is, uh, Spring Java. Java 11, Spring, Spring Boot, Spring Data, ODP, Apache Kafka. Yeah. That's about myself.

Yeah. Typically, we can use spring security, uh, using, uh, the basic authentication as well as we can use open authentication for AUTH 2. Spring Security is well integrated with this third party integration also. So I would recommend we can, uh, secure this restful endpoints using Spring Security. And, uh, so in hope, we can we can use JWT JSON Web Tokens. Uh, So we can get the client ID and client secret from the JWT and then we can authenticate the client which is in, uh, hitting the restful end point.

Yeah. Typically, we can use database related transaction. Uh we can uh have save points and we can roll back that. Uh, but, uh, spring comes with a transaction, uh, well integrated with the transaction, uh, integration with JTA. So we can have, uh, Sprint based, uh, transaction, uh, levels and we can, uh, roll we can interview we can also implement that, uh, rollback strategy using Spring Transaction Management.

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

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

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

Yeah. This is a typical example where when there is multiple multi thread environment, uh, there can be a chance of more than one instance. So better practice is either use enum, uh, singleton object or we can use in this static get instance. Uh, we have we can use the synchronized keyword and we can say that means that we are within the static singleton get instance, we can we can synchronize that method so that it will be, uh, it will always return, uh, one instance of that Singleton object. Otherwise, we can use Enum based Singleton that comes with the Java 1.5.

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

Yeah. Uh, we can introduce introduce test cases in the, uh, typically in the business logic areas. Uh, so typically in a spring boot project, uh, when there is a a service class or a repository class, uh, in the service class, we can employ this test cases uh at the rate spring test at ah I think at the rate some spring boot test is there ah which will which will uh with which we can uh employ the test cases for that. So, this is the uh code level testing And, uh, the QA level test cases, I think we can prioritize uh, typically the, uh, the, uh, insertion area and the main I mean, the database insertion area. Yeah. We can also employ mokito at the unique level testing mokito framework. But, uh, coming to test cases, I think we have to cover the database interaction area, uh, the security level area, security interaction area. Uh, those areas, uh, we have to prioritize first because any security breach should be avoided. And also the database level, uh, the performance, we can see how much we can uh improve that performance also. So I think prioritizing these two integration area is important.

Yeah. Here also we can have some spring security based libraries to that means whenever we call suppose we are calling the external API using rest and rate then we have to first employ the uh check the I mean call the APIs security part and then then call the rest based application for that external API.