Job Title: Software Developer
Vacancies: 1 (One)
Company: Optiven Group
Department: ICT Software
Location: Global Headquarters – Karen
Contract Type: Fixed Term Contract- 6 Months
Reports to: ICT Systems & Cybersecurity Manager
Gross Salary: Kshs.40,000 – 60,000
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
Application Guidelines
- How to Apply: Submit your application via https://careers.optiven.co.ke/
- Shortlisting Process: Applications will be reviewed on a rolling basis.
- Recruitment Fee: Optiven Group does not charge any fee for job applications, interviews, or placements.
- Communication: Only shortlisted candidates will be contacted due to high application volumes.
- Disqualification: Any form of canvassing leads to automatic disqualification.
- Consent: By applying, candidates agree to allow background checks as necessary.
- Equal Opportunity: Optiven Group is an equal opportunity employer
