Ajai.Antony.Kolarikal
1046A Kolarikkal House;Vaduthala P O;
Cochin 23 ;Kerala,India
Mobile:-
Home:-
mail:-,-akajai-
skype-Ajai (Kolarikal) Antony | LinkedIn
Objective: Having 17 experience in the software industry at different roles and
technologies and likes to understand the business, Technology and bring them together. PM,
DevOps specialize in design pattern-based design. Expert in software development on the
Microsoft .NET Framework, Java and typescript. Experienced in mulch-tier, database-driven
(MSSQL, MYSQL, Mongo, DynamoDB), client-server, VC++, MFC, OCX, COM, WMI,
JavaScript, MVC, DI, UnitofWork, auto mapper, CQRS, MVVM, Forms, Blazor, MAUI
,TDD,CICD, Azure Devops ,Azure Functions, Graph, IOT, Docker based development. REST,
Graph, SignalR, Firebase push notification, Apache Kafka, Apache Spark, OpenCV,ML.Net
. Also worked with Telerik and DevExpress controls and Figma based UX design,
Domain, IOT, GIS, Ed tech, Eshopping, Device driver, Webapps, Desktop Apps, Mobile Apps
Technical Skills:
Languages : .net core 6,WPF MVVM,.Net (4.6), ASP Core, ASP MVC 4/5, J2ee (1.7) MFC,
VC++, C, C++, Boost,
WPF, WCF,POCO
Web Technologies:Javascript, Ext js, Angular, Angular Material, Bootstrap, AngularUI
Bootstrap, Angular Charts, angular-google-chart,Angular/Angular CLI: 2,Typescript.Blazor
Data Base: SQL Server, MSSQL, SQL Server 2005/ 2008/2015/VS2017, MySQL Workbench,
IDE: VS 5/2k3/2k5/2k8/2k10/2015/2017, VC6, Eclipse, VS Code
Source Control: VSS, SVN, CVS, git, CI, GitHub,TFS
TDD: NUnit, Microsoft Test
Clouds: Microsoft private clouds
Containers: Docker, Docker Hub
CI/CD: Microsoft Azure CI/CD Framework(Continuous Delivery Extension )
Software Life Cycle Methodologies: Agile/Scrum, Waterfall
EcoSystems /Domain: Industrial Automation, MFP, Building Automation, Fleet Management,
Energy, GIS, IoT, Medical system, EHR, Device Driver,Oil And Gas,E-learning
Responsibilities: Design & develop solutions for projects. Database Design,
Coding, Code Review, Unit Testing, Bug Fixing,Software Review,Architecture, Project
Management
Communication Tools: Slack, Skype, Zoom
Geographies Worked: Japan, Germany, US, Saudi Arabia, UAE, India,Qatar, Remote
Employment History:
●
Sr Software Engineer: (remote)(freelancer)
●
Backend Developer -https://www.lifeintelligencegroup.com/ (remote)(freelancer)
11/05/2020-12/11/2021
Project Manager-toadfly.com/
17/06/2019-31/01/2020(India)
Software Engineer - orionaglobal.com 10/01/2019-19/04/2019 (Qatar)
Sr Software Engineer: Remote(crossover.com) 18/10/2018-31/12/2018(Remote)
Sr Tech Lead: Menervasoftware.com (16/02/2017-31/05/2017) (India)
Sr Software Engineer: Nest IT (NeST Digital | Home)(1/10/2013-22/04/2016) (India)
Sr Software Engineer: http://pacificcontrols.net (Software wing/ISV) (21/11/200929/11/2012) (UAE-Saudi)
Sr Project Engineer (Band B2): Wipro (04/04/2005-31/07/2009) (India-Japan)
Junior Research Fellow (JRF)(Indian R and D) : C-DAC, Thiruvananthapuram, Kerala,
India. (/http://www.cdactvm.in formally http://erdcitvm.org)(01/01/200410/03/2005)(India)
Guest Lecturer: College: Nirmala College Muvattupuzha, Kerala; India.
●
●
●
●
●
●
●
●
●
DNA.am
Graph and GRPC based backend and WPF frontend. Maintenance and enhancement
Development of APTrace with blazor, syncfusion and Graph. Edit the entities and display it as a
trace view.
3d Infotech:
Development of Unit test cases for robotics libraries using TDD Xunit. Code quality
improvement and refactoring. Node editor module to restructuring of configuration XML to
skeleton xml and migration to Table structure. Migration C++ libraries to C# linq. Blazor based
GUI for displaying the XML.REST and CRUD interface for editing the XML
Hygiena:
Development of WPF, DevExpress based Desktop app using MVVM. This is used to
communicate to different food safety devices. The database is not SQL lite. EF core and WPF
MVVM; Migration of MFC library and functions to C#. Blazor Grids for CRUD
CRUD for different device information.
Migration to .net 6.
TDD for device acquisition libraries.
LIG
Environment: .net core 3.1, swagger, cqrs, msssql, Angular,iconic ,DevOps, Azure Blog,
SQL, SignalR ,push notifications, .net Identity, Angular and ionic
Design Pattern: Repository, Specification, CQRS, Mapper, Fluent Validator
Responsibility: Development of e-learning platforms like Udemy. Angular and ionic
frontend. Integration of Azure Blob storage. DB first and code first migration. Azure
Devops. Migration from data first to code first. Integration of Azure blob storage and SAS
url based file upload and retrieval. Fire base notifications. Signal R notifications. Azure
function timer triggers for scheduled jobs. Cosmos Db for API logging. Devops and CICD
configuration. It is developed using CQRS design pattern and Fluent Validator. There is
a admin portal using this admin can configure Episodes, Course, Channel,
MessageBoard, Process, Knowledge base. Users and Groups and groups inside groups
can be added to each entity. Based on assigning mobile app displays the entity that user
is configured to see.
Admin can also configure assessment for the user and mobile user can take the
assessment. Also, users can have discussions and Goal/task management. Signal is
used to do the chat functionality.
There is also a Task Scheduling app build using Generic Repository and Unit of work
design pattern. This is used to trach your goals and Task.
Toadfly
Environment:ASP, MVC,.NET core,Kendo,D3.js
DB: MSSSQL
Responsibility: Manage the delivery of 3 products. Requirement gathering, client
call, Release and Project Management. Scrum Meetings. Data is imported using SAP
and services’ import is done with scheduler for all projects. Data Visualization using D3,
kendo and DevExpress. Maintenance and enhancement. Implementation of Devops
process.
Almana System:
Environment: Niagra,js,C#,Java,C3,D3,Angular, Data virtualization,IoT
DB: Postgresql.MSSQL
Responsibilities: Display here map as a Niagra plugin, use obix/REST query to display
alarm on buildings. Create C3 and D3 data virtualization widget for Niagara. Create a C#
desktop app to read serial port data of the device and parse into readable csv
format.Java app POC for push data to other providers as a REST interface. Java APP
IOT POCto send a receive packet structure using sockets. C# App to read Modbus data
from Modbus devices and push to cloud provider.The cloud provider is built using node
and angular js. This provides reports, data visualization and configuration of the IoT
devices.
Fax Driver:
Environment: Angular C#, ADO.net, REST,Uni driver, DDK
Database: MSSQL.
Responsibilities: Review the architect of existing modules.
Solve old customer reported bugs. Maintenance of the usual modules.
Responsibilities are coding, code review, unit testing, and client call.
ABBADOX :
Environment: Angular, C#, ADO.net, REST Database MSSQL.
Role: Architect
Responsibilities: Design and Architect the porting from classic Asp app to web API,
angular front end. Abbadox is a hospital management system of IDS. Migration of
existing ASP.net and Silver light application to REST, Angularjs interface. The project is
a migration from an existing Silverlight system to REST, Angular interface with
Responsive GUI. Securities allow dynamically show CRUD options in all GUI templates
based on roles. Geocoding and Reverse geocoding API for Address already in DB and
sorting addresses based on distance. Charts using Angular charts. All charts
combination on Angular chart directive is used. All js are self-invoking js. Angularjs 1
code is written using VS 2015 Angularjs templates. Android App with google firebase
push notification service POC. Responsibilities are coding, code review, unit testing,
release and client call.
UIM_PCSW
Environment WFP, C#
Database MSSQL.
Role Sr Architect
Project Duration: 15/10/2016 to 15/11/2016
Responsibilities:
Design and Architect IoT desktop app. This is a desktop WPF software to monitor and
control devices on Pipeline using Modbus protocol. There are different tabs. BING Map
is used to display all available devices on Map. One tab displays all read-only registers
value and another displays RW register details. The data is displayed on Grid and Tree.
One dashboard displays selected RW Value and Live charts Displays 2 set 5000 RW
Registers values. A background Worker thread is used to update all values(R and RW
and Dashboard). Data Virtualization controls are used for charts.
Data Exporter
Environment C#, WinForms
Database MSSQL.
Role: Architect
Responsibilities: This is a desktop Winform App to export database data to a predefined
JSON format. There is no one to one mapping. A database model is mapped to
JSON model and DB content is copied to JSON modal. Newtonsoft dll is used to create
JSON modal and serializing to raw strings
DataStreamer
Environment Java, Tomcat, Extjs REST
Database MYSQL, flat file.
Role : Architect
Responsibilities:
Vehicle Load belt is laid on the ground. That get data of vehicles traveled through it for
each lane. That binary data is converted to JSON. Of line, data is loaded from binary
files. The binary parser converts to human readable .data structure format. Reflection is
used to Convert an object to JSON. Simulator pushes real-time data s JSON using
WebSockets. Ext js grid and chart displays real-time and Offline data. Multi-threaded
backed modules serve the real-time data using web socket.
Pimma
Environment Java, Tomcat, Extjs, REST
Database PostGIS
Role Architect /Software Engineer
Responsibilities:
Ext js front end Open layer maps to display different layers of the map. Map-based
searching of different type pipeline and gas layers can be done. Different layers can be
filtered based on attributes. The spatial query is done for filtering areas.
iTrac
Environment C#, VB.net, Asp.net, EXT JS, IIS, REST
Database MSSQL, Oracle (linked server), MYSQL(linked server).
Role Sr Architect
Responsibilities:
Maintenance and enhancement of the existing system. Itrac process the reservation of
two shift people to go to oil field job. The reservation is processed using helicopter and
ships. Itrac also plots the itinerary of helicopter and ship on Google map. The data is
retrieved from three oracles linked server. The DB has the reservation and Platform GPS
data. C#/VB Rest interface is used to send JSON data between Ext js and DB. There
are features to do ETL import of reservation data. This is done using the bulk copy. The
Map also has a feature to simulate the route the helicopter. The simulation can be done
time wisely and each stop wise. There are different reports that are created using crystal
report.
Security API Environment
C#, EXT JS, IIS, REST
Database MSSQL
Role Sr Architect /Engineer
Responsibilities: Development of REST interface using C#. There are users, groups and
Toolbox. Ext js is used to do CRUD operations. Based One these data the GUI
resigned dynamically. The service is deployed in one server and Js is deployed in
another. Another application Includes the js in code and calls it. The API can be included
in any other project by giving the js link. (like google
map)
Marine Simulator
Environment HTML5, Tomcat,Mysql.EXT JS, Linux, UDP communication, REST
Database MSSQL
Role Sr Software Engineer
Responsibilities
This is a web-based simulator for NPOL Cochin. The purpose is to track ships and
submarine in sea. The data is communicated with a math lab using UDP sockets. The
data is sent to ext js user interface using rest services. There is a tree view to see the
data. Menu and toolbars are used to select the options. There are a line, curricular and
freehand drawing options.
Pacific Galaxy
Environment Silverlight, C#, WebService, Rest, Sun Servers, Linux,C++
Database MSSQL, MYSQL (Cluster),
Role Jr Architect
Team Size: Outsourced and In house and R & D (100+) Project
Responsibilities Involved in team deciding the road map, roll out strategies of the product
as PaaS, IaaS, SaaS and XaaS ways. Energy prediction using open fast, Analysis,
Reporting. Customer interaction, Report Preview Using Flex Iframe.Google Map to
Integration. Newsletter Portal
Environment: Java, Htlml5, JSP,Linux,Solaris Database MSSQL,Data mining Role
Role Jr Architect
Responsibilities Send a newsletter using quarts shoulder and exports it using Rest
and Web service
Project Tracker
Environment C#,Flex,MSSQL,Jasper Reports,LCDS,Linux,Solaris,C++ Database
MSSQL,NOSQL,Data mining
Role Jr Architect
Responsibilities Project tracker is a project management tool. Involved in business
analysis, Database Modeling, development of Costing, Inventory, Survey modules and
SOA integration with other application. .Provide data visualization using charts or
dashboards.Mentoring the team and Interacting with different stakeholders. Migrating
existing data from MSSQL server to MYSQL, Migrating existing data from MYSQL
server to MSSQL, Integration with Google Maps.
Operation Manager
Environment Java,Flex,MSSQL,Jasper Reports,LCDS,Linux,Solaris,C++ Database
MSSQL,NOSQL,Data mining
Role Sr Software
Responsibilities OPM is designed to manage the operation of DCD. Involved in the
development of Red card modules, Reports, Dashboard, and maintenance.
Activities, Reports, Dashboard and SOA integration with other application.
Mentoring the team and Interacting with different stakeholders. Provide data
visualization using charts or dashboards.Migrating existing data from MSSQL
server
to MY SQL, Migrating existing data from MY SQL server to MSSQL, Integration with
Google Maps, Data, and Sensors.
Al Ghunaim Dashboards
Environment Flex 4, C# Database MSSQL
Role Sr Software Engineer
Responsibilities Involved in Development, UI Design, development of Desktop
Dashboard using AIR and.Net charting controls. The data from the building automation
server is retrieved using obix and displayed as charts. The Obix Path is stored in XML.
This is AIR desktop application. This is also deployed as AIR mobile application for
Android. .Net charting Control based all also shows the same data as a desktop app.
Kaust Dashboards
Environment Java Script,YUI,CSS,C# .net charting control
Database Obix (HTTP web request)
Role Sr Software Engineer
Responsibilities Involved in Development, UI Design, development of Web-based,
Desktop and a YUI yahoo tree based dashboard. The data from the building automation
server is retrieved using obix and displayed as charts. There is a web based on for the
whole Campus and a desktop version for the UFT. There is also a.Net charting control
based desktop app with all configuration done in App config.xml.
Vehicle Tracking System
Environment Flex,java,Jasper reports reports,.Net,F#,linux,Solaris
Database MSSQL,MSSQL,NoSQL,LCDS,Hibernate,Data mining and Data Modeling
Role Sr Software Engineer
Team Size 4
Responsibilities Involved in Development, UI Design, development of reports using
Jasper Reports, Database migration from MSSQL to MYSQL. Development of Multithreaded application to read data from devices and write to database Description: This
is a vehicle tracking web 2.0 application developed using Flex and Java. This shows the
live position of vehicles based on the GPS data and reports and dashboards are shown
based on the distance traveled, max speed, Travel time, over the speed limit. Reports
are generated by client wise and driver wise also. The vehicle tracking existing system
will update the data to the database. Using this data the application runs. SOA
integration with other application. Mentoring the team and interacting with different
stakeholders. Migrating existing data from MSSQL server to MY SQL, Migrating existing
data from MY SQL server to MSSQL, Integration with Google Maps, DBA, Provide data
visualization using charts or dashboards.POC Development. Currently, 5 types of
devices is integrated with VTS which provided different sensor data.
Predicting Ballistic Parameters of Solid Motor
Responsibility: Design, Estimation, Coding, Debugging, Client interaction, and Onside
Coordinator.
Clients: VSSC
Environment: C#/Microsoft Charts Project
The software predicts the behavior of Solid motors ballistic nature Achievements:
Moving the data acquisition, calculation, prediction and logging from XL sheet to
Software.
Cloning and Docmon ABV utilities
Responsibility: Design, Estimation, Coding, Debugging, Client interaction, and On-site
Coordinator.
Environment: Java, ASP/C#/SQL, MFC, COM,(32 and 64 Bit) Vx works
Project Details: Docmon is an MFC application that monitors MFP using SNMP
communication. Address book viewer is an MFC application that downloads addresses
from the controller. Cloning is VxWorks task provides SOAP interface to the MFP..Net
Application to Monitor MFC using SNMP and SOAP/Web service. Achievements: SNMP
V3 design and development for windows side application. New Product
support for Document and Bug fixing. Cloning Soap/Web Service interface in Vx
works, .net and Java. SCM lead. On-site coordinator for the same team. Next generation
document(C#/Asp.Net/Java).
E-bridge Enhancement
Responsibility: Coding, Debugging.
Environment : VC++, MFC, DDK, (32 and 64 Bit).Net. Java
Project Details: Enbridge Enhancement and Sustenance of a series of products. This
project was indented to fix bugs reported from the market. Achievements: Estimation,
Coding, and Debugging Build automation and Bug fixing for the Printer driver and Fax
driver. SCM lead.
Printer Abstract Laver (PAL)
Responsibility: Coding, Debugging. Environment : VC++, MFC, DDK, .Net. Java
Project Details: The printer driver GUI has a lot of GUI dependencies. Maintaining this
was a very difficult task in the past. So design patterns were used to move the GUI
dependencies from the code to an XML It saves a lot of time in the product life cycle.
Achievements: Implementation of profiles in XML and in the file. Implementation of
default profiles in XML and in the file. Implementation of dependencies in the XML.
Implementation of restore default for all Tabs of the printer driver.
Color Tool Responsibility :
Designing, Client interaction, Coding, Debugging.
Environment : VC++, MFC
Project Details:
Develop a tool to simulate the color correction in a Multi-Function Peripheral (MFP).
There is a lot of difference between what we see on the monitor and what is getting
printed out. This is due to the CMMS (Color Management system at the PC and the
MFP). Using the color tool the profile in the MFP is altered to get the desired color
output to the user. The user can see the difference in the RBG, CMYK values of a
picture while the profiles are getting transformed using the Color tool. Achievements:
Development of Gamut of a profile. Implementation of Global and Gray Adjust.
Implementation of the information window.
Mini Driver
Responsibility: Coding, Debugging.
Environment : DDK
Project Details: A printer driver based on Uni driver Architecture.
Achievements:
Implementation of hole punch staple dependency in GPD. Unit
testing and Bug fixing. Project Title: Ethernet-based Control and Monitoring networking
Software for BARC Responsibility: Coding, Debugging and testing.
BARC. (Baba Atomic Research Center)
Environment: C and Delphi,Linux
Project Details: GPCS (General Purpose control system) based monitoring and control
of Waste Immobilization plant at Baba Atomic Research Center. There was an existing
SCADA system based on THICS. It was not distributed. To make it distributed a bridge
was needed to integrate between THICS and GPCS. Achievements: Development of
Migration Bridge from Thics to GPCS. Study of control blocks
Power Consumption Monitoring System
Responsibility: Coding, Debugging and testing.
Clients: Bhilai Steel Plant.
Environment : C, SDK, MFC, Delphi, JSP,Serve lets and Oracle/SQL. (Windows and
Solaris/Linux)
Project Details: A SCADA based product with the primary intention of monitoring the
power consumed in the Bhilai Steel Plant. ADSP 21061 based boards are used for data
acquisition with the help of Tri vector Energy meters and digital input cards. These
values are updated to GPCS (General Purpose Control System) from there to Oracle
database.
Heat Movement Monitoring System
Responsibility: Coding, Debugging and testing.
Clients: Bhilai Steel Plant.
Environment: C Project
Project Details: HMMS monitor the production of 5 mills in Bhilai Steel Plant. Wire Rod
Mill is one among them. Wire Rod Mill consists of 4 rolling strands. The no of
billets rolled, discharged, and cobbled are to be monitored. This is carried out using a
Distributed Control
System (DCS), which is collecting data from 32 HMD’s in the field
through micro RTU.
ACADEMIC QUALIFICATIONS:
●
●
●
B.E In Electronics and Communication Engineering A.K.C.E Madurai Kamaraj University
(RE-ACCREDITED), Madurai, Grade A 81.10%
12th Bharath Matha College 69%
10th C.C.P.L.M 79.50%
PERSONAL DETAILS:
●
●
●
●
●
●
●
●
●
●
Name: Ajai. Antony. Kolarikal
Date of Birth and age: 07th May 1982,39
Marital Status: Married
Sex: Male
Nationality: Indian
Languages Known: English, Malayalam, Hindi, Tamil, Japanese(JLPT level 4)
Passport No: P- (17/11/2016-16/11/2026)
AADHAAR:-
UAN:-
Pan Card No: ANHPK9526H(anhpk9526h)