Our client based in Pretoria is seeking an experienced Early Warning Python Application DeveloperKey requirement
Bachelor's degree in Computer Science, IT or related field
3+years of experience in backend development using Python, Flask and FastAPI
Strong experience with Python and Docker development processes and tools
Familiarity with Docker and Machine Learning concepts and integrations
Experience with DevOps in Gitlab
Proficiency with PostgreSQL or other relational databases, with focus on GIS data types
Familiarity with Docker, Kubernetes or other containerization technologies
Certification in Azure or other cloud platforms
Areas of responsibilities
Backend Python Development and Extension: design, develop and implement new backend features and functionalities for our core logistics management system
Enhance and maintain existing backend components ensuring high performance, scalability and reliability
Ensure Python best practice maintenance and further implementation
Development of TMS connectors from Enterprise Systems such Salesforce, SAP and others
Route Optimization: maintain and in time contribute to and integrate advanced algorithms for route optimization to improve delivery efficiency and reduce operational costs
Collaborate with the data science team to integrate machine learning models and data analytics into backend processes
Shared GIS and Heuristic Services Integration: develop and maintain backend services to support seamless integration with related services develop in Kotlin and C++
Ensure interoperability and efficient communication between various backend components and services
Mobile Field Services Backend: develop robust APIs and backend solutions to support mobile field service operations, including real time tracking, task management and communication
Exposure to current Field Services React Native application
Collaboration and communication: work closely with cross functional teams including product management, UX/UI design and QA to deliver high-quality backend software solutions
Participate in code reviews, provide constructive feedback and mentor junior developers to foster a collaborative and learning-oriented environment
Problem solving and troubleshooting: diagnose and resolve technical issues, bugs and performance bottlenecks in backend systems in a timely manner
Propose and implement best practices, tools and methodologies to improve the backend development process and product quality
Cloud compliance and standards: ensure that all backend development activities comply with industry standards, company policies, and regulatory requirements
Implement and adhere to best practices to backend software development, including version control, testing and continuous integration/continuous deployment (CI/CD)
Implement and final cloud migration through Kubernetes or Azure Container Apps
Monitor cloud resources and applications to ensure high availability and reliability