About Us
Enhancesoft is a software company headquartered in Alexandria, Louisiana, USA. Since the launch of our flagship product, osTicket, in 2004, it has become the world’s leading open-source customer support ticketing system, with millions of downloads and users. Our SaaS offering, SupportSystem, is serving thousands of paying customers in 121 countries and solidifying our position as a major player in the customer support ticketing software industry.
We are expanding our operations to Eldoret, Kenya and actively looking for a passionate and skilled Full-Stack Developer who excels in back-end engineering to join our growing team.
Job Overview
The ideal candidate for this position must have a solid foundation in server-side development, API integration, and database management, along with a good understanding of front-end technologies. This role will involve working closely with cross-functional teams to build, optimize, and maintain scalable web applications that meet both user and business needs.
Key Responsibilities
- Back-End Development: Design, develop, and maintain robust and scalable back-end applications and services using PHP and related frameworks (e.g., Laravel, Symfony).
- Database Management: Develop and optimize database schemas, queries, and performance tuning using MySQL/MariaDB, PostgreSQL, or other relational databases.
- API Development: Build and maintain RESTful APIs and third-party integrations to enable seamless data exchange between services and front-end applications.
- Front-End Development: Collaborate with front-end developers to integrate user-facing elements with server-side logic. Utilize HTML, CSS, JavaScript, and front-end frameworks (e.g., React, Vue.js) as needed.
- Code Quality and Maintenance: Write clean, maintainable, and well-documented code following best practices and coding standards. Perform code reviews, testing, and debugging.
- Performance Optimization: Analyze application performance, identify bottlenecks, and optimize code and database queries for maximum speed and scalability.
- Security Best Practices: Implement security and data protection measures, ensure application and data integrity, and follow security best practices.
- Collaboration and Communication: Work closely with cross-functional teams, including product managers, designers, and QA, to deliver high-quality software solutions.
- Continuous Improvement: Stay updated with emerging technologies, trends, and best practices in full-stack development and continuously improve the development process.
Technical Requirements
- Proficient in PHP and experience with popular frameworks like Laravel, Symfony, or CodeIgniter.
- Strong understanding of MVC architecture and OOP principles.
- Proficiency in Linux/*nix systems, scripting languages (Bash, Python, Rust)
- Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like React or Vue.js.
- Proficiency in working with relational databases like MySQL or PostgreSQL and knowledge of NoSQL databases is a plus.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Experience with RESTful API design and development.
- Understanding of web security best practices and performance optimization techniques.
Preferred Qualifications
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Experience: 3+ years of experience in full-stack development with a strong focus on PHP and back-end engineering.
- Nice to have
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with Agile/Scrum development methodologies.
- Experience using and contributing to open source software and projects.
- Soft Skills
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work collaboratively in a team environment.
- Self-motivated with a passion for learning new technologies and methodologies.
Why Join Us?
Impact global users with your work. Enjoy a competitive salary, growth opportunities, and a supportive team environment.
Application Process
If you are passionate about making a global impact in a dynamic and fast-paced environment, then we want to hear from you! Please submit your resume and a cover letter detailing your relevant experience at Enhancesoft Kenya Careers.
Please note that as part of our dedication to sourcing top talent, Enhancesoft Kenya partners exclusively with Tai Talent for candidate screening and initial outreach. If you are contacted by Tai Recruit, rest assured it is an official and integral part of our recruitment process. Third-party recruiters are not welcomed.