Overview
Full-stack engineer building end-to-end features for a cloud-based, AI-enabled analytics platform for Commercial Real Estate organizations, spanning React/TypeScript frontends and Java/Spring Boot backend services.
What you'll do
- Design, develop, and independently deliver moderately complex features spanning frontend and backend with limited guidance.
- Build scalable, reusable React/TypeScript UI components aligned with design systems and shared component libraries.
- Implement state management and data fetching using GraphQL (Apollo Client).
- Ensure high standards of performance, responsiveness, accessibility (WCAG), and cross-browser compatibility.
- Collaborate with UX designers to translate Figma designs, wireframes, and prototypes into production-ready, pixel-accurate interfaces.
- Design and implement RESTful and GraphQL APIs using Java and Spring Boot.
- Build and maintain microservices 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.
- Write unit, integration, and end-to-end tests (Jest, React Testing Library, Mock Service Worker; 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 (Webpack, ESLint, Prettier; Maven/Gradle, SonarQube, Checkstyle).
- Follow CI/CD practices and contribute to build and deployment pipeline maintenance.
- Monitor application performance and troubleshoot production issues across the full stack.
- Use AI-powered development tools such as Cursor AI and GitHub Copilot across the SDLC, and build or contribute to basic AI agents and AI-augmented automation for development workflows.
- Collaborate with frontend engineers, backend engineers, product managers, and designers in an Agile environment.
What you'll need
- 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 modern 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.
Nice to have
- 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).
Details
- Location: On-site, Bengaluru, KA.
- Scheduled weekly hours: 40.
Read the full description and apply on the company’s own careers page.