Backend Software Architect

Placetalent
Gauteng
ZAR 500 000 - 600 000
Job description

We are looking for an experienced Backend Software Architect with over 3 years of hands-on experience in backend development using Python, Flask, and FastAPI.

Minimum Requirements:

  1. Bachelor's degree in Computer Science, Information Technology, or related field.
  2. 3+ years of experience in backend development using Python, Flask, and FastAPI.
  3. Strong experience with Python and Docker development processes and tools.
  4. Familiarity with Docker and Machine Learning concepts and integrations.
  5. Experience with DevOps in Gitlab.
  6. Proficiency with PostgreSQL or other relational databases, with a focus on GIS data types.
  7. Strong problem-solving skills and attention to detail.
  8. Excellent communication and teamwork skills.
  9. Ability to foresee potential issues in backend logic and troubleshoot timeously.
  10. Familiarity with Docker, Kubernetes, or other containerization technologies.
  11. Experience with front-end technologies like React.
  12. Certification in Azure or other cloud platforms.

Area of Responsibility:

  1. Backend Python Development and Extension: Design, develop, and implement new backend features and functionalities for our core management system.
  2. Enhance and maintain existing backend components, ensuring high performance, scalability, and reliability.
  3. Ensure Python best practice maintenance and further implementation.
  4. Development of TMS connectors from Enterprise Systems such as Salesforce, SAP, and others.
  5. Route Optimisation: Maintain and contribute to advanced algorithms for route optimization to improve delivery efficiency and reduce operational costs.
  6. Collaborate with the data science team to integrate machine learning models and data analytics into backend processes.
  7. Shared GIS and Heuristic Services Integration: Develop and maintain backend services to support seamless integration with related services developed in Kotlin and C++.
  8. Ensure interoperability and efficient communication between various backend components and services.
  9. Mobile Field Services Backend: Develop robust APIs and backend solutions to support mobile field service operations, including real-time tracking, task management, and communication.
  10. Ensure seamless integration of mobile solutions with the core backend system.
  11. Collaboration and Communication: Work closely with cross-functional teams, including product management, UX / UI design, and QA, to deliver high-quality backend software solutions.
  12. Participate in code reviews, provide constructive feedback, and mentor junior developers.
  13. Team: Mentor and direct junior and intermediate Python resources within the team.
  14. Maintain the knowledge-sharing database for the logistics technical and development teams, embracing best practices.
  15. Cross-pollinate into other teams that may require solutions or integration with the tool.
  16. Continuous Improvement: Stay updated with the latest trends and technologies in backend development, logistics management, and mobile field services.
  17. Propose and implement best practices, tools, and methodologies to improve the backend development process and product quality.
  18. Problem Solving and Troubleshooting: Diagnose and resolve technical issues, bugs, and performance bottlenecks in backend systems in a timely manner.
  19. Ensure the robustness and security of backend services through rigorous testing and code reviews.
  20. Documentation and Reporting: Maintain comprehensive documentation for all backend code, APIs, and system architectures.
  21. Provide regular progress reports to stakeholders, highlighting achievements, challenges, and next steps.
  22. Cloud, Compliance and Standards: Ensure that all backend development activities comply with industry standards, company policies, and regulatory requirements.
  23. Implement and adhere to best practices for backend software development, including version control, testing, and continuous integration / continuous deployment (CI / CD).
  24. Execute final cloud migration through Kubernetes or Azure Container Apps.
  25. Security: Implement robust security measures to protect data and ensure the integrity of backend systems.
  26. Regularly conduct security audits and vulnerability assessments, addressing any identified issues promptly.
  27. Performance Updates: Continuously monitor and evaluate the performance of backend systems, identifying areas for improvement.
  28. Optimize code and database queries to enhance system performance and reduce latency.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Backend Software Architect jobs in Gauteng