Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

Superplum

Software Developer

Posted Updated
Discussion

Description

We seek a talented and experienced Software Developer with 3 to 7 years of hands-on experience in the Microsoft stack to join our dynamic team. The ideal candidate will have expertise in developing scalable applications, with additional experience in Azure Cloud and IoT solutions being a strong advantage. Candidates with exposure to mobile application development in Flutter will be given preference. Candidates with experience in the logistics or inventory management domain will be given preference.


Responsibilities:

  • Design, develop, and maintain software applications using the Microsoft technology stack, including NET, C#, and SQL Server.
  • Build and deploy cloud-based solutions on Microsoft Azure, leveraging services such as Azure Functions, App Services, Azure IoT Hub, and Azure DevOps.
  • Develop and integrate IoT solutions, including device communication, data ingestion, and processing.
  • Collaborate with cross-functional teams to design and implement mobile applications using Flutter for Android and iOS platforms.
  • Optimise database performance by identifying and resolving issues, fine-tuning queries, and implementing indexing strategies.


Requirements:


Core Skills:

  • Strong experience in the Microsoft stack, including C#. NET Core, Framework/Core, ASP. NET MVC, Entity Framework, and SQL Server.
  • Extensive experience in web services, Web API, RESTful services, microservices, and API security best practices.
  • Proficiency in SQL Server and database management, including designing schemas, writing complex queries, optimising performance and creating stored procedures, database views, triggers, and indexes.
  • Experience with web technologies such as HTML, CSS, JavaScript, and front-end frameworks (e. g., Angular, React) is a plus.
  • Leverage NoSQL databases (e. g., Cosmos DB, MongoDB) for scalable and efficient data management.
  • Build cloud-native and serverless applications using Azure Functions, Azure Queue Services, and other Azure services.


Cloud Expertise:

  • Hands-on experience with Azure Cloud, including services like Azure Functions, Logic Apps, App Services, Azure Storage, CosmosDB, CosmosDB and Key Vault, Azure Queue Services, Event Hubs, or other messaging systems.
  • Knowledge of Azure IoT services (Azure IoT Hub, Device Provisioning Service, etc. ) is highly desirable.
  • Utilise Azure services to architect, deploy, and manage cloud services.


IoT Development (Preferred):

  • Understanding of IoT architectures, protocols (e. g., MQTT, AMQP), and device communication.
  • Experience in designing IoT workflows, including sensor/device integration and real-time data streaming.


Mobile Development (Preferred):

  • Exposure to Flutter for building cross-platform mobile applications.
  • Should have hands-on knowledge of Kotlin.
  • Should have an understanding of working with Firebase and the Firebase Realtime Database.


Additional Skills (Good to have):

  • Familiarity with DevOps tools (e. g., Azure DevOps, GitHub Actions) for CI/CD pipelines.
  • Experience with containerization tools like Docker (Kubernetes is a plus).
  • Solid understanding of software design principles, SOLID principles, and architectural patterns (e. g., MVC, MVVM).
  • Knowledge of frontend technologies like HTML, CSS, and JavaScript frameworks (Angular or React) is a plus.


Domain Knowledge (Preferred):

  • Understanding of logistics and inventory management workflows and challenges.
  • Ability to design solutions that address domain-specific needs.


Qualifications:

  • Bachelor's or Master's degree in Computer Science, or a related field.
  • 3 to 7 years of relevant experience in software development.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →