Software Developer
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
- Android
- Angular
- API
- Api Security
- Azure
- Azure DevOps
- Azure Functions
- Azure Logic Apps
- CI/CD
- Cloud
- Cloud Native
- Containerization
- Cosmos Db
- C#
- CSS
- Data Ingestion
- DevOps
- Docker
- .NET
- Fine Tuning
- Firebase
- Flutter
- GitHub
- GitHub Actions
- HTML
- iOS
- IoT
- JavaScript
- Kotlin
- Kubernetes
- Microservices
- MongoDB
- MQTT
- MVC
- MVVM
- NoSQL
- React
- REST
- Serverless
- SQL
- SQL Server
- Vault
