Software Developer job at Optiven Limited
New
Website :
Today
Linkedid Twitter Share on facebook
Software Developer
2026-09-11T18:49:57+00:00
Optiven Limited
https://cdn.greatkenyanjobs.com/jsjobsdata/data/employer/comp_2139/logo/Optiven%20Limited.jpg
FULL_TIME
Nairobi
Nairobi
00100
Kenya
Consulting
Computer & IT, Real Estate
KES
MONTH
2026-09-12T17:00:00+00:00
8

Background

Optiven Limited is a real estate company. We are founded to provide value added plots for sale and offer real estate solution to the African community. As market leaders in this industry, we sell clean land with valid title deeds. With an extensive working experience, we ensure that we deliver. Our Patners are experienced and the staff professional, we provi...

Job Purpose Statement

The job holder is responsible for designing, developing and maintaining robust software systems, including:

  • Software system development
  • Conducting code reviews.
  • Resolving technical issues to support the team’s overall productivity and success.

Key Responsibilities

Software Systems Development

  • Design and build software solutions that can handle growing volume of data and user interactions without compromising performance.
  • Gather requirements for designing system architecture, and coding with scalability in mind.
  • Carry out effective Business reviews with users
  • Document comprehensive Business Review Documentation
  • Implement security measures by incorporating best practices such as encryption, access controls, and secure coding practices.
  • Carry out unit testing for solutions developed.
  • Carry out user testing.
  • Ensure effective system integration.

Software Systems Maintenance

  • Continuously monitor and review existing software systems to identify and address bugs or performance issues.
  • Implement fixes and improvements to resolve problems and prevent recurring issues.
  • Perform routine maintenance, update software components, and testing for potential issues.
  • Implement security measures through the software development process to protect systems from potential threats and vulnerabilities.
  • Regularly review and update security protocols to address new and emerging threats.
  • Analyze and improve database performance by optimizing queries, indexing strategies, and schema designs.
  • Ensure that database interactions are efficient and do not create performance bottlenecks for applications.
  • Monitor database performance and make adjustments as needed to enhance overall application efficiency and responsiveness.
  • Regularly evaluate and adjust the system to accommodate increasing demands and enhance overall efficiency.
  • Fixing bugs and optimizing performance
  • Enhance database performance and queries

Code Reviews

  • Review code submitted by team members to ensure it meets quality standards and follows coding conventions.
  • Evaluate code for efficiency, readability, and maintainability.
  • Provide feedback and suggest improvements to ensure consistency and adherence to best practices.
  • Provide guidance and support to the upcoming developers to help them grow their technical skills
  • Share feedback, best practices, and involve mentees in various stages of the development lifecycle.
  • Help them navigate challenges and integrate seamlessly into the development team.
  • offering guidance and integrating them into the development process
  • Address any issues or potential risks before code is merged into the main codebase.

User Support

  • Participate in meetings and discussions to align development efforts with broader business goals, gather feedback, and make necessary adjustments to software projects.
  • Collaborate with users to align software solutions with business goals.

Innovation and Continuous improvement:

  • Stay updated with the latest technologies, frameworks, and tools that could enhance the development process or improve product offerings.
  • Conduct feasibility studies and present findings to stakeholders.
  • Streamline development processes, through automation, adopting new tools, or refining existing workflows.
  • Develop prototypes for new features or products.
  • Provide constructive feedback during retrospectives or team meetings to help refine development practices, tool usage, and team workflows.
  • Actively participate in initiatives that aim to improve efficiency, reduce waste, and enhance the overall development process.
  • Participate in regular code reviews with peers to identify and rectify issues early in the development process, fostering a culture of continuous improvement.

Reporting and Documentation

  • Create documentation for system architecture, design decisions, and development for future developers
  • Write user manuals and guides that help end-users navigate and make the most of the software features.
  • Maintain and update documentation as systems evolve,
  • Facilitate knowledge sharing within the team and supporting long-term system maintenance.

Other duties assigned from time to time

Qualification and Experience Requirements

  • Bachelor’s Degree in Computer Science, Software Engineering, Or A Related Field
  • Advanced training in Javascript, node.js, react, and database management.
  • Minimum 3 years of experience in software development with a focus on full-stack development.

