Skip to content
Home » Jobs » Software Developer

Software Developer

East African Tea Trade Association
Software & Data
Nairobi Full Time
Manufacturing & Warehousing
KSh Confidential

Job Summary

Bachelor’s Degree in ICT, Computer Engineering/Science, Information Systems or related discipline.

Minimum Qualification:Bachelor
Experience Level:Mid level
Experience Length:3 years

Job Description/Requirements

Job Description for Software Developer

  1. Department: ICT Department
  2. Job Role Title: ICT Officer-Software Development
  3. This Position Reports to: (Position Title) ICT Manager 
  4. Subordinates in this Position: (Position Titles) None
  5. Key Relations

Key Internal Relations

• Trade Development Department

• Finance and Administration Department

• ICT Committee

• Audit and Risk Committee 

Key External Relations

• Members at the Auction

• Banks

• Auction regulator

• TMEA

• Software and Hardware vendors

• IT solution providers

  1. Job Role Summary:

The position is responsible for the development and maintenance of the tea auction system and the integrated Tea Trading System (iTTs).

  1. Job Specifications (Essential required for this job position).

Professional

Certifications in Java EE Web Services Developer, Java EE Enterprise JavaBeans Developer, and

Project Management

Added Advantage

Cloud Network Security Certification

Project Management

Academic

Bachelor’s Degree in ICT, Computer Engineering/Science, Information Systems or related discipline.

Relevant Work

At least 3 years’ experience in ICT.

Experience in software and database development including: 

• Software Engineering Experience: Proficiency in popular coding languages including Python, Java, C++. Experience with PHP and Python is desirable.

• Database Experience; Relational databases, schema design, and performance analysis. MySQL 5.7, DB Design, Procedures, Events, SQL queries (Experience with MySQL databases is a MUST)

• Application Server Experience including Tomcat 9, Apache Configuration and Deployment, Linux environment, and AWS Cloud Setup.

• Experience with JavaScript environments, including JQuery, AngularJS, and ReactJS; 

• Solid Java Layer experience especially Java – version 8, Spring boot 2.4, WebSocket programming, Spring tool suite, JPA / Hibernate, Rest API, Spring Security, Oath2 Security

• Extensive knowledge of standards for systems integration such as REST, OAUTH2, and OIDC. 

• Experience in the use of API auth or OAuth2

• Hands on experience in AWS Cloud environment knowledge-S3, cloud watch, cloud trail, ELB, Autoscaling, and other cloud tools.

• Relevant experience in the Tea industry will be an added advantage.

  1. Duties & responsibilities Software Development 

a) Continuously review iTTS to identify areas of improvement; 

b) Define specifications of software and take lead of the development of Web-based high-capacity information systems (iTTS) for cloud and local environments;

c) In charge of the analysis and modification of software to fix errors/bugs, adapt it to new hardware, improve its performance;

d) Take lead of application changes and testing;

e) In charge of evaluation of existing systems and maintain detailed technical documentation for all tea auction products developed, including system design documents, data dictionaries, and database design;

f) Build, maintain and test production environments as required;

g) Design and execute performance and security tests, produce reports on these systems as appropriate;

h) Interpret the definitions of Business indicators, customer requirements and user comments to produce information system requirements;

i) Work in coordination with technical, users and business teams responsible for the trade to maintain and improve the iTTS solution for efficiency, reliability and secure;

j) Configure applications including Application Server, Apache Tomcat, Red Hat JBoss, etc;

k) Perform Operating System patches for known vulnerabilities to be implemented promptly;

l) Prepare user manuals and support end-user capacity development.

Database Management

a) Source code versioning/tagging in iTTS;

b) Make changes and enhancements in the iTTS;

c) Make updates and hardening of the code application;

d) Install and maintain the performance of database servers;

e) Develop processes for optimizing database security;

f) Set and maintain database standards;

g) Manage database access;

h) Perform tuning of database systems;

i) Take charge of installation, upgrading, and management of database applications.

Systems Security and Audit

a) Analysing & investigating any breaches or security concerns; 

b) Evaluating internal security systems, controls and policies; 

c) Ensuring compliance with application and data laws and regulations;

d) Develop technical reports on analysis & interpretation of systems audit results;

e) Addressing the systems Internal and External Audit Recommendations.

Other Duties

Any other relevant duties and responsibilities as may be assigned from time to time.

  1. Essential Competencies and Personal Attributes 

Essential Competencies

a) System development skills

b) Familiar with testing, debugging and coding

c) Ability to learn new programming languages, collect feedback and improve existing software

d) Database management skills

e) Project management skills especially software development cycle including planning, design, development and implementation, deployment and maintenance stages. 

f) Good analytical skills and a team player;

g) Creative thinking and ability to work under pressure;

h) Ability to influence and persuade others;

i) Competence in management of an auction system;

j) Knowledge of various networking systems concepts including email, firewall, client-servers, network security and network protocols.

Essential Personal Attributes

a) High level of self-confidence

b) Well organized

c) Fast thinker 

d) Good decision maker

e) Business acumen

  1. Job Working Conditions

a) Working conditions are normal for an office environment;

b) Work may require occasional weekend and/or evening work.

Leave a Reply

Your email address will not be published.