J

Senior Software Engineer

jll
NewPosted today

LOCATION

Bengaluru · Onsite

EXPERIENCE

5 - 7 Years

TYPE

FullTime

SKILLS REQUIRED

JavaSpring BootReact.jsTypescriptGraphQLRESTful APIsMicroservices ArchitectureRelational Databases

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer