Kava Africa
Job Vacancy: Software
Developer
We are in the Financial Management
space providing innovative financial products & solutions.
We are looking to fill in the
position of Software Developer.
Job Summary: The
role holder is responsible for overall designing, coding and modifying web / mobile
/ standalone applications and websites.
Responsibilities
·
Oversee all development projects from
design layout to functionality and according to client’s specifications.
·
Strive to create visually appealing
applications and websites that ensure user friendly design and clear
navigation, while keeping scalability and international standards.
·
Ability to modify existing programs
to perform specific tasks and functions in accordance to business/partner needs
(re- engineer applications).
·
Develop and implement new software
programs by fully understanding of JAVA, JavaScript, .Net platform (VB.Net,
C#), C++, SQL, Python, PHP, IOS, ANDROID, RUBY and their environments.
·
Maintain and improve the performance
of existing software applications.
·
Create, design, update and verify
software database with the supervision of the DBA.
·
Test and maintain software products
to ensure strong functionality Optimize applications for maximum speed,
scalability and optimization.
·
Recommend improvements to existing
software programs as necessary.
·
Demonstrated understanding of
projects from the perspective of both client and business.
·
Implementing the front-end logic that
defines the behavior of the visual elements of a web/mobile application &
communication to the backend by applying proper specifications & ensuring
all user input is validated before submitting to back-end services.
·
Develop new user-facing features by
building reusable code and libraries for future use & ensure the technical
feasibility of UI/UX designs.
·
Good understanding of Web Languages,
including HTML5, XML, UML, and CSS3.
·
Good understanding of asynchronous
request handling, partial page updates, and proficient in understanding of
cross-browser compatibility issues and ways to work around such issues while
building & deploying applications.
·
To be able to establish a detailed
program specification through discussion with clients, breaking down program
specification into its simplest elements and translating this logic into a
programming language, evaluating and increasing the program’s effectiveness.
·
Conducting UAT testing to ensure the
program can be used easily, quickly and accurately, writing detailed
documentation for the operation of the program by users and computer operators.
·
Consulting manuals, periodicals and
technical reports to learn new ways to develop programs and maintain existing
skills and knowledge, updating, repairing, modifying and developing existing
software and generic applications.
·
Mentors junior software developers on
design patterns, development best practices and DevOps trade-offs &
practices
·
Good understanding of Web Services
protocols such as REST, SOAP and API design for extensibility and portability.
·
Experience in LAMP (Linux, Apache,
MySQL, PHP/Python/Perl) and/or server-side Java programming with Web 1.0 MVC
frameworks and experience in JEE technologies like Servlets, JSPs, EJBs, Web
Services, JMS and JAXB.
·
Ability to be a team player, who is
able to analyze user needs by analytical thinking, attention to detail &
problem-solving techniques.
Qualifications
·
A University degree from an
institution a relevant field in Information Technology/ Computer
Science/Software Development/Computer Engineering or equivalent diploma
qualifications.
·
Have experience in Windows &
Linux operating system
·
Excellent knowledge of major
languages i.e. C, C#, VB.net, JAVA, JavaScript, PHP, .Net platform
·
Knowledge of web server applications
i.e. JBoss, Apache, Tomcat, IIS.
·
Knowledge in Web Development using
Adobe Creative Suite Application & other web programming tools.
·
Knowledge on Database i.e. Oracle, My
SQL, SQL, PostgreSQL, etc.
We are looking to fill in the position of System Administrator.
Scope: The
System Administrator (SA) is responsible for effective provisioning,
installation/configuration, operation, and maintenance of systems hardware and
software and related infrastructure.
Responsibilities:
·
Monitor networks to ensure the
security and availability to specific users
·
Maintain integrity of the network,
data, server deployment and security.
·
Ensure network connectivity
throughout a company’s LAN/WAN infrastructure is at par with all technical
considerations.
·
Support LANs, WANs, network segments,
Internet, and intranet systems.
·
Maintain system efficiency and
configuration of network IP addresses
·
Administer servers, desktop
computers, printers, routers, smart phones, etc.
·
Troubleshoot problems reported by
users; computer hardware, software, cabling and printers network
·
Offer technical support to staff on
computer programmes, packages and applications
·
Make recommendations for upgrades,
hardware and software deployment and computer disposal.
·
Perform daily system monitoring,
verifying the integrity and availability of all hardware, server resources,
systems and key processes, reviewing system and application logs, and verifying
completion of scheduled jobs such as backups.
·
Engineering of SA-related solutions
for various project and operational needs
·
Install new / rebuild existing
servers and configure hardware, peripherals, services, settings, directories,
storage, etc. in accordance with standards and project/operational
requirements.
·
Install, upgrade and configure
systems such as supports GIS infrastructure applications or Asset Management
applications.
·
Apply OS patches and upgrades on a
regular basis, and upgrade administrative tools and utilities. Configure / add
new services as necessary.
·
Perform ongoing performance tuning,
hardware upgrades, and resource optimization as required. Configure CPU,
memory, and disk partitions as required.
·
Maintain data center environmental
and monitoring equipment
Qualifications:
·
Bachelors degree in Computer Science,
Information Technology or other relevant discipline
·
Five years working experience and
above in information technology specialty.
·
Proven working experience as a
systems administrator.
·
Good background in Database design in
Microsoft SQL and Access.
·
Background in Microsoft .NET, Visual
Basic, Excel, Word, Outlook and HTML
Competencies:
·
Ability to achieve general ICT tools
maintenance.
·
Ability to illustrate general
maintenance requisite and simple procedures for operation of network and system
security.
·
Tech savvy individual.
·
Keen eye for detail.
·
Proficient communicator at all
levels, both verbal and written.
How to Apply:
If you possess the above qualifications and skills, please
send us your CV citing your expected salary to recruit@kava.africa by 27th
August 2019.
Use System Administrator as your email subject.
Please note only successful candidates will be contacted.