Application Design & Development
•Design, develop, test, and deploy scalable enterprise-grade software applications.
•Build responsive and interactive web applications using modern frontend frameworks.
•Develop robust backend services, APIs, and microservices architectures.
•Implement real-time communication and streaming solutions using WebSockets and messaging platforms.
•Create secure and high-performing gateway services for device and application integrations.
Architecture & Integration
•Design and implement event-driven architectures leveraging Kafka.
•Develop MQTT-based communication layers for IoT and distributed systems.
•Implement RESTful APIs and service integrations using HTTP/HTTPS protocols.
•Work with Protocol Buffers (Protobuf) for efficient data serialization and inter-service communication.
Cloud & DevOps
•Design and deploy cloud-native applications on Microsoft Azure.
•Support CI/CD pipelines and deployment automation.
•Monitor application health, performance, and scalability in cloud environments.
Database & Performance
•Design and optimize database schemas and queries.
•Work with relational and time-series databases.
•Implement caching strategies using Redis.
•Ensure high availability and performance of data services.
Agile Delivery
•Participate in Scrum ceremonies, sprint planning, backlog grooming, and retrospectives.
•Provide accurate estimations and technical guidance.
•Support continuous improvement initiatives and engineering best practices.
Mentor junior developers and contribute to technical leadership activities.
Required Technical Skills
Gateway Technologies
•Strong experience in: - C#
•.NET Framework / .NET Core
•MQTT
•Protocol Buffers (Protobuf)
Frontend Development
•React.js
•JavaScript (ES6+)
•TypeScript
•WebSocket
•REST APIs / HTTP
•State management libraries and modern frontend development practices
Backend Development
•Java
•Spring Framework
•Spring MVC
•Spring REST Services
•Apache Maven
•Embedded Tomcat
•Kafka
•WebSocket
•Protocol Buffers (Protobuf)
•Microservices Architecture
Database Technologies
•PostgreSQL
•Redis
•InfluxDB
•Database performance tuning and optimization
Cloud Technologies
•Microsoft Azure
•Azure App Services
•Azure Storage
•Azure Monitoring & Diagnostics
•Azure-based application deployment and management
Required Qualifications
•Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
•6-10 years of hands-on experience in software application design and development.
•Strong understanding of object-oriented programming principles and design patterns.
•Experience building scalable distributed systems and microservices.
•Strong debugging, troubleshooting, and performance optimization skills.