Bachelor’s in Computer Science Positions at FreshTalent in Tanzania

FreshTalent

Job Overview

Bachelor’s in Computer Science Positions at FreshTalent We are the leading data- and tech-driven food distribution company in Tanzania, aiming at boosting access to digital commerce for 10,000+ retailers and businesses in Africa. We are a fast-growing Series B startup with 300+ team members committed to sustainability and food innovation.

We are lean in execution, results-driven, and prioritize speed to market. We embrace a lean approach, prioritizing results and maintaining a strong focus on speed and efficiency to deliver go-to-market solutions.

Also read: Degree or certification in drafting Positions at Swachen Enterprises Limited

Bachelor’s in Computer Science Positions at FreshTalent

About the Team:

We are establishing an onsite engineering team in Dar es Salaam and Nairobi. Key projects include: farmer management system (FMS), distribution management system (DMS), and ERP. We follow an agile, scrum-based process.

About The Role

We are looking for a skilled Node.js engineer to join our team and build high-performance, scalable, and secure backend applications. The ideal candidate will have experience in designing APIs, managing databases, and working with cloud services.

What Does The Job Involve

  • Develop and maintain server-side applications using Node.js and related frameworks.
  • Design and implement RESTful and GraphQL APIs for web and mobile applications.
  • Optimize application performance and ensure scalability.
  • Work with databases like MongoDB, PostgreSQL, MySQL, or Redis.
  • Implement authentication and authorization using JWT, OAuth, or similar security protocols.
  • Write clean, maintainable, and testable code using JavaScript/TypeScript.
  • Collaborate with frontend developers, DevOps engineers, and designers.
  • Work with cloud platforms (AWS) for hosting and deployment.
  • Troubleshoot and debug production issues.
  • Implement CI/CD pipelines and follow DevOps best practices.

Qualifications

  • Bachelor’s in Computer Science or Software Engineering
  • Strong experience with Node.js and frameworks like Express.js, Nest.js, or Koa.
  • Proficiency in JavaScript and TypeScript.
  • Good knowledge of Spring frameworks (mainly Spring Boot, Spring Core, Spring Integration, Spring DAO, Spring Security) and JWT Oauth
  • Proficiency in Core Java, J2EE
  • Experience in JPA and fair knowledge of Elastic Search
  • Strong understanding of Java multi-threading, asynchronous programming concepts, and MVC architecture.
  • Strong knowledge in java File I/O handling, JAXP, JAXB, JPA, Annotations
  • Experience with NoSQL and SQL databases (MongoDB, MySQL, PostgreSQL, etc.).
  • Knowledge of Docker and Kubernetes for containerized applications.
  • Understanding of caching strategies (Redis, Memcached).
  • Strong knowledge of asynchronous programming and event-driven architecture.
  • Experience working with message queues (RabbitMQ, Kafka, etc.).
  • Version control experience with Git and GitHub/GitLab.
  • Experience with unit testing and integration testing (Jest, Mocha, Chai).
  • Ability to communicate effectively via written or spoken communication with both technical and non-technical team members, from front-line contributors to C-level leaders.
  • A passion for continuous learning.
  • Our stack includes;
  • Node, Django, React, Flutter, ERPNext (Frappe)
  • Firebase, Mapbox
  • AWS
  • Jira, Confluence, Bitbucket
  • Comfortable with monolith and distributed system architectures

Our hiring process

We aim to go through the initial interview to offer stage in 3-4 weeks:

  • 1st interview: Screening call with the People and Culture Manager
  • 2nd interview: Technical interview
  • 3rd interview: Culture interview & presentation with the senior management panel
  • Offer stage

Benefits

  • Competitive salary and benefits such as;
  • Health & life insurance
  • Paid time off: 28 days a year.

APPLY HERE 

Leave your thoughts

Share this job