Role Overview
We are seeking a highly skilled and innovative Senior Staff Software Engineer to lead the design and delivery of cloud-native, high-scale, distributed systems. The ideal candidate brings deep technical expertise, hands-on engineering excellence, and the leadership to mentor teams and influence cross-functional architecture. This role requires a strong command of the Java ecosystem, cloud platforms, and modern software design principles.
Preconditions
-
Minimum 3-day work from office location
-
Mandatory DSA
Key Responsibilities
-
Architect, design, and implement highly available, scalable microservices using Java and Spring Boot.
-
Own and drive technical roadmaps, system architecture, and platform evolution in collaboration with product and cross-functional teams.
-
Champion non-functional requirements including performance, security, observability, and resilience.
-
Define and enforce engineering best practices: TDD, code reviews, CI/CD, and system monitoring.
-
Collaborate on API design (REST/gRPC) with front-end and product teams.
-
Advise senior stakeholders on complex technical decisions and lead cross-team technical initiatives.
-
Mentor engineers and foster a culture of engineering excellence, innovation, and ownership.
Qualifications & Experience
-
10+ years of progressive experience in software development, including technical leadership or staff engineer roles.
-
Deep expertise in Java and the Spring ecosystem (Spring Boot, Spring Data, etc.).
-
Proven experience designing and managing distributed systems and microservices in cloud environments (AWS, Azure, or GCP).
-
Strong data modeling experience with both relational (PostgreSQL) and NoSQL (Cassandra, MongoDB) databases.
-
Solid hands-on knowledge of event-driven systems using Kafka or RabbitMQ.
-
Experience implementing Service Mesh technologies like Istio for traffic control, security, and resiliency.
-
Demonstrated excellence in Test-Driven Development (TDD) and regression testing strategies.
-
Expertise in CI/CD pipelines, deployment automation, and observability using tools like Prometheus, Grafana, and Jaeger.
-
Strong problem-solving, communication, and cross-functional collaboration skills.
-
Bachelor’s degree in computer science or a related field.
✅ Must Have Technical Skills
Category
Skills & Technologies
Languages
Java (Expert)
Frameworks
Spring Boot, Spring Data, Spring Cloud
Architecture
Microservices, Distributed Systems
Cloud Platforms
AWS, Azure, or GCP (at least one)
Databases
PostgreSQL, MongoDB/Cassandra
Messaging Systems
Kafka or RabbitMQ
Service Mesh
Istio
Testing
TDD, Automated Testing, Regression Testing
CI/CD & DevOps
CI/CD pipelines, Deployment Automation
Monitoring & Observability
Prometheus, Grafana, Jaeger
Version Control
Git (GitHub/GitLab)
💡 Good to Have Technical Skills
Category
Skills & Technologies
Languages
Kotlin, Scala, Python
Containerization
Docker
Orchestration
Kubernetes
Security
OAuth2, JWT, Identity Management
Build Tools
Maven, Gradle
API Standards
OpenAPI/Swagger, gRPC
Logging & Tracing
ELK Stack (Elasticsearch, Logstash, Kibana)
Infrastructure as Code
Terraform, CloudFormation
Code Quality
SonarQube, Static Code Analysis
Soft Skills
Team mentorship, Stakeholder management, Decision-making
Leadership & Personal Characteristics
-
Collaborative and engaging, with the ability to build strong relationships across functions.
-
Promotes high standards, innovation, and continuous improvement.
-
Operates well in fast-paced, dynamic environments with a hands-on approach.
-
Embodies values of trust, transparency, inclusion, and technical excellence.