Backend Software Architect

Centurion, Gauteng, South Africa

Job Description


Minimum Requirements:

  • Bachelor's degree in Computer Science, Information Technology, 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 a focus on GIS data types.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork skills
  • Ability to foresee potential issues in backend logic and troubleshoot timeously.
  • Familiarity with Docker, Kubernetes, or other containerization technologies.
  • Experience with front-end technologies like React.
  • Certification in Azure or other cloud platforms.
Area of Responsibility:
  • 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 as Salesforce, SAP and others.
  • Route Optimisation:
  • 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 developed 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 realtime tracking, task management, and communication.
  • Ensure seamless integration of mobile solutions with the core backend system.
  • 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.
  • Team:
  • Be able to mentor and direct junior and some intermediate Python resources within the team.
  • Maintenance of the knowledge-sharing database for the logistics technical and development teams, embracing best practices.
  • Cross-pollinate into other teams which may require solutions or integration with the tool.
  • Continuous Improvement:
  • Stay updated with the latest trends and technologies in backend development, logistics management, and mobile field services.
  • Propose and implement best practices, tools, and methodologies to improve the backend development process and product quality.
  • Problem Solving and Troubleshooting:
  • Diagnose and resolve technical issues, bugs, and performance bottlenecks in backend systems in a timely manner.
  • Ensure the robustness and security of backend services through rigorous testing and code reviews.
  • Documentation and Reporting:
  • Maintain comprehensive documentation for all backend code, APIs, and system architectures.
  • Provide regular progress reports to stakeholders, highlighting achievements, challenges, and next steps.
  • 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 for backend software development, including version control, testing, and continuous integration/continuous deployment (CI/CD).
  • Implement Execute final cloud migration through Kubernetes or Azure Container Apps.
  • Implement Ensure one-click instance deployments for seamless scalability and management.
  • Optimise cloud infrastructure for performance, security, and cost-efficiency.
  • Monitor cloud resources and applications to ensure high availability and reliability.
  • Security:
  • Implement robust security measures to protect data and ensure the integrity of backend systems.
  • Regularly conduct security audits and vulnerability assessments, addressing any identified issues promptly.
  • Stay informed about the latest security threats and trends, and apply this knowledge to enhance the security posture of the backend infrastructure.
  • Performance Updates:
  • Continuously monitor and evaluate the performance of backend systems, identifying areas for improvement.
  • Optimize code and database queries to enhance system performance and reduce latency.
  • Implement performance monitoring tools and metrics to track system efficiency and make data-driven decisions for performance enhancements.

ExecutivePlacements.com

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1341846
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Centurion, Gauteng, South Africa
  • Education
    Not mentioned