Job Description
Key Responsibilities :
- Design and architect scalable, secure, and high-performance enterprise applications.
- Define solution architecture and prepare technical specifications for complex software systems.
- Design and implement IoT-based solutions using platforms such as Azure IoT, AWS IoT Core, AWS Greengrass, or similar technologies.
- Lead the architecture and development of cloud-native microservices using .NET Core.
- Design RESTful APIs and distributed systems following industry best practices.
- Establish coding standards and conduct architecture, design, and code reviews.
- Collaborate with development teams to ensure adherence to architectural guidelines and best practices.
- Design and implement CI/CD pipelines to support automated build, testing, and deployment.
- Work closely with product owners, business stakeholders, and engineering teams to translate business requirements into scalable technical solutions.
- Mentor development teams and provide technical leadership throughout the project lifecycle.
- Evaluate emerging technologies and recommend improvements to the overall technology landscape.
Required Skills & Experience
- 10+ years of experience in software development with significant experience as a Software Architect or Technical Architect.
- Strong hands-on expertise in .NET Core and enterprise application architecture.
- Experience designing and architecting large-scale data solutions.
- Solid experience with Azure IoT, AWS IoT Core, AWS Greengrass, or similar IoT platforms.
- Experience developing cloud-native microservices and RESTful APIs.
- Hands-on experience with CI/CD pipelines and DevOps practices.
- Experience with unit testing frameworks such as NUnit and xUnit, along with API testing.
- Good understanding of Docker and containerization technologies.
- Knowledge of MQTT, AMQP, or other messaging protocols used in IoT solutions.
- Experience with frontend technologies such as ReactJS, Angular, or other JavaScript f