Reports To: Technical Lead
**Department: Software **
Location: Head Office
Salary: Ksh 40,000-70,000
** **
Job Purpose
The position is responsible for developing, customizing, and integrating software applications and systems to support internal processes and business functions. He/She will ensure quality, security, and performance in software development while providing technical support and collaboration with cross-functional teams.
Key Responsibilities
a) Software Development & Integration
- Developing and customizing web and headless applications using Java (J2EE).
- Integrating Fiscal devices with client software.
- Working with database technologies (Postgres SQL, MySQL, PL/SQL) to manage and optimise data.
- Implementing software engineering best practices, including code reviews, version control, and testing.
b) Customer & Internal Support
- Providing support for internal and external clients.
- Advising customers on the best software solutions aligned with their business needs.
- Generating reports, support manuals, and project documentation.
- Training sales personnel on software solutions offered.
- Facilitating product demonstrations and training sessions for clients.
c) Technical & System Management
- Developing and maintaining front-end applications using HTML5, CSS3, JavaScript, and AngularJS.
- Optimizing front-end performance and ensuring cross-platform compatibility.
- Troubleshooting and resolving system issues while ensuring software security and stability.
- Performing any other duties assigned.
** **
Key Relationships
Customers of this Position
- External: Clients
- Internal: Software Development, ERP Implementation, and Sales Teams.
** **
Knowledge, Skills, and Experience required for this Role
- Bachelor’s Degree in Information Technology, Computer Science, or a related field.
- 3 years of experience in software development.
- Demonstrate expertise in Java (J2EE) development.
- Possess a strong understanding of the software development life cycle (SDLC) and coding best practices.
- Experience with databases (Oracle, MySQL, PL/SQL) and writing complex SQL queries.
- Exhibiting excellent problem-solving, analytical, and communication skills.
- Working effectively both independently and collaboratively within a team environment