Software Engineer Resume
New Jersey, NJ
SUMMARY
QUALIFICATIONS
- Master\'s degree in electrical engineering (process automation)
- postgraduate degree in applied Mathematics (compiler design)
- extensive experience in developing real-time control systems , systems programming under UNIX , C++,FORTRAN and databases
TECHNOLOGY SKILLS
- UNIX (Solaris ,HP-UX,Linux ) unix systems API & programming, UNIX internals
- FORTRAN – 10+ years.
- UNIX IPC, Network Programming (sockets),Solaris Doors
- scripting (ksh, csh)
- LDAP , NIS
- Solaris systems administration (Solaris Sysadmin 1,2,advanced sysadmin, clusters)
- PERL – expert knowledge ( perl-cgi, perl-dbi, perl-soap, SWIG ).
- SOAP,Apache configuration, XML (via C++, PERL)
- C, C++, STL, PTHREADS,Solaris Threads , Boost, ACE (Adaptive Computing Environment)
- SSL, PGP configuration.
- design patterns, UML, statecharts
- ORACLE ( Perl::DBI, PRO*C,SQL-Plus, PL/SQL), ORACLE performance tuning
- UML Modeling, Poseidon UML, Argo UML
- INFORMIX (dbaccess, 4GL, schema design).
- Real-time control systems for automated warehouses and AGV (automated guided vehicles) - 6 years . Experience with different real-time OS (OS.9,RMX,RSX,VMS). Assembler (PDP-11, VAX-11).
- Configuration Management (Clear Case, Sun-teamware, bitkeeper,CVS,RCS)
WORK HISTORY
Senior Software Engineer (contract) Jan/2009 –Confidential,
Developing data feeds (unix network programming, sockets, EMAPI,FIX, multi-threading,boost, etc. ) in C++/Insure/valgrind/clearcase, FORTRAN 77
- Project-management (test plans, interface specifications, negotiations with clients, etc. ), integration testing,release, documentation (WIKI-pages)
- Developing a data feed for NCEL (Karachi/Pakistan) exchange using the FIX4.2 protocol in C++/Solaris (designing the label-specs, coding, project management, integration testing with differen groups, etc)
- Upgrade of a MUMBAI-data feed to new exchange specifications (new message formats, moving to low-latency exchange data-dissemination application, performance tuning )
- Upgrade to several data feeds to new business requirements (adding new data monitoring , message modifications, bug fixes ) – Singapore , Madrid,Barcelona
- Design of a new data feed using EMAPI—protocol ( Hong-Kong Mercantile Exchange ) in C++.
- Developing test harnesses and command-line unix tools for integration testing of the data-feeds.
- Developing a framework for using the UML-state-charts for protocol-implementations for the needs of the feeds-group (C++).
- Miscellaneous bug fixes, source control related tasks (PERL-scripts for tracking activity views, etc.)
- Troubleshooting
- Clearcase configuration
Senior Software engineer May/2006-Dec/2008
Confidential,5343 Dundas Street West. Suite 400 Toronto, ON M9B 6K5
- UNIX,shell scripts, PERL, C++/STL, Informix, MySQL,ORACLE (4GL, SQL, PERL/DBI, PL/SQL ),CVS,RCS, Apache configuration, SOAP, mod_perl, swig (interfacing Perl with C/C++ libraries)
- Database Modeling , Schema Design
- Telephony billing/invoicing/rating applications, performance tuning, network programming(sockets) , secure data transfers(PGP), switch provisioning, production support
- Creating requirement specifications, architectural design, coding, integration testing, promoting best practices (coding standards, version control).
- Resolve application infrastructure problems and issues
- Design and support Application Interfaces with 3rd parties
Software Consultant Mar/2006-May/2006
Confidential,Toronto ONTARIO
- Implementing LDAP load balancing for the distributed directory infrastructure for “GLAXO Smith-Klein”(pharmaceuticals).
- Solaris 10, Sun One Directory Server 5.2, CISCO load balancers, PERL, shell scripting, systems administration
Robotics Systems Integrator ,Confidential, (Sep/2005-Mar/2006) - contract
RMT Robotics – Grimsby Ontario
- Design and implementation of real-time control systems (logistics). UML, statecharts, state-machines
- Developing simulation model for logistics systems in Automod v 12,.0
- C#, .NET, VB.NET, Windows/XP, XML
Software Engineer (Mar/2005-August/2005) - contract
Confidential,Toronto
- Design and implementation of back-end components of the Interactive Casino Gaming system (InterCasino). Implementing a distributed chat-server (back-end components).
- Solaris, Red Hat Linux, C++, STL,PTHREADS, TCP-sockets, SSL , ORACLE , design patterns, UML, XML, Inter-process communication).
System Administrator /Build Engineer Jan/2005-Mar/2005 - contract
Confidential,Toronto
- System administration of Sun and Linux (Read Hat) machines (NFS, DNS, NIS, jumpstart,LILO/GRUB-configuration, backups)
- Clear Case Administration
- Software builds, packaging (Solaris pkgadd , custom installation shell scripts )
Software Engineer July/2004 – Jan/2005-contract
Confidential,Canada Inc.
- Design, and development of real-time control system in C++ under Solaris and Windows/XP, Visual C++ (“Array Saver 750” – deployed in the Samsung plants in South Korea).The works involves developing new functionality that has to be integrated into an existing system ( Automatic Defect Classification/Repair & Line Defector Locator robot – for quality control and repair of Plasma Displays ).Solving of systems of linear equations.
- Inter-process communication, multi-threading(PTHREADS),SOAP, shared memory, communication with serial devices, designing and implementing an asynchronous message passing system.
- Developing test harnesses in PERL to automate the testing of the system
- Writing test-plans,release-pans, organizing the deployment of the system and the coordination between different teams (hardware, electronics, software ).
Sr. Software Engineer May/1999 to May/2004
Confidential,
- Design and development of multi-threaded (pthreads) applications in C,C++ ,STL, (tcp/udp sockets, shared memory, mutexes, Inter-process communication).
- Device drivers development (Solaris 8).
- Design and development of high-availability (fault tolerant) LDAP data synchronization service in Perl (for Bell Mobility) . between the LDAP servers and the WAP servers.
- Integration of different databases in one consolidated LDAP repository (Bell Mobility)
- Migration of NIS to LDAP (Solaris 9).
- Software Migrations (HP-UX, SuSE Linux, Sequent, Solaris)
- Implementing SNMP agents for the service (in PERL ). The service runs on two nodes maintaining a heart-beat and continuous data replication in order to provide the ability to fail-over on the secondary node in case the primary goes down (high-availability, 7/24).
- Developing tools in Perl used for large-scale database (ORACLE, C, C++) migration projects. Migration of C, C++ PRO*C code (oracle pre-compiler) from SEQUENT to SOLARIS.
- Configuring the build environment and creating installation media for large US customer (Eastman Kodak) (bootable CD-ROM, custom tailored Solaris, device drivers ,kernel configuration).
- Creating the installation packages (pkgadd format) for a big Sun customer (Commerce one - Cupertino).
- Solaris system administration (DNS,NIS, cluster configuration, jumpstart server configuration) , shell scripting
- Developing (in Perl) parts of a software/hardware monitoring system (i-Status) (Perl scripts for data extraction from CISCO switches, snmp monitoring of tape libraries, E15K – multi domain servers data monitoring, CGI scripts for the front-end data visualizing).
- Developing tools for data-load generation and performance analysis (AMAZON - Seattle).
- ORACLE database migration – General Electric – Fort Wayne/Indiana
Software Engineer January-1999 - April-1999 (3 month contract)
Confidential,
Implementing the machine specific part of a remote debugger for SPARC/Solaris 2.6 (design, coding, testing). System programming under UNIX
Software/Hardware:SPARC/Solaris 2.6, C++, DBX, UNIX Internals, multi-threaded applications.
Senior Software Developer February/1998-January/1999 - contract
"Confidential,Toronto/Canada"
- Porting of the TRIMAX installation suite from Install Shield 3.0 to Install Shield 5.1
- Modifying the installation programs according the new versions of the TRIMAX Point of sale software and new requirements for user interfaces.
- Integration testing,release builds, version control
- Software/Hardware:Intel/Windows-NT/95, Install Shield 3.0, Install Shield 5.1, Visual C++, PERL 5.2 for NT
Software Developer February/1997-February/1998
"Confidential,Etobicoke/Canada"
Implemented several modules of the “Interlynx” CTI (Computer Telephony Integration) Server (soft real-time control system ).
- Device-Agent Module
- Personnel-Management Module
- IVR (interactive voice response) data driver
- Configurable DLL-loader ( configuring different custom-made CTI-servers by selecting the appropriate DLL’s and tracking the interdependencies between them ).
- Implementing an Inter-thread/Inter-process messaging system
- Integration testing (test plans, test harnesses, ).
- Creating installation package of the product (Install Shield 5)
Software/Hardware:Windows NT/95, Visual C+, BTRIEVE. Multi-threaded computer-telephony, systems programming on Windows/NT, ( CTI) applications ( CALLPATH, TAPI, IVR).
Senior Software Developer February/1996-February/1997
"Confidential,AJAX ONTARIO"
In charge of the IPSS (Image Processing Subsystem) of the CANADA Post letter sorting machine. Modifying the existing code (PL/M) in order to implement new functionality
- Maintenance and Enhancement of the software of the Canada Post mail sorting system (Image Processing sub System) in PL/M – Intel RMX/DA
- Implemented a software browser in PERL 5.1 for PL/M source code (reverse engineering tools ).
- Integration testing,remote debugging, release
- UNIX System Administration
- Source code configuration,build,sccs,make
- OPEN VMS, C, DCL
Hardware/Software :Multi processor system (INTEL-486/Multibus II ).Operating System : RMX-DA (Distributed Architecture ). UNIX SVR4 - Used for platform for cross/development for RMX-DA.
(Bourne) Shell Scripting , UNIX System Administration. "hard real-time" multi - threaded and multi-processor applications.
Software Engineer August/1995-February/1996
Confidential,
Software Development, debugging, porting of a large relational database management system (EMPRESS) to different UNIX platforms.
Hardware/Software:UNIX (SCO, BSD, SOLARIS). C, PERL, sed - scripts. (Bourne)Shell programming. UNIX network programming (Interprocess communication - sockets, shared memory, semaphores, FIFO\'s)SQL (embedded - in C and scripted ). Developing test harnesses (shell scripts, sed, awk, perl )
Education
Master of Science (Electrical Engineering)