Back End Developer at AgriPredict Solutions
- Company: AgriPredict Solutions
- Location: Zambia
- State: Zambia
- Job type: Full-Time
- Job category: IT/Telecom Jobs in Zambia
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.