Post Job Free

Resume

Sign in

Senior Software Engineer

Location:
San Diego, CA
Posted:
February 11, 2017

Contact this candidate

Original resume on Jobvertise

Resume:

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



Contact this candidate