profile-pic
Vetted Talent

Navin Kumar Micheal Jayraj

Vetted Talent

As a Software Engineering Analyst at ValueLabs, I develop and maintain modules using core PHP code from scratch, meeting the requirements of the clients and the business analysts. I also implement JavaScript, jQuery, Ajax, and HTML code for validation and data fetching on the front end display, ensuring a smooth and user-friendly interface. I have over 10+ years of experience as a PHP Programmer, working with various information technology and service companies. I am skilled in integrating and fetching data from third party systems using PHP cURL, XML, SOAP action, and displaying it in our system using PHP and smarty tool. I am proficient in Microsoft SQL Server and various other PHP Frameworks like Codeignitor, Laravel.

  • Role

    Sr. PHP Developer

  • Years of Experience

    8.6 years

Skillsets

  • REST API
  • REST API
  • PHP
  • JavaScript
  • jQuery
  • MySQL
  • AJAX
  • Core php
  • Api integration
  • Codeignitor
  • Webservice

Vetted For

9Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Backend PHP Developer (Onsite, Mumbai)AI Screening
  • 51%
    icon-arrow-down
  • Skills assessed :Debugging, RESTful API, Troubleshooting, Laravel, MySQL, PHP, Postgre SQL, Problem Solving Attitude, Strong Attention to Detail
  • Score: 51/100

Professional Summary

8.6Years
  • Jul, 2021 - Present4 yr 11 months

    Sr. Analyst (Sr. PHP Developer)

    ValueLabs Solutions
  • Jul, 2020 - Jun, 2021 11 months

    Sr. PHP DEVELOPER

    Raw pressery (Rakhyan Beverages Pvt Ltd)
  • Oct, 2015 - Dec, 20194 yr 2 months

    PHP Developer

    Qtech Software Pvt Ltd
  • Nov, 2013 - Oct, 20151 yr 11 months

    Associate Ops Analyst

    WNS Global Services Pvt Ltd

Applications & Tools Known

  • icon-tool

    Jenkins

  • icon-tool

    Docker

Work History

8.6Years

Sr. Analyst (Sr. PHP Developer)

ValueLabs Solutions
Jul, 2021 - Present4 yr 11 months
    Working in E-commerce domain with connect Apps team responsible for integration Third party APIs for SAP, Workday API using PHP, Codeignitor, MySQL and fetch users information and connect with our application. Using GIT to commit changes & upload on live, then do maintenance, work on change requested by clients. Write unit test cases using PHPunit and assert values.

Sr. PHP DEVELOPER

Raw pressery (Rakhyan Beverages Pvt Ltd)
Jul, 2020 - Jun, 2021 11 months
    Implementing new modules in online ecommerce website (shopping cart) using codeignitor, php, MySQL, jQuery. Also connect third party APIs with our system. Created Rest API for CRM. Worked on inhouse changes and improvements.

PHP Developer

Qtech Software Pvt Ltd
Oct, 2015 - Dec, 20194 yr 2 months
    Developing new modules in codeignitor with PHP code from scratch, using OOPS concept, MVC patterns and meeting the BA/Clients requirements. Worked on code level PHP version migration from 5 to 7 for a project. Worked on Ubuntu, Linux Systems. Implementing Angular JS, JQuery, Ajax code for validation & data fetching on front end display. Unit testing of modules. Payment gateway API integration PayPal, Payfort, ICICI, Master card, Knet. Integration and fetching data from third party system using PHP cURL, REST API, XML. Also Creating web services for the third party system.

Associate Ops Analyst

WNS Global Services Pvt Ltd
Nov, 2013 - Oct, 20151 yr 11 months
    Write data cleaning programs in software tools to validate data logic in online research surveys.

Education

  • Bachelor of engineering

    Xavier institute of engineering (2012)

AI-interview Questions & Answers

Yeah. Hi, team. So myself, Devin Michael, completed Beacon Electronics and Telecommunication branch, and I joined WNS Global Services as my first company, wherein I worked as a software test analyst in that company for 2 years. So after that, I joined Q Telstra Software Private Limited, wherein I worked as a PHP developer. So from there, within that organization, I was promoted to different positions like senior PHP developer and as well as leading a team of 2 to 3 people. So during my tenure in that company, I was working as a senior PHP developer and handling all the API connections made between different applications. So I used different frameworks like Laravel, CodeIgniter, and Netter. This is basically a domain, which is a travel domain, wherein we post online reservations for flights, hotels, tools, sightseeing, and different services. So in that team, I was working as a senior developer in connecting the 3rd party APIs, integrating different APIs, and fetching the information and displaying it in our projects. So, in my tenure, we were part of different teams where we supported in-house clients and also the clients from abroad, basically from Gulf countries, Dubai, Abu Dhabi, and different countries. These clients gave us projects to work on. Like, they gave us a project like online travel reservation management system. So we integrated different third-party applications, like payment gateways, and handled all the bookings, reservations, and cancellations and reconciliations. I worked in that company for 5 years. So yeah. So I had overall 6 years of experience. After that, I joined Rakan Bureau Justice Private Limited. That's basically a shopping cart application, which is fully based on coding net or framework. So I worked as a senior PHP developer, integrating the payment gateways and integrating the third-party resources within the applications, getting data transformations, and presenting that product in the web application so that the user could book those products from there. Those are basically online juice marketing companies wherein your user can buy health drinks and many health products from that applications. So currently, I'm working in a loyalty rewards program. So I have integrating third-party integrations, like Workday, SAP, and many other major applications, and working on huge data. Yeah. So that's all about my background. Thanks.