Competency Requirements

  • Expertise in full-stack development
  • Strong knowledge in version control
  • Dev Ops knowledge
  • Good interpersonal skills
  • Mentorship skills
  • Communication skills
  • Problem-solving skills
  • Analytical skills
  • Design and build software solutions that can handle growing volume of data and user interactions without compromising performance.
  • Gather requirements for designing system architecture, and coding with scalability in mind.
  • Carry out effective Business reviews with users
  • Document comprehensive Business Review Documentation
  • Implement security measures by incorporating best practices such as encryption, access controls, and secure coding practices.
  • Carry out unit testing for solutions developed.
  • Carry out user testing.
  • Ensure effective system integration.
  • Continuously monitor and review existing software systems to identify and address bugs or performance issues.
  • Implement fixes and improvements to resolve problems and prevent recurring issues.
  • Perform routine maintenance, update software components, and testing for potential issues.
  • Implement security measures through the software development process to protect systems from potential threats and vulnerabilities.
  • Regularly review and update security protocols to address new and emerging threats.
  • Analyze and improve database performance by optimizing queries, indexing strategies, and schema designs.
  • Ensure that database interactions are efficient and do not create performance bottlenecks for applications.
  • Monitor database performance and make adjustments as needed to enhance overall application efficiency and responsiveness.
  • Regularly evaluate and adjust the system to accommodate increasing demands and enhance overall efficiency.
  • Fixing bugs and optimizing performance
  • Enhance database performance and queries
  • Review code submitted by team members to ensure it meets quality standards and follows coding conventions.
  • Evaluate code for efficiency, readability, and maintainability.
  • Provide feedback and suggest improvements to ensure consistency and adherence to best practices.
  • Provide guidance and support to the upcoming developers to help them grow their technical skills
  • Share feedback, best practices, and involve mentees in various stages of the development lifecycle.
  • Help them navigate challenges and integrate seamlessly into the development team.
  • offering guidance and integrating them into the development process
  • Address any issues or potential risks before code is merged into the main codebase.
  • Participate in meetings and discussions to align development efforts with broader business goals, gather feedback, and make necessary adjustments to software projects.
  • Collaborate with users to align software solutions with business goals.
  • Stay updated with the latest technologies, frameworks, and tools that could enhance the development process or improve product offerings.
  • Conduct feasibility studies and present findings to stakeholders.
  • Streamline development processes, through automation, adopting new tools, or refining existing workflows.
  • Develop prototypes for new features or products.
  • Provide constructive feedback during retrospectives or team meetings to help refine development practices, tool usage, and team workflows.
  • Actively participate in initiatives that aim to improve efficiency, reduce waste, and enhance the overall development process.
  • Participate in regular code reviews with peers to identify and rectify issues early in the development process, fostering a culture of continuous improvement.
  • Create documentation for system architecture, design decisions, and development for future developers
  • Write user manuals and guides that help end-users navigate and make the most of the software features.
  • Maintain and update documentation as systems evolve,
  • Facilitate knowledge sharing within the team and supporting long-term system maintenance.
  • Expertise in full-stack development
  • Strong knowledge in version control
  • Dev Ops knowledge
  • Good interpersonal skills
  • Mentorship skills
  • Communication skills
  • Problem-solving skills
  • Analytical skills
  • Bachelor’s Degree in Computer Science, Software Engineering, Or A Related Field
  • Advanced training in Javascript, node.js, react, and database management.
bachelor degree
36
JOB-6aa44d555b3b9

Vacancy title:
Software Developer

[Type: FULL_TIME, Industry: Consulting, Category: Computer & IT, Real Estate]

Jobs at:
Optiven Limited

Deadline of this Job:
Saturday, September 12 2026

Duty Station:
Nairobi | Nairobi

Summary
Date Posted: Friday, September 11 2026, Base Salary: Not Disclosed

Similar Jobs in Kenya
Learn more about Optiven Limited
Optiven Limited jobs in Kenya

JOB DETAILS:

Background

Optiven Limited is a real estate company. We are founded to provide value added plots for sale and offer real estate solution to the African community. As market leaders in this industry, we sell clean land with valid title deeds. With an extensive working experience, we ensure that we deliver. Our Patners are experienced and the staff professional, we provi...

Job Purpose Statement

The job holder is responsible for designing, developing and maintaining robust software systems, including:

  • Software system development
  • Conducting code reviews.
  • Resolving technical issues to support the team’s overall productivity and success.

Key Responsibilities

