Job Responsibilities
- Design, develop, test, and maintain robust software applications and services.
- Write clean, scalable, and maintainable code using C# and .NET Core (preferably .NET 7/8).
- Collaborate with product managers, designers, and fellow engineers to deliver high-quality features.
- Participate in all phases of the software development lifecycle (SDLC).
- Develop and consume RESTful APIs and integrate with third-party services.
- Optimize application performance, scalability, and security.
- Write unit tests and participate in code reviews to ensure code quality.
- Document technical designs, processes, and system configurations.
- Stay current with emerging technologies and development trends.
Key skills you will require:
- 5–8 years of experience in software development.
- Strong proficiency in .NET Core, C#, and API development.
- Solid understanding of object-oriented programming, SOLID principles, and design patterns.
- Experience with SQL, NoSQL, MongoDB, and Graph databases.
- Hands-on experience with Microsoft Azure services, including:
- IoT Hub, Event Hub, Azure Functions, Cosmos DB, Synapse Analytics
- Application Insights, API Management, Key Vault, App Services
- Azure Data Lake Storage, Azure Data Factory, Container Registries
- Familiarity with SignalR and real-time communication.
- Experience working on IoT solutions using cloud platforms (preferably Azure).
- Familiarity with Git, Azure DevOps, and CI/CD pipelines.
- Strong debugging, problem-solving, and analytical skills.
- Good communication and teamwork abilities.
Preferred Skills:
- Exposure to Azure IoT Edge, Device/Module Twins.
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Familiarity with Agile methodologies (Scrum, JIRA).
- Experience with microservices architecture.
- Understanding of security best practices in software development.
- Basic knowledge of frontend technologies (e.g., Angular) is a plus
Qualifications
- Bachelors or master’s with Computer Science or related field