Antony Arokiaraj Irudyaraj
Atlanta,
GA-30354
anttonyraj@yahoo.com
404-729-8830
Summary:
· Highly successful
IT Professional with over ( 10 )+ years of experience in designing and
developing applications using C, C++, UNIX Internals, Socket Programming ,
Web Services and RTOS.
· Handle the tasks of
supervising and monitoring the development team in delivering quality work.
· Deep experience and
knowledge of software design methodologies, information systems architecture,
object oriented design, and software design patterns.
· Well-Versed at
Systems Development Life Cycle (SDLC) from designing to implementation in C++
· Strong experience
in Network programming of Client – Server applications, various network
application protocols like DNS, HTTP, FTP using TCP/IP Socket Programming,
Multi-threading and Inter Process Communication (IPC).
· Experience in
implementing multithreaded applications in C/C++ using IPC
Synchronization mechanisms like Semaphore, Mutex and locks.
· Extensive
experience of multi threaded distributed application development using Webservice
and well versed with using STL, OCCI and XML over Linux
and other UNIX class OS.
· Strong experience
in debugging applications using debugging tools like gdb, dbx.
· Working experience
on Object Oriented Design Patterns and principles.
· Having good
Knowledge in Mac OS and iOS apps deveopment.
· Having good
Knowledge in Java, Oracle, and DB2.
· Invaluable
debugging skills using GDB and DBX to fix the bugs in the production system
· Experience in
facilitating meetings and presentations in functional designs and technical
designs.
· Experience in
working with multiple application development organizations to understand
systems changes and specifications.
·
Experience
in Handling customer calls and providing support for production and
development issues.
· Experience in
Telecom domain and product development.
TechnicalSkills:
|
Operating Systems
|
Unix, Linux, Embedded XP, Windows, RTOS
|
|
UNIX Systems
|
HP-Unix, Sun Solaris,AIX, Linux
|
|
Programming Languages
|
C, C++, Core Java, ESQL/C,
Pro*C, Multithreading, Socket Programming, UNIX- Internals(IPC)
|
|
C++ Libraries
|
STL, OCI, OCCI
|
|
RDBMS
|
Oracle 9i-11g, DB2 v8-9,
|
|
Web Technology / Frameworks
|
XML, SOAP, Web-Service (gSoap), WSO2(Web
service)
|
|
Scripting Languages
|
UNIX Scripting
|
|
Development IDE / Tools
|
Eclipse, Cygwin, GDB, DBX, VIM, MS VC++,
MS-Visual Studio
|
|
Networking Protocols
|
TCP/IP , UDP, HTTP, FTP
|
|
Source Code Control
|
Rational Clear Case, SVN, CVS, PVCS
|
Education:
·
Bachelor of Engineering (Computer
Science-2000) from Bharathiyar University, INDIA.
· Diploma in (Computer
Technology- 1996) from TRNP Polytechnic, Dharapuram, INDIA.
Experience:
Delta Air Lines – Atlanta, US
Feb 2012 – Till DateProject: FPES Re-Architecture
The “FPES Re-Arch”
(Flight Progress and Events System), existing db2etkt application gets this
Flight leg data’s from oracle. The data’s are parsed and stored it in to the
log files. This FPES Re-Arch project directly calls the Web service using
gSoap C++ calls and getting the XML data’s from FPES SOA Flight leg
info service and parsed data stored into the lablog.out file.
I involved in designing, coding and implementing the gSoap Web service in
db2etkt existing application. I generated all the gSoap C++ files for
this FPES Web service and Ichanged all the existing C++ database calls and
Flight Leg info interface calls to Web service calls using open source gSoap
web service.
Roles and Responsibilities:
· Involved
Requirement gathering, System analysis, and business/technical design.
· Created libraries
for this gSoap web-service calls
· Design and
developed gSoap web-service calls
· Involved design and
implementation of Oracle call to web-service calls
· Implemented coding
of log file parsing algorithm.
· Used Soap-UI for
request and response XML’s format.
·
Extensively
used Standard Template Libraries (STL)container libraries throughout
the application.
· Code reviewing,
unit testing, system testing support and user testing support
· Worked as an
interface between the business and technical team to get solutions to
identify and solve the issues.
· In charge of all
the status reporting with the management team
· Work closely with
other application team to solve all the issues
· Work with business,
Architect and the SMEs of various systems to understand the impact and streamline
the requirement.
· Used Clear case
version control in HP-Unix.
·
Actively
participate in the scheduled implementations.
Environment: C++, HP-UNIX, Web Service
(gSoap), SOAP UI, DB2, Clear case, XML and UNIX System calls.
Wal-Mart
– US, Bentonville, AR
Sep
2009 – Jan 2012
Project:
HIPAA Remediation Project
The “HIPAA” Health
Insurance Portability and Accountability Action (HIPAA), remediation project
is converting all the transaction calls from store to store transaction calls
to HIPAA compliance. And changed all the socket calls to Web service calls.
I involved designing and coding in PC-25 transaction main module of this
project. I changed the all the UNIX socket calls to Web service calls using
open source WSO2 web service frame work and for XML generation I used AXIOM
XML parser. And other transactions I implemented secure socket layer for meet
the HIPAA compliance of all the transaction calls.
Roles and Responsibilities:
·
Actively
participated in requirement gathering and analyzing business requirement.
· Involved Design and
implementation of WSO2 web-service calls
· Identified all TCP
socket communication and implemented web-service calls.
· Writing UNIX
scripts to call other applications.
· Leading both
onshore and offshore Developers doing the development, enhancement.
·
Enhanced
the programs to support the business requirement.
· Work with business,
Architect and the SMEs of various systems to understand the impact and
streamline the requirement.
· Work closely with
other application team to solve all the issues.
· Coordinates and
facilitates meetings with clients on larger accounts to gather and document
requirements and explore complex solutions
· Code reviewing,
unit testing, system testing support and user testing
Environment: C++, C, UNIX, TCP Socket
Programming, WSO2 framework, XML and Unix System calls.
Catalina Marketing, St.
Petersburg,
FL.
Nov 2008 – Aug 2009Project: T- Shell Emulator
“TShell Emulator” for Windows XP Embedded
created in the context of Catalina Award System requirements. Windows XP
Embedded will be configured to start with this custom shell. When Embedded XP
boots up, the TShell emulator will also be activated. TShell can start
multiple full-screen sessions and run programs in them. Every TShell session
is a full-screen session.
I involved in FullArchitecture Design and Development of this project. And
involved coding in main module of TShell Class and
implementing keyboard hook. The Keyboard hook procedure is a call back
function and Windows calls this procedure whenever there is a keyboard event.
TShell Class is the process class. This provides methods for loading the
keyboard hook and processing the keyboard inputs from the user.
Roles and Responsibilities:
·
Gathered
User Requirements; Involved completely throughout the Software Development
Life Cycle.
·
Worked
for the technical design for the system enhancement.
·
Enhanced
the programs to support the business requirement.
·
Involved
requirement gathering and analyzing business requirement.
· Involved Design and
implementation of TShell Emulator web-service calls
· Developed main
module of keyboard hook procedure calls
· Implemented windows
and printer API’s for this application
· Enhanced the
programs to support the business requirement.
· Develops test plans
to verify logic of new or modified programs.
· Preparation and
review of technical specifications.
Environment: C++,Embedded XP, and TShell.
IMS
Health –
US
Jan 2007 - Jul 2008
Project: X - IPC (Extended
Inter process communication)
IMS Specializes in Reporting and Analysis of Pharmaceutical
domain. XIPC is extended inter process communication using Oracle message
queuing technique for communicating two application.
It has three modules, first module is for Enquiring and
Dequeuing the data’s from two different application using ORACLE Advanced
Queuing Oracle Call interface. Second module is the tool for creating run
time queues creation for this data processing. The third module is the
monitoring tool is used for monitor all queues in the Queue table.
Roles and Responsibilities:
·
Gathered
User Requirements; Involved completely throughout the Software Development
Life Cycle.
· Involved Design of
this X-IPC calls and apps.
· Implemented
OCI API calls in this X-IPC application
· Integrating this
application to existing application
·
Created
Oracle queuing tables for communication
·
Worked
as an interface between the business and technical team to get solutions to
identify and solve the issues worked for the technical design for the system
enhancement.
·
Enhanced
the programs to support the business requirement.
·
Actively
participate in the scheduled implementations.
Environment: C, VC++, Oracle Advanced Queuing, Oracle
OCI calls, Solaris and Oracle 10g
Orange Telecom – UK
Project: Nominated Number
Nov 2005 – Jan 2007
Orange
Telecom U.K. is major Telecom service provider. I involved in telecom billing
project. This project is used for telecom billing and maintenance of each
subscriber. This module used to calculate call charges, introduce new tariff
and maintains black list and white list numbers.
This
Application mainly used for introduce new offer , tariff records and
maintains each subscriber history, call type new tariff in the subscriber
nominated numbers,.
Roles and Responsibilities:
· Analyzing the requirements.
·
Enhanced
the programs to support the business requirement.
·
Tested
and reviewed the unit test results done by the offshore team.
·
Coordinated
with the team for the system changes.
·
Solved
the issues raised by the System test and UAT team.
·
Actively
participate in the scheduled implementations.
Environment:C++, KABIRA Action Language,
ORACLE, Solaris.
Timesys - US
Project: Real
Time Profiler
April 2005 - Oct 2005
Real Time profiler is a product. This product integrate with
Digitickx IDE it’s mainly used for embedded developer to monitor and analyze
the task status in real time systems.
This
profiler sent information of our events in packet format, which is
understandable by Application software known as Time Trace. The Time Trace
will run on the PC. It only accepts packet particular socket port 700.
The Time Trace is used to visually show status of the events. In future it
will be transformed to support our Real time operating system TickRTOS. Here
all information is collected from the Scheduler and makes it to valid packet
and sent to socket port 700. The Time Trace is used to graphically show
status of the TickRTOS Scheduler.
Roles and Responsibilities:
· Analyzing the
design and requirements of Server system.
·
Worked
for the technical design for the system enhancement.
·
Used
TCP/IP Socket Programming for client server interaction.
·
Developed
TCP Client socket calls
·
Implemented
TCP Socket call and UNIX system calls for this application
·
Tested
and reviewed the unit test results for TCP communication.
·
Actively
participate in the scheduled implementations.
Environment:
C, Java, JFC Swing,UNIX, TCP Socket
Programming, UNIX System calls.
Project:TickOSEK - RTOS ( Task
Management API’S
)
Sep 2004 - Mar 2005
Involved
in API and functional testing of TickOSEK for Automotive standard RTOS. Done
the test of TickRTOS Task Management API calls supports to all
OSEK-OS Standard, and this includes the check the every
functionality of following Task Management of TickOSEK RTOS API’s
ActivateTask( ) used to create a new task. TerminateTask( ) used to terminate
a calling task. ChainTask( ) is used to terminate the calling task. After termination
of the calling tasks a succeeding task is activated. GetTaskID(
) returns the information about the TaskID of the task which is currently running.
GetTaskState( ) returns the state of a task (running, ready, waiting,
suspended) at the time of calling GetTaskState. Schedule ( ) If
a higher-priority task is ready, the internal resource of the task is
released, the current task is put into the ready state, its context is
saved and the higher-priority task is executed. Otherwise the calling task is
continued
Roles and Responsibilities:
· Understanding
business requirement and test strategies.
· Created functional
application for each API’s
· Generated test
scenarios, test cases and test data. Executed tests, created problem reports.
· Worked with
business analysts, developers, and content department to resolve issues.
· Developed and
updated Test plans, Test Matrixes, Test Scenarios, and Test Cases for all
company products.
· Created and log
claims with different test scenarios.
· Conducted various
management activities by analyzing and verifying test results, providing
status reports.
Environment: C, Digitickx IDE
(gcc Compiler), Tick RTOS.
Project:Tick OSEK - RTOS ( Time Management
API’S )
Feb 2004 - Aug 2004
This is
Tick RTOS’s Time Management API’s . This API’s provides a periodic
interrupt to keep track of time delays and timeouts. . Done the test of
TickRTOS Time Management API calls Its involved the following
API, TimeDly( ) allows the calling task to delay itself for a user-specified
number of clock ticks. TimeDlyHMSM( )so that you can specify time in hours
(H), minutes (M), seconds (S), and milliseconds (ms). TimeDlyResume( )
used to a delayed task can be made ready to run by another task that cancels
the delay. TimeGet obtain the current value of the counter. TimeSet change
the value of the counter by calling TimeSet( )
Roles and Responsibilities:
· Created functional
application for each API’s
· Generated test
scenarios, test cases and test data. Executed tests, created problem reports.
· Worked with
business analysts, developers, and content department to resolve issues.
· Developed and
updated Test plans, Test Matrixes, Test Scenarios, and Test Cases for all
company products.
· Created and log
claims with different test scenarios.
· Conducted various
management activities by analyzing and verifying test results, providing
status reports.
Environment:
C, Digitickx IDE (gcc
Compiler), Tick RTOS.
Project:Network Monitoring
System
Sep 2003 – Feb 2004
This Network
Monitoring System that captures, monitors, analyzes network traffic and other
network related problems. It has two modules Server side and Client side.
Server
side : Its finds out the all the IP Address of the machine using the pcap
library function in the Linux operating system that is active in the network
system. The link list is created in the server side for storing the
details of the machine address and the packet data’s. When the client is
connected to the server then the machine address and also the details of the
packets is passed to the client side. Packet validation is done in the server
side.
Client
Side: The client communicated to the sever by making use of socket. When the
client is connected to the server, it gives the details of the machine and
the packet. In this the client captures packets based on the
protocol. After capturing the packets, it
can be used for the network topology graph. The graph gives the complete
connection of the machines in the network.
Roles and Responsibilities:
· Analyzing the
design and requirements of Server system.
·
Worked
for the technical design for the system enhancement.
·
Developed
Pcap libraries for this application.
· Used TCP/IP Socket
Programming for client server interaction.
·
Implemented
UNIX system calls for this application
·
Tested
and reviewed the unit test results for TCP communication.
·
Actively
participate in the scheduled implementations.
Environment : C, PCap Library, TCP Socket Programming,
UNIX System calls.
Project:Data Compression
Feb 2003–Aug 2003
This
is supporting project. Huffman's Algorithm is used to compress the ASCII and
Text File. The size of the file will be reduced as 60 % of its size. Here
occurrences of each character are counted. A binary tree is formed from the
lowest occurrence to higher occurrence character. And each character is
replaced by its equivalent code like a-01, b - 001 that requires only two or
three bit of data instead of 8 bit per character. And all the white spaces
are replaced by Numbers of spaces + ~ symbol. Thus the whole file is
compressed to half of its size. Then Single Key Algorithm is used to encrypt
and Decrypt the file.
Roles and Responsibilities:
· Analyzing the
requirements.
·
Enhanced
the programs to support the business requirement.
·
Tested
and reviewed the unit test results done by the offshore team.
·
Coordinated
with the team for the system changes.
·
Solved
the issues raised by the System test and UAT team.
·
Actively
participate in the scheduled implementations.
Environments
: C++ & Linux
(Huffman’s Algorithm)
Project:Spooler
(BHEL)
Oct 2002– Feb 2003
Simultaneous
Peripheral Operation Online (spool). In this project a single printer shared
by multiple users simultaneously. The SPOOL manager collects all files from
multiple clients and does them printed quietly without disturbing the fore
ground works, based on the priority and the required number of copies. It
will generate a report and distribute that to the users about the current
status of his process request.
Roles and Responsibilities:
· Codes, tests,
debugs, implements, and documents moderately complex programs.
· Creates appropriate
documentation in work assignments such as program code, and technical
documentation.
· Develops test plans
to verify logic of new or modified programs.
· Preparation and
review of technical specifications.
Environment
: C
and DOS
Project:Automatic Face Recognition System
This
Software used for identifying the person this project has three level of
processing Low level, Medium level, and High level. In its low level
processing it will sharpen the specific photo grayscale and RGB values. The
Medium level will divide the specific photo into 13 parameters like height of
the nose, distance between the two eyes, width of the mouth, height and width
of the ear. These pixel values are stored into the database. The last level
processing is statistical calculation, the calculated values are compared to
the identifying photo these two values are equal, this software identified
the specific person.
Roles and Responsibilities:
· Codes, tests,
debugs, implements, and documents moderately complex programs.
· Creates appropriate
documentation in work assignments such as program code, and technical
documentation.
· Develops test plans
to verify logic of new or modified programs.
Environment
: Java,
JFC Swing.