Software Systems Development

  • Design and build software solutions that can handle growing volume of data and user interactions without compromising performance.
  • Gather requirements for designing system architecture, and coding with scalability in mind.
  • Carry out effective Business reviews with users
  • Document comprehensive Business Review Documentation
  • Implement security measures by incorporating best practices such as encryption, access controls, and secure coding practices.
  • Carry out unit testing for solutions developed.
  • Carry out user testing.
  • Ensure effective system integration.

Software Systems Maintenance

  • Continuously monitor and review existing software systems to identify and address bugs or performance issues.
  • Implement fixes and improvements to resolve problems and prevent recurring issues.
  • Perform routine maintenance, update software components, and testing for potential issues.
  • Implement security measures through the software development process to protect systems from potential threats and vulnerabilities.
  • Regularly review and update security protocols to address new and emerging threats.
  • Analyze and improve database performance by optimizing queries, indexing strategies, and schema designs.
  • Ensure that database interactions are efficient and do not create performance bottlenecks for applications.
  • Monitor database performance and make adjustments as needed to enhance overall application efficiency and responsiveness.
  • Regularly evaluate and adjust the system to accommodate increasing demands and enhance overall efficiency.
  • Fixing bugs and optimizing performance
  • Enhance database performance and queries

Code Reviews

  • Review code submitted by team members to ensure it meets quality standards and follows coding conventions.
  • Evaluate code for efficiency, readability, and maintainability.
  • Provide feedback and suggest improvements to ensure consistency and adherence to best practices.
  • Provide guidance and support to the upcoming developers to help them grow their technical skills
  • Share feedback, best practices, and involve mentees in various stages of the development lifecycle.
  • Help them navigate challenges and integrate seamlessly into the development team.
  • offering guidance and integrating them into the development process
  • Address any issues or potential risks before code is merged into the main codebase.

User Support

  • Participate in meetings and discussions to align development efforts with broader business goals, gather feedback, and make necessary adjustments to software projects.
  • Collaborate with users to align software solutions with business goals.

Innovation and Continuous improvement:

  • Stay updated with the latest technologies, frameworks, and tools that could enhance the development process or improve product offerings.
  • Conduct feasibility studies and present findings to stakeholders.
  • Streamline development processes, through automation, adopting new tools, or refining existing workflows.
  • Develop prototypes for new features or products.
  • Provide constructive feedback during retrospectives or team meetings to help refine development practices, tool usage, and team workflows.
  • Actively participate in initiatives that aim to improve efficiency, reduce waste, and enhance the overall development process.
  • Participate in regular code reviews with peers to identify and rectify issues early in the development process, fostering a culture of continuous improvement.

Reporting and Documentation

  • Create documentation for system architecture, design decisions, and development for future developers
  • Write user manuals and guides that help end-users navigate and make the most of the software features.
  • Maintain and update documentation as systems evolve,
  • Facilitate knowledge sharing within the team and supporting long-term system maintenance.

Other duties assigned from time to time

Qualification and Experience Requirements

  • Bachelor’s Degree in Computer Science, Software Engineering, Or A Related Field
  • Advanced training in Javascript, node.js, react, and database management.
  • Minimum 3 years of experience in software development with a focus on full-stack development.

Competency Requirements

  • Expertise in full-stack development
  • Strong knowledge in version control
  • Dev Ops knowledge
  • Good interpersonal skills
  • Mentorship skills
  • Communication skills
  • Problem-solving skills
  • Analytical skills

Work Hours: 8

Experience in Months: 36

Level of Education: bachelor degree

Job application procedure

Application Link:

Click Here to Apply Now

All Jobs | QUICK ALERT SUBSCRIPTION

Job Info
Job Category: Computer/ IT jobs in Kenya
Job Type: Full-time
Deadline of this Job: Saturday, September 12 2026
Duty Station: Nairobi | Nairobi
Posted: 11-09-2026
No of Jobs: 1
Start Publishing: 11-09-2026
Stop Publishing (Put date of 2030): 10-10-2076
Apply Now
Notification Board

Join a Focused Community on job search to uncover both advertised and non-advertised jobs that you may not be aware of. A jobs WhatsApp Group Community can ensure that you know the opportunities happening around you and a jobs Facebook Group Community provides an opportunity to discuss with employers who need to fill urgent position. Click the links to join. You can view previously sent Email Alerts here incase you missed them and Subscribe so that you never miss out.

Caution: Never Pay Money in a Recruitment Process.

Some smart scams can trick you into paying for Psychometric Tests.