Advanced Software Engr
Honeywell · Hyderabad, Telangana · Full-time
We are seeking an experienced and highly motivated Advanced Software Engineer with 6-10 years of software application development experience to design, develop, and maintain scalable, high-performance enterprise IIOT applications. The ideal candidate should possess strong expertise across frontend, backend, gateway integrations, cloud technologies, databases, and event-driven architectures.
The candidate will work in an Agile environment and actively participate in Scrum ceremonies, sprint planning, estimation, code reviews, and technical solution design while collaborating with cross-functional teams.
Key Responsibilities
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.
Preferred Skills
• Experience with IoT platforms and connected device ecosystems.
• Knowledge of containerization technologies such as Docker and Kubernetes.
• Familiarity with CI/CD tools and DevOps practices.
• Experience with system monitoring, observability, and logging frameworks.
• Exposure to security best practices for distributed applications.
Soft Skills
• Strong analytical and problem-solving abilities.
• Excellent communication and stakeholder management skills.
• Ability to work independently and in collaborative Agile teams.
• Strong ownership mindset and commitment to delivering quality solutions.
Success Criteria
• Deliver high-quality, scalable software solutions within sprint timelines.
• Contribute to architectural, design decisions and technical discussions/decisions.
• Ensure application reliability, security, and performance.
Drive engineering excellence through best practices, automation, and code quality standards.