At Atlassian, we are on the lookout for a seasoned Software Engineer to join our Transactional Data Platform team. This is an excellent opportunity for someone with expertise in designing and developing scalable backend systems.
Job Description
We are looking for a skilled engineer who can design, build, and optimize high-performance backend storage solutions on AWS. As a Senior Software Engineer, you will work on developing distributed storage systems, APIs, and backend services that ensure low latency, high throughput, and fault tolerance. Your contributions will directly impact system reliability and scalability.
You will collaborate with engineering teams to define technical roadmaps, improve storage efficiency, and optimize access patterns across AWS services like S3, DynamoDB, EBS, EFS, FSx, and Glacier. Your role involves performance tuning, data modeling, caching, cost optimization, infrastructure automation, security, and monitoring using tools such as Terraform, CloudWatch, Prometheus, and OpenTelemetry.
As a key member of the team, you will troubleshoot production issues, mentor junior engineers, participate in design reviews, and promote best practices including CI/CD, infrastructure as code, and observability. Your work will support the organization's growth in storage infrastructure while maintaining security, reliability, and compliance.
Qualifications
* Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
* 5+ years of backend software development experience
* 3+ years working with AWS storage services (S3, DynamoDB, EBS, EFS, FSx, Glacier)
* 3+ years designing and developing distributed or high-scale backend systems
* Proficiency in Kotlin and Java
* Experience with agile, DevOps, and CI/CD practices
Key Skills
* Backend development expertise in Kotlin and Java
* Building scalable microservices and APIs
* RESTful APIs, gRPC, event-driven architectures
* Hands-on experience with AWS storage technologies and security (IAM, KMS)
* Distributed systems, scalability, sharding, load balancing
* Performance optimization, cost management, monitoring tools
* Security practices, high availability, disaster recovery
* Infrastructure as Code (Terraform, CloudFormation, CDK)
* Containerization and serverless deployments (Docker, Kubernetes, Lambda)
* Debugging, troubleshooting, observability, incident management
* Cross-functional collaboration, documentation, code reviews
About this Role
This is a mid-senior level position requiring strong expertise in backend development and system architecture. The ideal candidate will have hands-on experience with AWS storage services and knowledge of cloud computing concepts. If you're passionate about building scalable systems and collaborating with cross-functional teams, this could be the perfect opportunity for you.