Full Stack Engineer

Shg Projects
Johannesburg
ZAR 400 000 - 800 000
Job description

We are seeking an Intermediate to Senior Full-Stack Developer with strong expertise in Flutter, C#, .NET, Java, backend integration, and logistics systems.

The ideal candidate will be responsible for developing both the frontend and backend of logistics applications, integrating them with logistics platforms and enterprise systems.

This is a 6-month contract requiring a developer with 7+ years of experience who can work on cross-platform mobile apps, scalable backend services, and system integrations. If you have a passion for building robust, scalable, and high-performance applications in a logistics environment, this role is for you!

Key Responsibilities:

  1. Full-Stack Development: Develop and maintain Flutter-based mobile applications for Android and iOS. Design and implement responsive web applications using React, Angular, or Blazor. Develop high-performance backend services using C# (.NET Core) and Java (Spring Boot). Build RESTful APIs and GraphQL endpoints for seamless communication between frontend and backend. Implement microservices-based architectures for logistics solutions. Ensure frontend-backend data consistency and performance optimization.
  2. Logistics Systems Integration: Integrate applications with logistics and supply chain systems, including Warehouse Management Systems (WMS), Transportation Management Systems (TMS), and Enterprise Resource Planning (ERP) systems. Implement real-time tracking, shipment status updates, and automated workflows. Work with third-party APIs, web services (SOAP / REST), and EDI (Electronic Data Interchange). Handle data synchronization across distributed logistics platforms.
  3. Backend Development & Cloud Services: Develop scalable, secure, and high-performance backend services using C# (.NET Core) and Java (Spring Boot, Hibernate, JPA). Implement database solutions using SQL Server, PostgreSQL, or MongoDB. Deploy applications in cloud environments (Azure, AWS, or Google Cloud). Implement authentication mechanisms (OAuth 2.0, JWT, SAML, OpenID Connect).
  4. API & Middleware Development: Design and optimize RESTful APIs and GraphQL APIs. Implement API Gateway solutions using Kong, Azure API Management, or AWS API Gateway. Develop event-driven architecture using Kafka, RabbitMQ, or Azure Service Bus. Work with WebSockets for real-time data synchronization.
  5. Frontend Development (Web & Mobile): Develop Flutter-based cross-platform mobile applications. Implement responsive web interfaces with React, Angular, or Blazor. Work with state management solutions like Provider, Riverpod, Bloc, Redux, or GetX. Optimize frontend performance, security, and user experience.
  6. DevOps & CI / CD: Implement CI / CD pipelines using Azure DevOps, GitHub Actions, Jenkins, or GitLab CI / CD. Use Docker and Kubernetes for containerized deployment and orchestration. Ensure system observability with logging and monitoring tools (ELK Stack, Splunk, Azure Monitor).
  7. Security & Compliance: Implement secure coding practices to prevent SQL Injection, XSS, CSRF, and OWASP vulnerabilities. Ensure compliance with security standards such as ISO, GDPR, and PCI-DSS.

Technical Skills Required:

Must-Have Skills:

  1. Flutter (Dart): Cross-platform mobile application development.
  2. C# / .NET Core: Backend development, APIs, and microservices.
  3. Java & Spring Boot: Enterprise backend services and integrations.
  4. RESTful API & GraphQL Development: API design and consumption.
  5. Frontend Web Development: React, Angular, or Blazor.
  6. State Management: Provider, Bloc, Riverpod, Redux, GetX.
  7. Database Management: SQL Server, PostgreSQL, MongoDB.
  8. Cloud Platforms: Azure, AWS, or Google Cloud.
  9. Authentication & Security: OAuth 2.0, JWT, OpenID Connect.
  10. Microservices Architecture: Designing and deploying scalable microservices.
  11. Version Control & CI / CD: Git, Jenkins, Azure DevOps, GitHub Actions.

Nice-to-Have Skills:

  1. Kafka, RabbitMQ, or Azure Service Bus for event-driven systems.
  2. GraphQL API experience.
  3. Kubernetes & Docker for scalable deployments.
  4. Experience with logistics platforms (SAP ERP, Oracle Logistics, etc.).
  5. Machine Learning (ML) or AI for logistics optimization.

Required Experience & Qualifications:

  1. 7+ years of hands-on experience in full-stack software development.
  2. 3+ years of experience in Flutter mobile development.
  3. Strong experience with C# / .NET Core, Java (Spring Boot), and frontend frameworks.
  4. Experience integrating applications with logistics, transportation, or supply chain systems.
  5. Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).

Soft Skills & Work Approach:

  1. Problem-Solving: Ability to debug and resolve complex issues.
  2. Teamwork & Communication: Work closely with cross-functional teams.
  3. Agile Development: Experience with Scrum / Kanban methodologies.
  4. Self-Motivated: Ability to work independently and manage workloads effectively.
  5. Attention to Detail: Deliver high-quality, scalable, and maintainable solutions.

Seniority level: Mid-Senior level

Employment type: Contract

Job function: Engineering and Information Technology

Industries: Business Consulting and Services

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 Full Stack Engineer jobs in Johannesburg