Salary range: KSh80,000 - KSh120,000 | Contract type: Permanent
You have 27 days left to apply for this job.
The role holder is responsible for overall designing, coding and modifying web/mobile/standalone applications and websites.
Oversee all development projects from design layout to functionality and according to clients sppecifications.
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-ingineer applications).
- 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,
- Knowledge of web server applications i.e. JBoss, Apache, Tomcat,
- Knowledge in Web Development using Adobe Creative Suite Application
& other web programming tools.
on Database i.e. Oracle, My SQL, SQL, PostgreSQL, etc.
- 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 & practises
- 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 analyse user needs by analytical thinking, attention to detail & problem solving techniques.
: Bachelor's degreeRequired relevant work experience
: 2 yearsRequired languages:
English (Spoken: fluent | Written: fluent)