Description

Job Description

Overview of the position:

We are looking for someone to implement software on Hyosung's ATM models

(Automated Teller Machines). Experience working on ATMs or similar devices would

definitely be a HUGE plus. Touch screen device software implementation would

suffice.

Job Summary

The Software Engineer will develop information systems by studying operations;

designing, developing and installing software solutions. This role requires

collaboration on a development team where new software solutions will be

developed that will interface with our current hardware designs.

The Software Engineer is responsible for programming and testing Financial

Industry related applications and their maintenance and customer support and

certification. The ideal candidate will have creative engineering experience

balanced with high quality and a customer focus. We are looking for a highly

motivated individual who is looking to grow their career in a fast paced high growth

environment.

Essential Functions/Responsibilities

Develop software solutions by studying information needs; conferring with

users; studying

systems flow, data usage and work processes; investigating problem areas;

following the

software development lifecycle.

Determine operational feasibility by evaluating analysis, problem definition,

requirements,

solution development and proposed solutions.

Document and demonstrate solutions by developing documentation,

flowcharts, layouts,

diagrams, charts, code comments and clear concise code.

Prepare and install solutions by determining and designing system

specifications, standards and

programming.

Improve operations by conducting systems analysis; recommending changes

in policies and

procedures.

Update job knowledge by studying state-of-the-art development tools,

programming techniques

and computing equipment; participating in educational opportunities; reading

professional

publications; maintaining personal networks; participating in professional

organizations.

Protect operations by keeping information confidential.

Provide information by collecting, analyzing and summarizing development

and service issues.

Collaborate with team to brainstorm and create new products.

Work collaboratively with others to achieve goals.

Be a persistent, creative problem solver.

Education And Experience Qualifications

Bachelor's Degree in Computer Programming or similar field

2+ years of professional programming experience in C# using Microsoft

Visual Studio

Experience in C++ programming

Experience with Scripting Languages, HTML5, Multi-Threaded applications,

databases, AWS (or

Azure) cloud-based development a plus

Solid understanding of object oriented design and programming

Experience working in an agile environment

Experience building complex systems that have been successfully delivered

to customers

Experience with mission critical, 24x7 systems

Experience with professional software engineering best practices for the full

software

development life cycle, including coding standards, code reviews, source

control management,

build processes, testing and operations

Eagerness and willingness to learn new technologies

Experience working with ATM applications and processors is a plus

Work Environment

While performing the responsibilities of the job, these work environment

characteristics are

representative of the environment the job holder will encounter. Reasonable

accommodations may be

made to enable people with disabilities to perform the essential

Functions/responsibilities Of The Job.

The employee may be occasionally exposed to moving mechanical parts and

vehicles

The noise level in the work environment is usually quiet to moderate

Education

Bachelor’s Degree