Skip to Main Content

Job Title


Backend Engineer (Java)


Company : Revolut


Location : Belgaum, Karnataka


Created : 2025-12-20


Job Type : Full Time


Job Description

Mandatory RequirementsExperience & Education6+ years of professional software development experience building backend systems in Java.Bachelor’s degree in Computer Science or a closely related field.Core Backend Development (Java Ecosystem)Strong proficiency in Java SE/EE with hands-on experience in:Spring Boot (service development, configuration, dependency injection, actuator).Spring MVC (controllers, interceptors, validation, exception handling).Hibernate (ORM mappings, JPQL/HQL, transactions, performance tuning).Struts (legacy maintenance and migration awareness).Proven ability to design and implement RESTful microservices, including:API design, versioning, error handling, and request/response validation.Inter-service communication patterns and resilience (timeouts, retries).Secure service endpoints and token-based authentication/authorization.Architecture & DesignPractical application of Domain-Driven Design (DDD) for complex domains:Entity/value-object modeling, aggregates, repositories, services.Bounded contexts and anti-corruption layers.Ability to conduct and contribute to low-level and high-level design artefacts.Experience with hardware sizing/performance considerations to meet concurrency and throughput requirements (e.g., supporting ~100k concurrent requests without server-side throttling).Data & StorageProduction experience with MS SQL and Oracle SQL:Schema design, indexing, stored procedures/functions, query optimization.Transaction management and data integrity in high-throughput systems.Hands-on implementation with ElasticSearch:Index design, mappings, analyzers, search queries/aggregations.Performance considerations and scaling.Operational experience with Logstash pipelines for ingest/transform and reliable logging/observability.Security & IdentityImplementation experience with OpenID authentication flows:Integrating third-party OpenID providers for user authentication.Token validation and secure session management.Strict adherence to secure coding practices:Input validation, output encoding, secrets management, least privilege.Build & Runtime ToolingProficiency with Maven (multi-module builds, dependency management, packaging).Proficiency with Git and SVN for version control:Branching strategies, code reviews, and release management.Experience deploying and operating Java services on Apache Tomcat:JVM tuning, thread pool configuration, connection pools, and diagnostics.Observability, Reliability & PerformanceAbility to implement effective logging, monitoring, and tracing:Structured logs via Logstash, correlation IDs, and actionable dashboards.Demonstrated performance tuning:Profiling, memory/CPU benchmarking, connection pool tuning, caching strategies.Incident handling and root-cause analysis within production environments:Creating runbooks, participating in on-call, and delivering corrective actions.Web Fundamentals (Integration Support)Working knowledge of HTML, CSS, Bootstrap, jQuery, and JavaScript sufficient to:Collaborate with frontend teams and validate backend–UI integration.Support and troubleshoot UI-driven backend services.Product Development & CollaborationEnd-to-end feature ownership from requirements to deployment.Experience performing code reviews, maintaining code quality, and mentoring peers.Cross-functional collaboration with Product and Support teams to align deliverables, triage issues, and ship on schedule.Quality & DeliveryCommitment to writing maintainable, testable code:Unit/integration tests, mocking/stubbing, test data management.Ability to define and meet SLAs/SLOs for backend services and APIs.Strong documentation habits for designs, APIs, and operational procedures.