JOHN NOWELL
acyrx7@r.postjobfree.com 858-***-****
EDUCATION:
Master of Science in Telecommunication Systems Management
National University - San Diego, CA
Bachelor of Business Administration in Marketing, Minor in Computer Science
National University - San Diego, CA
SUMMARY OF EXPERIENCE:
1 A balance of technical and business management skills and expertise. Well rounded experience in
various industries including energy and healthcare, and all phases of software development, from
initial concept and design, to enterprise implementation along with management of development
teams.
1 A broad range of software design and development, from low-level data communication protocols to
enterprise wide database systems and applications using current development tools such as Visual
Studio, SQL Server, and various other tools. Languages include C# and Delphi, and experience in
JavaScript, VB, C++ and embedded C. Technologies include JSON, REST, SOAP, XML, ASP.NET,
and experience with most Internet Protocols.
1 Years of experience with enterprise level database systems. Design and maintenance of tables,
stored procedures and complete integration with N-Tier applications and systems.
1 Well versed in network systems administration and configuration. Extensive experience with
assembly, configuration, installation and maintenance of network systems, building and maintaining
servers, workstations and embedded PCs while running my own consulting business for many years.
During that time, I also provided internet service to an building of businesses through my own T1
equipment.
2 Development of integration components for midmarket ERP system, interface for HL7 system in a
hospital environment, meter data collection and processing in an Energy Data Management system,
and controller interfaces for wind turbine systems. Strong talent for integrating multiple, diverse
systems using provided APIs or creating custom interfaces to provide unified communication and
interaction.
WORK EXPERIENCE:
1 Senior Software Engineer
2015 to Present Brother International, San Diego, CA
Brothers Omnijoin division provides a videoconferencing Software as a Service (SaS) system to
business markets worldwide. Responsibilities include software maintenance and development of
new features on the UX/UI client application and interfacing with backend server team.
Development tools include Delphi XE6 and Delphi10/10.1 with code version management
maintained in TFS. Backend communication requires extensive XML use over HTTP channels to a
server side framework using a SQL Server database and web portal management interface.
2 Senior Software Engineer
2015 BD Medical, San Diego, CA
Work as a consultant was in the Intelliport Medication Management System group. Responsibilities
included creating a network time server configuration tool, configuring database backup scripts in
SQL Server, and developing a utility to extract and visualize device log information for time drift
analysis to aid in testing prior to initial clinical trials. Visual Studio C#, SQL Server.
3 Senior Software Engineer
2013 to 2015 Foundry Logic Inc., San Diego, CA
Projects include design and development of a cloud-based enterprise license management system for mobile (iOS,
Windows Mobile) devices and applications in a retail inventory and point of sale (POS) environment, along with
maintenance and development work on the server-side middleware applications that interface with a third party retail
management system.
Development tools and technologies include Visual Studio using C#, SVN as a code repository, and MS SQL Server for
the license manager. Communication between devices and middle/enterprise servers takes place utilizing web protocols
and data packages such as HTTP, XML and JSON.
4 Senior Software Engineer
2012 to 2013 VersaCheck Inc., San Diego, CA
1
Responsibilities include project management and implementation of new functionality into current core software package
while working with senior-level management to develop new ideas and implementations for future product releases.
Current development projects include a payment terminal, similar to use for credit cards, designed to work in Windows
and Mac OSX, as well as mobile platforms such as iOS and Android. Client software was developed in Delphi and
communicates with back-end web services via SOAP and XML, written in C# using SQL Server for data storage.
5 Consultant / Software Engineer / System Architect
1998 to 2012 - Business Communication Systems (BCS), San Diego, CA
As a contract software engineer, I have worked on many projects that have ranged in size and complexity from
eCommerce Web sites requiring several weeks to design and implement, to Workflow and Asset Management Systems
that evolve over several years. My involvement includes business analysis of user requirements and business processes,
databases design and engineering, object oriented analysis and design of application model, and implementation using
appropriate development tools and methodologies that are best suited for customer requirements and optimal results.
Larger projects include:
1 Development of a online/enterprise PC data backup system. An automated service agent initiates the backup
process at a predetermined time, and scans the client machine for changes. All files designated for backup are
then compressed and encrypted and then transferred securely to servers via the internet or an internal network.
The server logs the file information in the database, and the encrypted files are stored in multi-terabyte data
storage servers.
The system was designed to be scaleable, and could accommodate an unlimited number of client machines,
depending upon bandwidth and storage capacity. The client application was designed to run automatically as a
service, but also allow manual backups, and retrieval of data at any time.
A web interface was also incorporated as part of the system to allow customers to sign up and manage their
accounts online, and pay for the service via credit card.
2 Development of a enterprise scale electric meter data collection, processing and billing system. The system
acquires data from multiple sources and utilities via websites and third-party providers, and posts interval data,
load profiles and losses to customer meter accounts. Data is aggregated by meter account, applied to
wholesale and contract pricing indexes, and prepared-for monthly billing using complex queries for ancillary
services and other charges. The system was built from the ground up with a SQL Server back end.
Normalized tables were created to store business object data, customer contact and billing information and
hourly aggregated energy usage records tied to market pricing and transmission line settings. The system was
designed to be scalable, to handle unlimited customers and meter accounts, and store years of historical
records. Through server-side applications, data collection was fully automated through stored procedure and
triggers. Reliability was benchmarked by little or no data discrepancies for years straight.
1 Design, implementation and deployment of a large scale supervisory control and data acquisition (SCADA)
system for the wind-energy industry. The system is comprised of several servers responsible for specific tasks,
and a Black Box embedded Remote Processing Unit (RPU) for each wind turbine.
Each RPU is interfaced with the turbine controller to collect all available data in one to ten second intervals,
and forward it to a central communication server that maintains connectivity with the RPUs. Communications
take place over either a fiber or wireless network using TCP and UDP, and the collected data is cached in the
RPU if the connection to the server became unavailable.
The central communication server monitors each RPU, and processes the received data into both a data storage
server, and remotely connected control consoles. The control console monitors turbine status, views wind and
power output parameters, and controls turbine operation. All commands to the turbine are sent through the
communication server, and directed to the appropriate RPU, which translates the commands to the turbine
controller.
1 Enterprise Level Multi-Tier Surgical Instrument and Medical Equipment Tracking and Management
System. This system was developed to manage and track permanent and disposable assets
within a healthcare facility or group of facilities. This system manages a configurable workflow
process for processing surgical trays, instrumentation and durable medical equipment, and the
maintenance of inventory and locations for these and other items not subject to the workflow
process.
The data layer is implemented in SQL Server, and designed to maintain the inventory from an
unlimited number of facilities and also catalog entries from all vendors providing products to the
facilities.
The middle layer transaction processing system logs all functions performed by users, producing a
complete audit trail for all activities. This tier also manages the creation and lifetime of system and
business objects and rules, which are critical to the functionality of the system.
The user interface layer was developed as a Windows application for each workstation in the
system. It was designed with a modular approach which would configure itself with the appropriate
capabilities and language based on user credentials and preferences.
2
An HL7 data interface was used to monitor patient admits, discharges and transfers (ADTs) in
order to automatically adjust inventory locations of assets associated with patients.
Smaller projects include:
1 Development of an eCommerce Web site for a specialty automotive product company. The site enabled online
order placement and credit card processing, and transactions processed against a real-time inventory database.
A management interface was provided so that the client could use the website as an inventory management
system
1 Development of a Web site for a web hosting service. This site allows new customers to sign up
for various service packages, pay online with a credit card, and manage their site over the
remotely.
1 Designed a custom software application for an architectural plan reviewing company to manage
their business processes, and streamline their data entry and billing into one package.
2 Development of a custom attendance and student account management system for a martial arts
studio. The requirements were to provide an extremely simple to use student interface for class
check-in, and eliminate hours of manual entry.
3 Conversion of several legacy applications to C# for compatibility with current development
environment and use on Windows Mobile platform.
1 Programmer / System Developer
1997 to 1998 DataWorks/EPICOR, San Diego, CA
Epicor was a leading provider of end-to-end integrated enterprise, eBusiness and collaborative
c ommerce software and ERP solutions exclusively for midmarket companies.
Primary responsibilities included design and development of toolkit components in Delphi. The
toolkit enabled users at runtime to design and edit custom Windows screens that interfaced with Pick
or Universe/Unidata databases running on UNIX or NT Servers. Migrated code base to a newer
version of Delphi. Also designed an SMTP relay component in Delphi as part of this toolkit that
provided a console mode email interface to the back-end servers.
1 Programmer / System Developer
1996 to 1997 WORLDxCHANGE, San Diego, CA
The company specialized in providing voice and voice-band data telecommunications to residential
and commercial customers throughout the world.
Accomplishments included design and development of a monthly billing package that processed charges for over half a
million customers, and more than $800,000 in monthly billing. Design and co-development of a fully automated Local
Exchange Carrier billing system, developed using Delphi for the front end interface and control system, Oracle 7 for the
data management system, and a network implementation for distributed processing across multiple systems. The system
was also designed with the capability to process a minimum of three to four million records per day (maximum switch
capacity), and was responsible for revenue up to $1,000,000 per day. Design and development of a process that extracts
modified customer data from an NT Server network and updates the call rating system database on AS/400 data.
Other responsibilities include maintenance and upgrades to current billing and customer service systems along with
development of replacement modules in several key areas of the system. Participation as a member of the IS Technical
Review Board and New Product Development Committees, and a member of the team responsible for redesigning the
entire Customer Service / Customer CARE system for the company. Interface with all departments within the entire
organization, and across multiple platforms, including Novell, NT, AS/400, UNIX as well as a worldwide SS7 Switch
Network.
1 System Manager / Programmer / Analyst
1994 to 1996 - American Biomedical Group Inc. (ABGI), San Diego, CA
ABGI was a technology management company dedicated to helping healthcare organization
preserve quality patient care through the reduction of expenses associated with the maintenance
and utilization of capital equipment in the areas of clinical, plant, telecommunications and computer
systems.
Responsibilities and accomplishments included:
1 Application programming in various languages, such as Clipper, Visual Objects, C++, Visual Basic,
as well as RF and batch bar-code reader programming in UDL.
2 Incorporated HL7 interface to track patient movement for inventory tracking purposes.
1 Administration of internal networks operations in San Diego and external networks operations at
customer sites.
1 Installation, configuration and support of networks, computers, operating systems and software.
1 R&D and evaluation of new products and technology for implementation into existing systems.
This included adding IVR and Speech Recognition capabilities to current applications.
1 Design and development of network infrastructures and functionality.
3
1 Connection of remote systems to hospital main frames and network infrastructures.
REFERENCES:
Professional and personal references will be provided upon request.
4