Senior Software Engineer Java Devlopment
- Source: Naukri
- Randstad
- On-site
- Bengaluru
- Full-Time
- Senior
Job Description
Job Description: Senior Software Engineer (Backend - Java)
Experience Range: 7.5 – 9 Years
Location: Bangalore / Remote (As per policy)
Education: B.E./B.Tech/M.Tech from Tier-1/Tier-2 Institutes (IIT, NIT, BITS, IIIT, DTU, etc.) preferred.
Role Overview
As a Senior Software Engineer, you will be responsible for building highly scalable, fault-tolerant distributed systems that power global retail operations. You will drive the architectural roadmap, mentor junior engineers, and ensure our platforms handle peak traffic with sub-second latency. This role requires a “Performance-First” mindset and a deep mastery of system design.
Key Responsibilities
- Architectural Leadership: Lead the design and development of complex, large-scale microservices using Java/Spring Boot.
- System Design: Create robust Low-Level Designs (LLD) and High-Level Designs (HLD) that prioritize modularity, scalability, and security.
- Cloud Infrastructure: Architect and deploy cloud-native applications on Azure or GCP, utilizing managed services for messaging, storage, and compute.
- Performance Engineering: Own the end-to-end performance lifecycle. Conduct load testing, identify bottlenecks, and perform JVM tuning to optimize throughput and latency.
- DevOps Excellence: Build and maintain automated CI/CD pipelines to ensure seamless, high-frequency deployments with zero downtime.
- Code Quality: Set high standards for code reviews, unit testing (JUnit/Mockito), and adherence to SOLID principles.
Technical Requirements
- Backend: Expert-level proficiency in Java (8 or 11+) and the Spring Ecosystem (Spring Boot, Spring Cloud, Spring Security).
- Distributed Systems: Deep understanding of Microservices architecture, RESTful APIs, and asynchronous messaging (Kafka, RabbitMQ, or Pulsar).
- Cloud: Hands-on experience with Azure (AKS, CosmosDB, Service Bus) or GCP (GKE, Spanner, Pub/Sub).
- Performance: Proficiency with performance frameworks and monitoring tools (JMeter, Gatling, New Relic, Prometheus, or AppDynamics).
- Data Stores: Experience with RDBMS (PostgreSQL, MySQL) and NoSQL (Cassandra, MongoDB, or Redis).
- System Design: Proven ability to design systems for High Availability (HA) and Disaster Recovery (DR).
The Ideal Candidate
- Problem Solver: Strong foundation in Data Structures and Algorithms (DSA).
- Stability: A consistent career trajectory with deep contributions (ideally 3 companies within an 8-year span).
- Mindset: You don’t just write code; you build products. You are passionate about engineering excellence and staying ahead of tech trends.
Skills
- Java
- spring
- spring-boot
- azure-arc
- microsoft-azure
- google-cloud-platform
- aws-managed-services
- JUnit
- mockito
- spring-cloud
- spring-security
- Kafka
- RabbitMQ
- pulsar
- azure-cosmos-db
- azure-service-bus
- gatling
- new-relic
- Prometheus
- appdynamics
- PostgreSQL
- mysql
- cassandra
- apache-cassandra
- MongoDB
- Redis
