Software Developer
AI summary
Optiven Limited is hiring a full-time Software Developer in Nairobi to design, develop, and maintain scalable software systems. The role involves code reviews, database optimization, security implementation, user testing, and mentoring junior developers. Candidates should be comfortable with system architecture, performance troubleshooting, and continuous improvement within a real estate-focused technology environment.
- Full-time software development role in Nairobi
- Focus on scalable system design and maintenance
- Includes code reviews and mentoring junior developers
- Involves database performance optimization and security practices
- Requires collaboration with users and business stakeholders
AI job guide
Use this guide to check salary signals, requirements, documents, application steps and safety before you apply.
AI salary guide
Not enough public dataNot enough public salary data is available for this exact role. Before applying, prepare to ask about gross pay, benefits, contract length, probation period, transport and any allowances.
Can you qualify for this role?
- UnclearRelated work experienceThe text mentions experience, but the exact level should be confirmed at source.
- RequiredEducation or certification mentioned in the postThe captured text mentions education, a diploma, certificate, or licence.
- PreferredPractical evidence in security, seguranca, technologyThe tags and summary point to skills connected with this role.
- RequiredAvailability to work in NairobiThe vacancy is associated with this location.
- UnclearComfort with the Full Time contract termsConfirm hours, duration, probation and benefits at the original source.
Documents to prepare
- Likely requiredUpdated CV
- Role specificCover letter or short employer message
- OptionalProfessional references
- Role specificAcademic or professional certificates
- VerifyID or passport only after verifying the employer
Application tips for this job
- Place your strongest Software Developer evidence in the first half of your CV.
- In your cover letter or employer message, connect your experience to Optiven Limited and the role in Nairobi.
- Add concrete examples related to security, seguranca, technology, ideally with measurable outcomes or clear responsibilities.
- Follow the instructions from JobWeb Kenya; avoid sending documents to unofficial contacts or copied links.
- Confirm the deadline, interview location and employer contact before sharing personal documents.
- Prepare a polite question about pay, benefits and contract terms for later interview stages.
Source and safety check
- JobWeb Kenya
- Original source link available
- Application method is clear
- Deadline not specified
- No major risk signal was detected in the captured text.
Never pay for interviews, shortlisting, medical checks, uniforms, or job placement. Confirm every application at the original source before sharing personal documents. Report suspicious listing.
Interview preparation
- What experience makes you a strong fit for this Software Developer role in security, seguranca?
- How have you handled responsibilities similar to those in this job post?
- Are you available to work in Nairobi under the listed contract or schedule?
- Prepare examples with clear responsibilities, tools used and measurable outcomes.
- Review the source and research Optiven Limited before the interview.
Ask what the first priorities will be in the role and how success will be measured.
Similar jobs to consider
Use AI to apply better
After confirming the original source, use Career Assistant to check role fit, tailor your CV and prepare a cover letter or employer message.
Original source description
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
- 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
- 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
Experience
- in software development with a focus on full-stack development.
- Competency
