About The Role We build and operate a modern, cloud-based, AI-enabled analytics platform for Commercial Real Estate (CRE) organizations. The platform delivers scalable, secure, and high-performance analytics that transform complex operational data into actionable insights.
As a React & Java Developer , you will be a full-stack engineer responsible for building end-to-end features across both frontend and backend systems.
You will develop polished, accessible, and performant user interfaces using React and TypeScript , while also designing and implementing robust, scalable backend services using Java and Spring Boot , integrated with GraphQL APIs, NestJS-based microservices, and enterprise data systems . This role emphasizes full-stack craftsmanship, engineering quality, and
AI-augmented development as a core expectation .
Responsibilities Full-Stack Development
- Design, develop, and independently deliver moderately complex features spanning frontend and backend with limited guidance.
- Build React/TypeScript-based user interfaces that are scalable, accessible, and performant.
- Develop Java/Spring Boot microservices that handle business logic, data processing, and API integrations.
- Implement GraphQL APIs and integrate with NestJS-based microservices to deliver cohesive product features.
- Apply sound engineering judgment across the full technology stack, adhering to established architecture and coding standards.
- Demonstrate ownership of feature quality, maintainability, performance, and user experience outcomes.
Frontend Development
- Build scalable, reusable UI components aligned with design systems and shared component libraries using React and TypeScript.
- Implement state management and data fetching using GraphQL (Apollo Client).
- Ensure high standards of performance, responsiveness, accessibility (WCAG), and cross-browser compatibility.
- Collaborate closely with UX designers to translate Figma designs, wireframes, and prototypes into production-ready interfaces with pixel-accurate layouts.
- Provide input on usability and UX improvements based on frontend implementation experience.
Backend Development
- Design and implement RESTful APIs and GraphQL APIs using Java and Spring Boot.
- Build and maintain microservices architecture with proper separation of concerns, modularity, and scalability.
- Implement data persistence layers using JPA/Hibernate with relational databases (PostgreSQL, MySQL, SQL Server).
- Integrate with enterprise data systems, external APIs, and cloud services (Azure, AWS).
- Ensure API security using OAuth2, JWT, and Spring Security.
- Optimize backend performance through efficient database queries, caching strategies (Redis), and asynchronous processing.
- Implement event-driven architectures using message brokers (Kafka, RabbitMQ) where applicable.
Quality & Engineering Practices
- Write unit, integration, and end-to-end tests using:Frontend: Jest,
React Testing Library, Mock Service Worker (MSW)Backend: JUnit, Mockito, Spring Boot Test, TestContainers
- Participate in code reviews with attention to code quality, performance, security, accessibility, and maintainability.
- Maintain and improve build tooling:Frontend: Webpack, ESLint, PrettierBackend: Maven/Gradle, SonarQube, Checkstyle
- Follow CI/CD practices and contribute to build and deployment pipeline maintenance.
- Support automated quality checks and continuously improve engineering standards and workflows.
- Monitor application performance and troubleshoot production issues across the full stack.
AI Augmentation & Agent Development
- Use AI-powered development tools such as Cursor AI and GitHub Copilot across the SDLC to improve productivity in coding, testing, refactoring, and documentation.
- Build or contribute to basic AI agents and AI-augmented automation for development workflows, including:Test generation and maintenance (frontend and backend)Code scaffolding and refactoringAPI documentation generationAccessibility auditing and validationCode quality and security scanning
- Actively explore and adopt emerging AI tools and practices that enhance engineering velocity and code quality.
- Contribute ideas and improvements to developer productivity, tooling, and automation initiatives.
Collaboration & Growth
- Collaborate with frontend engineers, backend engineers, product managers, and designers in an Agile environment.
- Participate in sprint planning, design reviews, technical discussions, and retrospectives.
- Share knowledge through documentation, technical discussions, and mentoring junior engineers.
- Stay current with:Frontend: React ecosystem, GraphQL best practices, modern CSS, and frontend toolingBackend: Java ecosystem, Spring framework, microservices patterns, and cloud-native architectures
Qualifications Basic Qualifications
- BA/BS Degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5–7 years of professional software engineering experience with a balance of frontend and backend development.
- Strong proficiency in React and TypeScript for frontend development.
- Strong proficiency in Java (Java 11+) and Spring Boot for backend development.
- Solid understanding of HTML5, CSS3, and contemporary JavaScript (ES6+).
- Experience building and consuming RESTful APIs and GraphQL APIs.
- Proficiency with relational databases (PostgreSQL, MySQL, SQL Server) and JPA/Hibernate.
- Experience with microservices architectures and distributed systems design.
- Familiarity with Git and collaborative development workflows (pull requests, code reviews).
- Hands-on experience using AI-assisted development tools in day-to-day engineering work.
Preferred Qualifications
- Experience working with NestJS-based microservices or similar Node.js backend frameworks.
- Familiarity with GraphQL client and server libraries (Apollo Client, Apollo Server, GraphQL Java).
- Experience with frontend testing tools including Jest, React Testing Library, Cypress, or Playwright.
- Experience with backend testing tools including JUnit 5, Mockito, TestContainers, WireMock.
- Exposure to frontend performance optimization techniques (lazy loading, code splitting, memoization).
- Experience with backend performance optimization (query optimization, caching, connection pooling).
- Familiarity with containerization (Docker) and orchestration (Kubernetes).
- Experience with cloud platforms (Azure, AWS, GCP) and cloud-native development.
- Knowledge of message brokers (Kafka, RabbitMQ) and event-driven architectures.
- Experience with API security best practices (OAuth2, JWT, Spring Security).
- Familiarity with design systems, accessibility tooling, and component-driven development.
- Exposure to LLM APIs, agent frameworks, or AI-enabled development automation.
- Experience with observability tools (Prometheus, Grafana, ELK Stack, Application Insights).
Suggested Skills Frontend
- React / TypeScript
- GraphQL (Apollo Client)
- UI Architecture & Design Systems
- Frontend Testing (Jest, RTL, MSW)
- Build & Tooling (Webpack, ESLint, Prettier)
Backend
- Java (Java 11+) / Spring Boot / Spring Framework
- GraphQL (GraphQL Java)
- RESTful API Design
- JPA / Hibernate / SQL
- Backend Testing (JUnit, Mockito, TestContainers)
- Build & Tooling (Maven/Gradle, SonarQube)
Infrastructure & DevOps
- Docker / Kubernetes
- CI/CD for Full-Stack Applications
- Cloud Platforms (Azure, AWS)
- Message Brokers (Kafka, RabbitMQ)
Cross-Cutting
- Microservices Architecture
- API Security (OAuth2, JWT)
- Performance Optimization
- Observability & Monitoring
- AI-assisted Software Development & Automation
Additional Information
- AI-assisted development is a core expectation for this role.
- The team builds modern full-stack systems backed by React, Java/Spring Boot, GraphQL, NestJS microservices, and intelligent automation.
- This role offers opportunities to deepen both frontend and backend expertise while influencing how AI improves developer productivity and code quality across the entire stack.
- You will work on challenging problems in commercial real estate analytics, handling large-scale data processing, complex business logic, and sophisticated user experiences.
- The position offers growth opportunities in technical leadership, architecture, and cross-functional collaboration.
📌 Senior Software Engineer (Bengaluru)
🏢 JLL
📍 Bengaluru