Elazar Rosenthal
New York, NY 10033
Cell: 917-***-**** Home: 212-***-****
******@*****.***
Experienced Lead Software Developer with superb problem-solving skills and proven record of producing high quality products. A Team Player and a Role Model.
TECHNICAL SKILLS
O/S: HP-UX, AIX, UNIX, Linux, XEN, XENIX, OSF/1, VMS, AmigaDOS, MS/DOS, Windows,
OS/2, AMOS, CPM, P System., iOS, Android
Languages: C, C++, Java, Perl, Pascal, Fortran, Basic, Cobol, 68000 Assembler, Z80 Assembler, Lex, Yacc,
Ruby/Rails, PHP, Swift, C#
VoIP: SIP, Net2Phone-Protocol, Asterisk
Misc.: Jenkins, JIRA, git/GitHub, .Net
PROFESSIONAL EXPERIENCE
Independent Consulting Aug 2016 – Present
App Developer (Part-time)
MishCal App:
MishCal is an app available for both Android and iOS. The purpose of this app is to help a group of people learning the Mishna (a part of the Jewish law texts) at the rate of 1 Mishna a day. It displays the current day’s Mishna along with the civil and Jewish dates in both Hebrew and English. It was written natively for both environments.
The Android app was written in Java.
The iOS app was written in Swift.
It is available at both the Google-Play store and the Apple iTunes app store.
IDT / Net2Phone Nov 2003 – Aug 2016
Software Engineer
(QA): Application Test Automation:
Worked on automating tests of internal web applications using Ruby / Rails / Cucumber / Capybara
AWS Deployment:
Worked on developing a system to from scratch build our applications from git-source-control and deploy a fully working server on Amazon Web Services
Installer Based Deployment:
Developed methods of generating windows install packages for our internal products to remove the complicated error prone process that was in use
Initially done with Visual Studios Installer Maker and later modified to use Wix after that feature was removed from newer versions of Visual Studio. Portions of this were done in C#
Automated Carrier Testing:
Developed a system to work off an internal ticketing system where requests for carrier tests were made. The system would collect needed information from the tickets, and then execute tests on the CSG / Assure platform. Results were collected and put back in the ticket as a report file.
This system automated manual testing that was done based on the same tickets.
Legacy .Net Support:
Was responsible for supporting legacy .net software as certain projects were shifted around due to personal moving around.
The coding was done in C#.
IP PBX Provisioning Front End:
The company moved our internal phone system to VoIP. The new phones needed to be provisioned. Not all the phones we wanted to use were supported by the provider. Also, due to the size of the company we needed to provision across multiple VoIP-PBXs. The front end provided translation of provisioning files for unsupported phones, it also scanned all needed PBXs to find the required provisioning file. Later when we switched to a different PBX provider this front end was modified to allow for both systems to coexist during the cut-over limiting the impact on end users
Social Video Web-Site:
Member of team worked on a flash based video sharing web site
VoIP PBX:
Project consisted of an embedded Linux-based VoIP PBX
Implemented full installation package - users would put cd in machine and have an automated install requiring no knowledge of the system by the user.
Locked down console to run the PBX GUI
Developed Kiosk mode of user interface to keep users with in the PBXs environment.
Worked on enhancing the core C code in the VoIP part of the application. Developed improvements to the SIP authentication. Improved the touch-tone generation RTP code to allow for working with more gateways.
Worked on the hosted version of the product. This involved building a system running 10 virtualized copies of the product using XEN technology. Work was also done to add automated redundancy capabilities to the product.
Skills Used: Linux, C, PHP, Ruby, Xen, Asterisk, Linux, SIP, RPM building, Shell, Anaconda
Certification Engineer
Member of Device Certification Team
Team provided testing of devices when there were firmware or platform changes. Responsibilities included diagnosing problems using various methods such as device traces, network traces and platform logs.
Interacted with device suppliers to correct bugs in firmware.
Designed and implemented an automated device provisioning server. This allowed for the configuring of devices before shipping to customers enabling the technician to just switch on the device and wait instead of spending several minutes entering information into each device via web server by hand.
Skills Used: C, Ethereal, Sip & Net2Phone VoIP protocols.
Network Associates / Sniffer Technologies 2000 – 2002
Senior Software Engineer
Worked on the company’s Sniffer product, a network analyzer.
Modified Windows/NT kernel based network drivers to allow for increased functionality, including modifications that were needed to allow for monitoring ability. Enhanced and fixed the application side of the product. Utilized technologies including Ethernet, Wireless and Wan.
Skills Used: C, C++, Windows Kernel, Windows Network Drivers, Network Protocol Knowledge.
Cap Gemini/Beechwood (Cap Gemini purchased Beechwood) 1994 – 2000
Senior Developer
For Major Telephone Companies:
Designed and implemented numerous communications servers including email, fax, and a proprietary TCP/IP based protocol, and maintained database code and determined hardware and software requirements. Wrote various programs to allow for system monitoring.
Member of team that designed and implemented an inter-program messaging system, being used throughout the company. The system makes use of shared memory semaphores and sockets, allowing inter-machine as well as intra-machine communication. Allowances were made enabling communication to non-Unix systems such as OS/2 and windows.
Designed and implemented the communication link of a Unix–OS/2 application where users were on OS/2 boxes and the database was on Unix Box. Designed and helped implement several data oriented modifications that kept the project feasible within the existing hardware constraints.
Skills Used: C, C++, Unix, HP-UX, AIX, Shell
Rapitech Systems 1989 – 1994
Senior Programmer Analyst
Basic Interpreter and Translator
Co-managed the ten-programmer project development team.
Created initial design for the development of a Business Basic compiler/interpreter running under AIX 3.2 on an IBM RS/6000. The design allowed for the development of both the interpreter and translator from a common core and encompassed all phases of language implementation including parser, execution flow, file structure, I/O and inter-process communication.
Created an interface between native Basic application code and Informix and Progress databases. This included extending the language to simplify access to Basic files from relational database programs.
Conceived various strategies for moving code and data between differing machine architectures, including low level tape/file format decoding and direct serial connections.
Assisted in the migration code off legacy machines to new hardware platforms. Built programs to read tapes encoded on original machines in a proprietary format.
Consulted with clients to determine system requirements that would facilitate seamless changeover when instituting new RS/6000 system.
Boroughs Fortran:
Assisted in the porting of over 1.2 million lines of Burroughs FORTRAN code to C. The code was ported using Rapitech's Fortrix/C translator, on schedule. Modifications to Fortrix and development of libraries were required.
VMS Fortran Pseudo Compiler for Amdahl Corporation:
Managed and collaborated with a team of 6 consultants in the design and development of all libraries necessary to emulate those provided by the VMS operating system. Modified Rapitech's Fortrix/C Translator to produce code required for some of the new libraries.
Wrote a compiler driver so the translation/compile/link would be invisible to the user.
Designed and implemented a test program generation language. This allowed for the specification of test code without having to resort to tedious repetitive programming.
Skills Used: C, C++, Unix
Specialty Systems 1987 – 1989
Programmer (Contract via Rapitech Systems)
Member of Development team for Coblix/C, a Cobol to C translator. Responsibilities included developing the parser, screen handler, and sort/merge. Involved in design and implementation decisions. Ported the code to different operating systems and different hardware.
Maintained and upgraded Fortrix/VMS, a VMS Fortran to Fortran 77 translator.
Performed system maintenance and system administration
Skills Used: C, C++, Unix, HP UX, AIX, Shell
EDUCATION
Yeshiva College 1983 - 1986
Majored in Computer Science