Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Jun 19, 2017
    Deadline: Jun 30, 2017
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    Family Bank (formely Family Finance Building Society) was registered as a Building Society in October 1984 in Kenya, under the Building Societies Act and commenced operations in the early 1985. Family Bank converted into a fully fledged bank in May 2007 and the main driver for our conversion was the need to offer a wider range of products and services to our...
    Read more about this company

     

    ICT C/C++ PROGRAMMER

    Reporting to: Software Engineer

    Liaises with the ICT Consultants, ICT Team and branch network.

    JOB PURPOSE

    Design, code and implement computer programs for Family Bank; perform analysis and modification of existing programs and operations to meet the bank changing needs and to provide for system enhancements; write maintenance and user documentation to support programs; test and debug programs for accuracy and reliability; instruct program users in proper operation.

    KEY RESPONSIBILITIES

    • Confirms project requirements by reviewing program objective, input data, and output requirements with analyst, supervisor, and client.
    • Arranges project requirements in programming sequence by analyzing requirements; preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic.
    • Codes project requirements
    • Programs the computer by entering coded information.
    • Confirms program operation by conducting tests; modifying program sequence and/or codes.
    • Prepares reference for users by writing operating instructions.
    • Maintains historical records by documenting program development and revisions.
    • Maintains client confidence and protects operations by keeping information confidential.
    • Ensures operation of equipment by following manufacturer's instructions; troubleshooting malfunctions; calling for repairs; evaluating new equipment and techniques.
    • Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
    • Contributes to team effort by accomplishing related results as needed.
    • Any other duties assigned to you by Software Engineer.

    Qualifications &Competencies

    • A C/C++ programmer with at least three years working experience. Extensive experience in Java programming in relevant areas will also be considered.
    • Experience using rapid software development tools such as Visual Studio Wizards, Eclipse, etc is required.
    • Ideally the candidate has programmed on both Windows and Unix-like operating systems (e.g. Linux). Cross-compiler software development will be considered advantageous.
    • TCP/IP communication programming is required
    • Experience in cryptography is highly desirable (programming experience in encryption/decryption using various ciphers.) Experience programming RSA, 3DES and AES in various modes will be advantageous. Experience with OpenSSL programming libraries will be a definite plus.
    • Experience in parallel processing using both threading as well as multiple-processes
    • Inter-processor communication via shared memory
    • Experience in the following areas will be considered a definite asset
    • Smart-Card POS terminal software development
    • Experience programming EMV and ISO 7816-4 APDUs to communicate with smart cards for VISA, MasterCard and/or any other EMV compliant smart-card
    • ISO 8583 messaging
    • DirectFB programming experience
    • OPOS POS printer development
    • Experience with the following will also be advantageous
    • Server-side programming on telephony architectures (PBXs, etc)
    • Database programming
    • Use of XML via libraries
    • Nice to have: experience in the following will be considered an asset for ongoing R&D activities
    • Use of Event logging libraries on Windows family of operating systems
    • GSM/GPRS programming, preferably with SIM Toolkit

    Experience & Personal attributes:

    • Participated in all cycles of Software Development, from Design to Implementation, Maintenance (e.g. bug fixes), Enhancements to newer versions, Migrations between platforms, etc. Use of version control tools will be an added benefit.
    • Self-starters capable of working independently with minimum supervision
    • The work environment will often require the successful candidate to work extra hours as dictated by factors such as deadlines for business presentations and volume of business demands.
    • Results oriented with excellent communication and social skills.
    • A forward planner with clear focus, mature, reliable, hardworking and able to work without supervision.
    • High integrity, reliable, outgoing and hardworking
    • Strong Interpersonal Skills

    go to method of application »

    ICT PHP PROGRAMMER

    Reporting to: Software Engineer

    Liaises with the ICT Consultants, ICT Team and branch network.

    JOB PURPOSE

    Design, code and implement computer programs for Family Bank; perform analysis and modification of existing programs and operations to meet the bank changing needs and to provide for system enhancements; write maintenance and user documentation to support programs; test and debug programs for accuracy and reliability; instruct program users in proper operation.

    KEY RESPONSIBILITIES

    • Confirms project requirements by reviewing program objective, input data, and output requirements with analyst, supervisor, and client.
    • Ensures reporting of any actual Money Laundering Risk, including suspicious transactions in accordance with the laid down AML policies and procedures.
    • Arranges project requirements in programming sequence by analyzing requirements; preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic.
    • Codes project requirements
    • Programs computers by coded language.
    • Confirms program operation by conducting tests; modifying program sequence and/or codes.
    • Prepares reference for users by writing operating instructions.
    • Maintains historical records by documenting program development and revisions.
    • Maintains client confidence and protects operations by keeping information confidential.
    • Ensures operation of equipment by troubleshooting malfunctions; calling for repairs; evaluating new equipment and techniques.
    • Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
    • Contributes to team effort by accomplishing related results as needed.
    • Any other duties assigned to you by Software Engineer.

    Qualifications &Competencies

    Front End Skills

    Three (3) years demonstrated experience with the following: HTML, CSS, JavaScript, JQuery, AJAX, JSON, DOM; HTML5, JQuery UI, XML/XSL, Event-driven programming in JavaScript and JQuery, Bootstrap

    Back End Skills

    • Three (3) years demonstrated PHP programming experience using Eclipse PDT including the following
    • PHP streams for URL access
    • Use of PHP Sessions and associated state-information storage, e.g. serialization
    • Manipulating XML via PHP
    • Regular Expressions
    • MySQL & PostGres database access using PDO
    • Database Transaction Processing
    • Configuration of Eclipse PDT via php.ini
    1. MySQL& PostGres Database Management including
    • SQL query generation
    • Creation of triggers
    • Creation of stored procedures and functions
    • Knowledge of PL/pgSQL
    1. Working knowledge of Apache administration, e.g.
    • Control access to files/directories
    • Knowledge of mod rewrites and similar devices will be a definite asset
    1. Working knowledge of the overall LAMP/WAMP Stack, including installation and configuration
    2. Experience on both Windows and Linux environments

    Programmers with experience in the following will be an added advantage:

    • TCP/IP programming experience
    • Configuration of security settings on all elements of the LAMP stack
    • Web Hosting configuration, e.g. DNS server settings, Email Server configuration, etc.
    • Experience in programming a low level language such as C/C++ on both Windows and Linux

    Experience & Personal attributes:

    • Participated in all cycles of Software Development, from Design to Implementation, Maintenance (e.g. bug fixes), Enhancements to newer versions, Migrations between platforms, etc. Use of version control tools will be an added benefit.
    • Self-starters capable of working independently with minimum supervision.
    • The work environment will often require the successful candidate to work extra hours as dictated by factors such as deadlines for business presentations and volume of business demands.
    • Results oriented with excellent communication and social skills.
    • A forward planner with clear focus, mature, reliable, hardworking and able to work without supervision.
    • High integrity, reliable, outgoing and hardworking
    • Strong Interpersonal Skills

    Method of Application

    ALL applicants MUST apply online to the email hr@familybank.co.ke closing date is 30th June 2017. Canvassing will automatically disqualify the candidate. Only shortlisted candidates will be contacted.

    “We are an equal opportunity employer”

    Build your CV for free. Download in different templates.

  • Apply Now
  • Send your application

    View All Vacancies at Family Bank Ltd Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail