
Senior Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Design, develop and maintain backend services with a focus on API development and WebSocket implementations that can handle heavy traffic and scale efficiently
- Build robust, scalable Java applications using Spring Boot, Spring Framework, and related technologies
- Develop and deploy microservices in Azure Cloud environments
- Implement message-driven and event-driven architectures
- Support the production environment, including incident response and resolution
- Participate in the entire software development lifecycle including CI/CD processes
- Work with building management systems and IoT data processing
- Strong proficiency in Java (7+ years) with deep understanding of the Java ecosystem including Spring Boot, Spring Framework, JPA/Hibernate
- Experience with API development (REST, GraphQL) and WebSocket implementation
- Proficiency in database technologies (SQL and NoSQL) and ORM frameworks
- Experience with Azure Cloud services and microservices architecture
- Demonstrated experience with message-driven and event-driven development using technologies such as MQTT, Kafka, RabbitMQ, or similar systems
- Strong understanding of authentication and authorization protocols including OAuth, OIDC, and Federated Identity
- Experience with CI/CD pipelines and commitment to automation and high-quality software development
- Availability to work in alignment with US West Coast morning hours
- Strong problem-solving skills with ability to support production environments and contribute to incident management
- IoT experience is highly preferred - background in IoT systems, device connectivity, data ingestion, and real-time data processing
- Experience with SkySpark, including Fantom and Axon programming for developing Functions, Rules, and Extensions
- Experience with Building Management System (BMS) protocols including BACnet, Modbus, OPC, and Niagara
- Knowledge of distributed computing principles and practices using Java technologies • Experience working in a global team across multiple time zones
- Knowledge of Cursor AI Code Editor and GenAI/AgenticAI tools
- Knowledge of performance optimization techniques and JVM tuning
- Experience with containerization (Docker, Kubernetes)
- Solid understanding of version control systems (Git) and Agile/Scrum development environment
- Bachelor's degree in Computer Science, Software Engineering, or related field
I want to work for JLL.