Role Description
- This is a full-time on-site role as a Full Stack Developer
located in Thindigua on Kiambu Road. The full-stack developer will be
responsible for developing and maintaining software applications and
databases, both on the front-end and back-end. They will work closely with
the design and development teams to ensure the quality and timely delivery
of projects.
Key Responsibilities:
Front-End Development:
- Develop and maintain user-facing features using Vue.js,
React.js, or Angular.
- Ensure the technical feasibility of UI/UX designs.
- Optimize applications for maximum speed and scalability.
- Collaborate with designers to ensure visual and functional
consistency.
Back-End Development:
- Design, build, and maintain efficient, reusable, and reliable
server-side code.
- Integrate user-facing elements with server-side logic.
- Implement security and data protection measures.
- Develop and maintain RESTful APIs and web services.
- Database Management:
- Design and manage database schemas.
- Ensure data integrity and optimal performance.
- Perform database migrations, backups, and restoration tasks.
Qualifications
- Front-End Development and Back-End Web Development skills
- Full-Stack Development skills
- Proficient in Cascading Style Sheets (CSS)
- Experience in Software Development
- Excellent problem-solving and critical thinking skills
- Strong communication and interpersonal skills
- Bachelor’s or Master’s degree in Computer Science or related
field
- Experience in Agile development is a plus
This role has a wide remit and plenty of possibilities, and you
will be responsible for:
- Front-end development: developing the client side of web
applications using HTML, CSS, JavaScript, and other tools to ensure a
responsive user experience and visually appealing website design.
- Back-end development: building server-side components and
databases to support the functionality of web applications, often using
languages like PHP, Python, Ruby, Node.js, and others.
- Web security: Implementing security measures to protect
websites and web applications from vulnerabilities, such as SQL injection,
cross-site scripting, and data breaches.
- Testing and debugging: conducting thorough testing and
debugging of websites and applications to ensure they function correctly
and are error-free.
- Optimization: optimizing websites for speed, performance, and
search engine optimisation (SEO) to enhance user experience and
visibility.
- Content management: Integrating content management systems
(CMS) like WordPress, Drupal, or Joomla to allow easy content updates for
clients or content creators.
- Version control: driving effective team collaboration and
project management by harnessing GitHub features, including pull requests,
branching, and issue tracking, to streamline workflows and ensure project
success.
- Integration: Seamlessly incorporate third-party application
programming interfaces (APIs) into web applications to enhance
functionality, data retrieval, and user experiences.
- Localization: Ensure user-friendly experiences for a diverse
audience by implementing multi-language support, including English, to
cater to a global user base and enhance accessibility and engagement.
Qualifications
- Application programming interfaces (API), programming
methodologies, user experience (UX and UI) design, web applications, web
service and application development, and IT support.
- 3+ years’ of experience in web development and software design
- Expertise in front-end technologies (HTML, JavaScript, CSS),
PHP frameworks, and MySQL databases
- Google Cloud product family professional certifications or
qualifying credentials.
- Any other Google Build-related certifications.
- Any Amazon Web Services certifications.
- Any Microsoft-related certifications.
- Odoo experience and certification will be an added advantage.
How To Apply
Qualified
candidates are invited to send one PDF of their cover letter, CV, contact
information for three references, and salary expectations to careers@afrisoltech.co.ke Only pre qualified applicants will be contacted for
interviews.