Key Responsibilities
1. System Design & Architecture
- Design and develop scalable, secure, high-performance back-end systems.
- Make architectural decisions and select appropriate technology stacks.
- Create and maintain architecture and API documentation.
2. Development & Coding
- Write clean, maintainable, and efficient code (C#, .NET Core, etc.).
- Develop, test, and deploy new features and enhancements.
- Integrate third-party APIs and services.
- Optimize applications for performance and scalability.
3. Database Management
- Design and manage database schemas and relationships.
- Perform database migrations and maintain data integrity.
- Optimize queries and resolve performance issues.
4. Code Review & Mentorship
- Review junior developers’ code and provide constructive feedback.
- Mentor team members and enforce coding standards and best practices.
5. Collaboration
- Work closely with product owners and cross-functional teams.
- Ensure seamless integration between front-end and back-end systems.
6. Leadership
- Contribute to overall technical strategy and architecture decisions.
- Provide technical guidance and support to development teams.
Required Experience & Technical Skills
Experience
- Minimum 12 years of backend development experience.
- At least 8 years in cloud-based application development.
- 8+ years of technical management and product delivery experience.
Cloud (Azure – Minimum 5 Years)
- Azure IoT Hub
- Azure Functions
- Cosmos DB
- Service Bus Queue
- Key Vault
- Stream Analytics
- Web API
- Azure Data Factory
- SQL Azure
- Azure AD
Development (Minimum 10 Years)
- .NET Core
- C# MVC
- React JS
- React Native
DevOps & Infrastructure
- Azure DevOps – Minimum 3 Years
- CI/CD pipelines and deployment strategies
Database
- SQL & Cosmos DB – Minimum 5 Years
Preferred Skills
- Microsoft Certified Technical Architect (AZ-305) – Mandatory
- IoT Platform Design & Development – Minimum 3 Years
- Experience in Full Stack SaaS development
- Strong problem-solving and strategic thinking skills
- Excellent communication skills