Yeah. So SQL injection is a very critical thing in web application and it has caused a major impact in accessing the data of an user, like admin especially. So preventing SQL injections, there are various steps taken from the form itself in the JavaScript query itself, validating all the HTML scripts, whatever is getting added in the required fields. And also, on the server side, like, there are different ways of escaping those input fields and validating the data from the server side as well as the client side. And yeah. So overall, for preventing SQL injections, we have validated the data from the client side as well as the server side. And while inserting the database as well, so all the data which is going to be inserted or getting selected will be thoroughly checked from a script point of view and validated before being used in any purposes, like displaying it to top applications or sending it to a third party. So handling the data has been a critical part of our projects, and we have done that throughout my career in web application development. Yep.

So finding that internal server error is basically a syntactical error in any of the applications. So far, for resolving those kinds of syntax applications, we prefer looking into that error reporting mechanism, PHP. So that actually displays all the errors in the UI itself, and we can use that. It displays the line number and all the information required for the same. We actually look into that and accordingly switch that file and look for that error in that particular line number.

It's back then. You're working on recording division of user-facing elements. That will have to die. How old are you, please? Yes. So integrating the front-end, UI developed by the front-end developers is not a great deal. So that's what happens using a different template file, like Blade or Smarty, and encoding it. We also use a different file, an HTML file. Those files are used by the UI developers to integrate it, so we apply the required data to those files and process the data received from the UI developers. We verify that data and integrate it in our big back-end application by sending the correct data in the fields they have applied for us. As a PHP developer, we're fully focused on the data that's getting displayed over there. So we work on providing the data in a curated and to-the-point manner. If you provide more data than required, it will print in the whole area and pass it to the data field, which will not give a better performance. We restrict the data that is required in a particular format, like a JSON string or any lightweight text format file. We pass that data to the UI template files accordingly, to get better performance out of that. Thank you.

Push three. Sorry, I haven't worked on post creation. But, yes, we worked on data migrations and how we can generate a script from the PHP backend for in case we implement a new project and the client wants to have that new project with the required data. So we worked on migration scripts and everything.

For the lateral methods, like, we basically use factory design pattern wherein, we generate different objects and, use that in the required workflow.

We're designed to create a full API as one point out any issues with this function and how it might violate these solid principles. Yep. So this is a create API response which checks up the data parameter and the status parameter. And, header set to content tab application JSON. Response code status echo JSON encode and data. Yeah. So, basically, while, then creating the API response, the API will be of a particular format. And, it cannot echo directly the JSON code data, which will print the direct, which will print that in the, web application itself instead of manipulating that data and using it in the required, format. So this so we cannot, directly echo the data which is received from the API response before validating if it is a correct response or not. If there is any error received, then we cannot, print that directly in the response. This will, stop the users from execution is executing other, if there is any other functionalities that, depends on this API. And if the API is failed, then all other, code functionality will stop because we have an exit after the echo statement.

Yeah. So this query is susceptible to SQL injection by, like, email can be equal to 1 or anybody who calls this function gets a user by email. If they pass a different value, they can have access to that entire database, and they can even print that in the web application page itself, which will be a big major issue. Like, here we need to use a prepared statement for handling such kind of queries. Prepared statements are like escaping the email variable that is getting switched from the get user by email function parameter.

Complex migration, we won't be using Laravel to transform a single table and then design the table in a tense design. In Laravel, we do have a different transform technique for inheriting the designs.

So for aggregating the data from multiple resources, Laravel, we make it more robust for in case of particular failures by continuing to execute the remaining set of code. We create certain functions and make it more object-oriented so that if a particular function has some failures from a particular resource, we are driven while aggregating the data. During that case, we ensure that we handle those errors separately for each resource we are working on. Based on the errors, we can collaborate and add it to the log, which the user investigating those kind of failures can easily have access to.

Best practices for using REST API in error handling is everything, like API call and connecting to third parties and validating the username and password. All the credentials should be enclosed in their try-catch format so that if there is any exception that can be caught and logged in the error logs, so it can be easily accessible and reused in case of debugging purpose. For risk-full APIs, we always depend on the third party's server responses, how it's written, how long it takes to complete the successful query. It all depends upon the connection and readability. So we have to maintain it in such a way that we should have ample time for connecting to a particular application and switching the record out of it. And for consistency, we always have multiple calls. If there is any failure for a particular set of time, we have to have a separate logic implemented in our application such that if there is any error happening and which is a familiar error, which used to happen from the third party side. So we have to have a set of retriggering logic wherein it triggers after one or two hours automatically so that the data that's supposed to be fixed for that particular day on that API should not be left out and it covers almost all the records.

Want to start in a legacy PHP system? The consideration would be to ensure backward compatibility. So while refracting any PHP system, like, we are removing any particular application from the normal core PHP background to any framework or something. So we first need to make sure the existing finds, functionality that is working doesn't get hampered, and it will have the exact functionality that the whole system used to do and with the least amount of code, using more and more functions or enterprise applications and following all the OOPs concepts and principles and the different techniques to reduce the logic to such a way that the user can be more readable. Like, whoever comes up as a new developer will be able to read it and understand quickly and perform the successful workaround with that, similar tasks.