Principal Software Engineer - Cloud Storage Engineering

Atlassian

Atlassian

Software Engineering
Bengaluru, Karnataka, India · Remote
Posted on Jul 18, 2025

Principal Software Engineer - Cloud Storage Engineering

Apply for this job

Working at Atlassian

Atlassians can choose where they work – whether in an office, from home, or a combination of the two. That way, Atlassians have more control over supporting their family, personal goals, and other priorities. We can hire people in any country where we have a legal entity. Interviews and onboarding are conducted virtually, a part of being a distributed-first company.

Our office is in Bengaluru, but we offer flexibility for eligible candidates to work remotely across India. Whatever your preference—working from home, an office, or in between— you can choose the place that's best for your work and your lifestyle.


As a Principal Software Engineer, you will be a technical leader and hands-on contributor, designing and optimizing high-scale, distributed storage systems. You will play a pivotal role in shaping the architecture, performance, and reliability of backend storage solutions that power critical applications at scale.

Your primary responsibilities will include designing, implementing, and optimizing backend storage services that support high throughput, low latency, and fault tolerance. You will work closely with senior engineers, architects, and cross-functional teams to drive scalability, availability, and efficiency improvements in large-scale storage solutions. You will also lead technical deep dives, architecture reviews, and root cause analyses to resolve complex production issues related to storage performance, consistency, and durability.

As a thought leader, you will drive best practices in distributed system design, security, and cloud cost optimization. You will also mentor senior engineers, contribute to technical roadmaps, and help shape the long-term storage strategy. Your expertise in storage consistency models, data partitioning, indexing, and caching strategies will be instrumental in improving system performance and reliability.

Additionally, you will collaborate with Site Reliability Engineers (SREs) to implement management interfaces, observability and monitoring, ensuring high availability and compliance with industry standards. You will advocate for automation, Infrastructure-as-Code (IaC), and DevOps best practices, Kubernetes (EKS), and CI/CD pipelines to enable scalable deployments and operational excellence.


Basic Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.

  • 8+ years of experience in backend software development, focusing on distributed systems and storage solutions.

  • 5+ years of experience working with AWS relational database services (RDS and Aurora) or equivalent in GCP.

  • Strong expertise in system design, architecture, and scalability for large-scale storage solutions.

  • Proficiency in at least one major backend programming language (Kotlin, Java, Go, Rust, or Python).

  • Experience designing and implementing highly available, fault-tolerant, and cost-efficient storage architectures.

  • Deep understanding of distributed systems, replication strategies, backup, restore, sharding, and caching.

  • Knowledge of data security, encryption best practices, and compliance requirements (SOC2, GDPR, HIPAA).

  • Experience leading engineering teams, mentoring senior engineers, and driving technical roadmaps.

  • Proficiency with observability tools, performance monitoring, and troubleshooting at scale.

Core Requirements

  1. Expertise in Large-Scale Storage Systems

  • Deep knowledge of AWS relational database services (RDS and Aurora) or equivalent in GCP and their performance characteristics.

  • Strong understanding of storage durability, consistency models, replication, and fault tolerance.

  • Experience implementing cost-optimized data retention strategies.

  1. Distributed Systems & Scalability

  • Deep understanding of distributed storage architectures, CAP theorem, and consistency models.

  • Expertise in partitioning, sharding, and replication strategies for low-latency, high-throughput storage.

  • Experience designing and implementing highly available, fault-tolerant distributed systems using consensus algorithms (Raft / Paxos).

  • Hands-on experience with Postgres.

  1. High-Performance Backend Engineering

  • Strong programming skills in Kotlin, Java, Go, Rust, or Python for backend storage development.

  • Experience building event-driven, microservices-based architectures using gRPC, REST, or WebSockets.

  • Expertise in data serialization formats (Parquet, Avro, ORC) for optimized storage access.

  • Experience implementing data compression, deduplication, and indexing strategies to improve storage efficiency.

  1. Cloud-Native & Infrastructure Automation

  • Strong hands-on experience with cloud storage best practices.

  • Proficiency in Infrastructure as Code (IaC) using Terraform, AWS CDK, or CloudFormation.

  • Experience with Kubernetes (EKS), serverless architectures (Lambda, Fargate), and containerized storage workloads.

  • Expertise in CI/CD automation for storage services, leveraging GitHub Actions, CodePipeline, Jenkins, or ArgoCD.

  1. Performance Optimization & Observability

  • Experience with benchmarking, profiling, and optimizing storage workloads.

  • Proficiency in performance monitoring tools (CloudWatch, Prometheus, OpenTelemetry, Grafana) for storage systems.

  • Strong debugging and troubleshooting skills for latency bottlenecks, memory leaks, and concurrency issues.

  • Experience designing observability strategies (tracing, metrics, structured logging) for large-scale storage systems.

  1. Security, Compliance, and Data Protection

  • Deep knowledge of data security, encryption at rest/in transit, and IAM policies in AWS or equivalent in GCP.

  • Experience implementing fine-grained access controls (IAM, KMS, STS, VPC Security Groups) for multi-tenant storage solutions.

  • Familiarity with compliance frameworks (SOC2, GDPR, HIPAA, FedRAMP) and best practices for secure data storage.

  • Expertise in disaster recovery, backup strategies, and multi-region failover solutions.

  1. Leadership & Architectural Strategy

  • Proven ability to design, document, and drive large-scale storage architectures from concept to production.

  • Experience leading technical design reviews, architecture discussions, and engineering best practices.

  • Strong ability to mentor senior and mid-level engineers, fostering growth in distributed storage expertise.

  • Ability to influence technical roadmaps, long-term vision, and cost optimization strategies for backend storage.

Our perks & benefits

Atlassian offers a variety of perks and benefits to support you, your family and to help you engage with your local community. Our offerings include health coverage, paid volunteer days, wellness resources, and so much more. Visit go.atlassian.com/perksandbenefits to learn more.

About Atlassian

At Atlassian, we're motivated by a common goal: to unleash the potential of every team. Our software products help teams all over the planet and our solutions are designed for all types of work. Team collaboration through our tools makes what may be impossible alone, possible together.

We believe that the unique contributions of all Atlassians create our success. To ensure that our products and culture continue to incorporate everyone's perspectives and experience, we never discriminate based on race, religion, national origin, gender identity or expression, sexual orientation, age, or marital, veteran, or disability status. All your information will be kept confidential according to EEO guidelines.

To provide you the best experience, we can support with accommodations or adjustments at any stage of the recruitment process. Simply inform our Recruitment team during your conversation with them.

To learn more about our culture and hiring process, visit go.atlassian.com/crh.