Back-End Developer – AgriPredict Solutions

2 weeks ago
Apply Now

Call employer

Call Back-End Developer – AgriPredict Solutions to apply

Job Description

AgriPredict is a vibrant and growing technology company looking for a Back-End Developer who possesses a passion for building innovative products utilising a broad range of technology. This developer will work with our team of talented engineers to design, build and maintain the AgriPredict Services.

Skills
1. *Proficiency in Golang*: Strong understanding of Go language syntax, idioms, and common patterns. Ability to write clean, maintainable, and efficient code.

2. *API Development*: Experience in building and maintaining RESTful and/or gRPC APIs, including versioning, authentication, and security best practices.

3. *Database Management*: Proficiency in working with both SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB). Ability to write optimized queries and manage database schema changes.

4. *Microservices Architecture*: Understanding of microservices architecture, including how to design, develop, and maintain distributed services.

5. *Cloud Experience*: Basic experience with cloud platforms such as AWS, GCP, or Azure. Knowledge of deploying and managing backend services in cloud environments.

6. *Version Control Systems*: Proficient in using Git for version control, including branching strategies and code review practices.

7. *Containerization and Orchestration*: Experience with Docker for containerization and understanding of orchestration tools like Kubernetes for service deployment.

8. *CI/CD Pipelines*: Familiarity with Continuous Integration and Continuous Deployment (CI/CD) tools and practices to automate the software release process.

9. *Testing*: Experience in writing unit and integration tests for Go applications. Familiarity with testing frameworks such as testing in Go.

10. *Problem-Solving Skills*: Ability to debug and troubleshoot issues effectively in both development and production environments.

11. *Communication Skills*: Ability to collaborate with cross-functional teams, including front-end developers, DevOps engineers, and product owners, and to communicate technical concepts clearly.

12. *Agile Methodology*: Experience working in Agile environments (Scrum, Kanban), with an understanding of sprint planning, retrospectives, and task management.

Responsibilities
– Further develop and enhance existing Golang rest api server.
– Work with other stakeholders to plan deployment roadmap.
– Explore feasible architectures for implementing new features.
– Resolve any problems existing in the system and suggest and add new features in the complete system.
– Follow the development best practices and also keep everything structured and well documented.
– Design and use CI/CD strategy for smooth deployment.
– Document project and code efficiently.
– Manage the code and project on Git in order to keep in sync with other team members and managers.
– Ensure security guidelines are always followed while developing the product.
– Consulting with our customer facing representatives about software system design and maintenance.

Requirements
– Experience Range*: 1- 3+ years of professional experience in backend development, with a focus on Golang.
– Location*: The position is based in Zambia, with potential options for hybrid or remote work depending on the candidate’s experience and team requirements.
– Education*: Bachelor’s degree in Computer Science, Information Technology, or a related field is preferred, but equivalent experience is also considered.

– Solid experience with commonly used 3rd party libraries and services.
– Hungry for more responsibility and knowledge.
– Passion for building robust systems that are engineered to handle failure scenarios, an undying love and attitude for maintaining coding standards.
– Has a strong drive for producing quality software and makes sure issues are raised and resolved in a timely manner.
– Has good communication and planning skills for preparing towards a release.
– Ability to work semi-autonomously and meet deadlines.

Perks of joining AgriPredict
– Growth driven – opportunity to learn new skills, certifications sponsored by the company, regular 1:1 sessions.
– Latest tools and technology – always driven by the latest, most efficient ways of working.
– Process, Product, Stakeholder-driven, quality-oriented work.
– Work on projects that have a huge impact.
– Flexible working hours.
– Hybrid work arrangements.
– Competitive Salary as per your experience and expertise.

Please send your resume to jobs@agripredict.com, ensuring you include the job title in the subject line of your email. The position will remain open until filled. Kindly note that only shortlisted candidates will be contacted.