ICT Software Engineer/Developer

AirTouch Connections Limited (ACL) is an Application and Content Service provider that specializes in Information and Communication Technology, Mobile and Internet based solutions under license from the Communications Authority of Kenya.

ACL has a reputation for excellence and reliability in service delivery.  Our short term strategy has been to focus on market penetration and gain a share of the existing Telecommunication and Internet based solutions market in Kenya.  The company has adopted product development strategy to differentiate itself from competition.

ICT Software Engineer Job Responsibilities

Software Design

  • Estimate effort and time required to complete a task
  • Analyze and critique requirements and make recommendations on possible solution designs
  • Contribute towards establishing all possible options for designing and deriving the best solutions based on sound analytical judgment, team input and the customers’ best interest
  • Research new technologies that push the boundaries and capabilities of design and provide insight
  • Assist in continual improvement of software configuration management process

Software Development

  • Accountable for optimization-focused design to ensure that all code is written with high availability and high-impact
  • Accountable for efficiency-focused software that serves to ensure that all code is highly reusable and modular
  • Develop push and pull data interfaces using the latest web and data sharing technologies
  • Develop software according to functional and technical design specifications and maintain a “common sense” approach that serves to recognize potential design gaps and provide insight into closing them
  • Develop patches and defect fixes


  • Author technical design documentation that fully defines all application code and the underlying methodology for the design decisions made
  • Author user documentation for any projects/products worked on

Product Testing

  • Provide feedback on test cases and test coverage to the quality assurance team
  • Review code for potential performance issues, re usability, and/or anomalies
  • Detail unit testing of code
  • Perform and assist with quality assurance activities as needed

Product Support

  • Assess, troubleshoot, document and resolve issues
  • Troubleshoot client problems both remotely and on site
  • Research and identify cause of reported defects and issues
  • Develop and contribute to the improvement of maintenance procedures
  • Adhere to the terms of the Service Level Agreement
  • Work closely with technology partners to plan design implement and optimize new services


  • Recording of time spent and tasks
  • Escalating any issues identified
  • Guidance and Mentoring
  • Participate in peer reviews
  • Arrange and execute training for other teams

Required skills for ICT Software Engineer

  • Degree in Computer Science (Software Engineering)
  • Experience in designing, developing and implementing systems which include Bulk SMS, Value Added Service and USSD applications, client facing web applications and APIs for SMS, MPESA & Airtime integrations
  • Linux experience
  • Designing and generating reports from both MySQL and PostgreSQL using Jasper Reports
  • JavaScript, HTML, CSS, AJAX.
  • Experience in Java, Java Script, C/C++, C# and Python
  • Tiles Framework
  • ORM (Hibernate and EJB)
  • Spring MVC Framework
  • Web Services (Axis1 and Axis2)
  • Experience in object Oriented Design and Analysis
  • Database design
  • Experience in Agile/ Scrum development methodology
  • ANT for build management
  • Eclipse for rapid application development
  • Hands on experience in web design and application development including XHTML and CSS, PHP, JavaScript and Joomla CMS
  • Experience in PHP, Ruby, .NET, Objective-C
  • Experience in consuming public APIs for at least one public service e.g. Google APIs
  • Experience using collaborative software tools such as SVN, GIT, CVS, Mercurial
Airtouch Connections Limited
Nairobi, KE