This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking an Intermediate Full Stack Software Engineer to join our IoT Development team. As an Intermediate Full Stack Software Engineer, you will play a key role in the development and maintenance of our IoT applications and services.
Job Responsibility
Collaborate with the development team and clients to gather and analyze requirements and translate them into technical specifications
Support multiple on-going projects in challenging environments
Participate in the design and architecture of IoT applications and services, focusing on both backend and frontend components
Design, develop, and maintain high-quality, reliable, and scalable code following best practices and coding standards
Implement and enhance front-end interfaces using relevant frameworks
Demonstrate the ability to learn quickly, adapt to new technologies, and rapidly prototype solutions in fast-paced environments
Build and maintain RESTful APIs for seamless integration
Conduct unit testing, integration testing, and automated testing to ensure code quality and reliability
Optimize application performance, scalability, and security
Troubleshoot and debug application issues across the stack
Collaborate with cross-functional teams to ensure seamless integration of frontend and backend components
Explain technical concepts and analysis implications clearly to various stakeholders and be able to translate business objectives into actionable analysis
Stay updated with the latest technologies, frameworks, and industry trends relevant to software development, IoT and high tech
Requirements
C#: Strong background with proven proficiency in C#
Java Experience: Practical experience developing and maintaining applications using Java
JavaScript/TypeScript: Solid understanding of JavaScript and TypeScript
Linux Experience: Strong working knowledge of Linux environments, administration, and troubleshooting
Cloud Platforms: Strong proficiency in Azure, with practical experience in deploying and managing applications in cloud environments
Kubernetes & DevOps: Hands-on experience with container orchestration (Kubernetes) and DevOps practices, including CI/CD pipelines, automation, and monitoring
Docker & Container Technologies: Experience working with Docker or similar containerization technologies
Software Development Life Cycle (SDLC): Fully engaged and experienced across the software development life cycle
Communication Protocols: Practical knowledge of MQTT and other communication protocols
Exposure to graph databases: Experience with databases and different types of data storage. Familiarity with graph databases is beneficial for this role (or exposure to Digital Twins technology)
IoT and Data: An interest and understanding in Industry 4.0 technologies, IoT (Internet of Things), and Data/AI is highly beneficial
3-5 years of experience in software development with .NET technologies, including C#
Strong proficiency in Java, JavaScript, TypeScript and Linux
Experience in designing and developing IoT applications and services, with exposure to Full Stack development
Knowledge of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies
Familiarity with automated testing frameworks and tools
Experience with source control systems (GitHub, DevOps etc.)
Solid understanding of object-oriented programming and software design patterns
Proficiency in troubleshooting and debugging applications
Excellent communication and collaboration skills, with the ability to work effectively in a team environment
Strong problem-solving skills with an attention to detail
Proactive attitude and willingness to learn and adapt to different client environments and emerging technologies
Nice to have
Bachelor’s Degree in Computer Science or a field (beneficial)
Experience with GitHub Actions and Azure DevOps CI/CD pipelines for continuous integration and deployment
Familiarity with Azure services such as Azure IoT Hub, Azure App Service, Azure Logic Apps Custom Connectors, Azure IoT, Device Provisioning Service, Azure Event Hubs and Fabric
Knowledge of frontend frameworks such as Nuxt/Vue, Next/React, or Angular
Exposure to agile software development methodologies
Experience of containerization using tools like Docker and orchestration tools like Kubernetes
Experience with NoSQL databases such as MongoDB or Cosmos DB
Exposure and/or hands-on experience in IoT and related technologies