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.