Software Developer – Java




Type : Jobs
Date : August 13, 2022
Location : Nairobi,Kenya

Reporting to the Head of Technology & Operations, the position holder will be responsible for architecting, designing, developing, and supporting solutions for our customers. Using agile methodology and associated devops practices, you will build scalable, highly available, reliable, secure application that meet and exceeds customers expectation.


Roles and Responsibilities

  1. Guide and contribute to business requirements gathering by ensuring clarity, in collaboration with the Business Analyst

  2. Design, architect, develop and test SwitchLink ‘s Product and services as part of Scrum agile methodology.

  3. Maintain and support SwitchLink software, tools and platforms.

  4. Ensure secure coding is done and secure coding practices are adhered to, to protect SwitchLink’s data, Clients Data and Personally Identifiable information

  5. Implement SwitchLink’s devops practices for all projects e.g., repo& registry commit, pipelining, code review, security testing etc

  6. Evaluate and improve existing, products and solutions, by researching new and alternate technologies and designs.

  7. Continuously improve the effectiveness of the development team through advancing the
    development pipeline, tools and software development practices.

  8. Develop Unit test for developed code.

  9. Engage with QA to ensure complete testing.

  10. Do peer code review.

  11. Contribute to Devops automation in testing and code analysis.

  12. Lead a team of engineers and non-engineers towards a common goal.

  13. Work as part of a project team, delivering tasks timely and with quality feedback to the project manager/scrum master.

  14. Ability to manage a project with a small and remote project team.

  15. Use various team collaboration tools.

Skills and Experience

  1. 4-6 Years’ Programming experience in a Software & Technology enabled industry.

  2. 3 years of experience delivering and operating large scale, highly available, distributed

  3. Strong knowledge ofJava. C# added advantage.

  4. Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals.

  5. Working familiarity with networking protocols (TCP/IP, HTTP, HTTPS) and standard network architecture components such as load balancers.

  6. Good troubleshooting and performance tuning skills.

  7. Experience writing software using automated testing practices such as TDD, unit tests, and integration tests.

  8. Strong command of version control usage with proper Git flow usage

  9. Experience working with CI and CD workflows with associated tools eg jenkins, azure devops, circleci etc

  10. Experience with Docker or Kubernetes a strong plus

  11. Experience building multi-tenant, virtualized infrastructure a strong plus

Academic and Professional Qualifications

  1. Bsc Computer Science/IT or any other relevant degree

  2. Scrum Fundamentals or equivalent

  3. Scrum Master Certification Added advantage


  1. Very good programming skills

  2. Very good quality assurance and analysis

  3. Good team leadership skills

  4. Good project management skill in an agile setup

  5. Very good customer service and engagement skills

Mention Mafudi Classified  when calling seller to get a good deal



Safety tips for deal
  1. Use a safe location to meet seller
  2. Avoid cash transactions
  3. Beware of unrealistic offers

Featured Ads

Recent Ads