I was laid off by Atlassian
TL;DR
A former Atlassian engineer reflects on eight years of building a self-service load balancing platform using Envoy, developing crucial technical and soft skills, and ultimately being laid off.
Key insights
The video details the technical and non-technical journey of a software engineer at Atlassian, highlighting significant projects and personal growth.
- The engineer was laid off after eight years, prompting a reflection on their contributions.
- Key technical projects included building an Open Service Broker and an Envoy proxy management server.
- The engineer developed skills in diplomacy, conflict resolution, and long-term software maintenance.
- Mentoring presented a unique challenge, despite strong abilities in technical knowledge transfer.
A core technical achievement was the development of a self-service load balancing platform using Envoy proxy.
- The platform replaced expensive enterprise load balancers with a cloud-native, open-source solution.
- It involved creating an Open Service Broker for resource provisioning and an Envoy control plane (Sovereign) for dynamic configuration.
- Infrastructure as Code (CloudFormation) and automated image creation (Packer, Salt Stack) were crucial for deployment.
- The platform enabled centralized logic for features like authentication, authorization, and rate limiting at the edge.
The engineer's role evolved from building foundational systems to enabling broader adoption and feature enhancement.
- Initial work focused on establishing the core load balancing infrastructure.
- Later efforts involved migrating major Atlassian products (Jira, Confluence, Bitbucket) to the new platform.
- The platform facilitated centralizing concerns like DDoS protection, access logging, and rate limiting.
- The engineer gained significant experience in managing complex, dynamic configurations and ensuring long-term maintainability.
Beyond technical skills, the engineer developed crucial soft skills essential for navigating a large organization.
- Diplomacy and conflict resolution were honed through interactions with diverse personalities and management styles.
- The ability to maintain software over the long term, anticipating and mitigating issues, was a key learning.
- Mentoring proved challenging, requiring a balance between guidance and allowing independent problem-solving.
- Effective communication and knowledge sharing were recognized strengths, making complex topics accessible.
Key moments
- 00:00Introduction: The speaker discusses being laid off by Atlassian after eight years and reflects on their technical and non-technical experiences, highlighting key projects and personal growth.
- 01:03Interview Process: Details the multi-stage interview process, including a coding quiz, a white paper analysis on custom domains, a troubleshooting exercise, and a values interview.
- 04:15Starting at Atlassian & Open Service Broker: Describes the initial 'drinking from the fire hose' experience and the first major project: building an Open Service Broker (OSB) for self-service load balancer provisioning using Python (Flask, Fast API).
- 09:56Envoy Proxy and Control Plane: Explains the decision to replace enterprise load balancers with Envoy proxy and the development of a management server ('Sovereign') to dynamically configure Envoy via templates and context.
- 14:31AWS Infrastructure and AMI Creation: Details the use of CloudFormation for provisioning infrastructure (VPC, EC2 instances, ASGs) and HashiCorp Packer with Salt Stack for creating standardized machine images (AMIs) for the proxies.
- 21:08Platform Evolution and Centralized Logic: Discusses migrating major products to the platform, centralizing logic for features like authentication, authorization, and rate limiting at the edge using Envoy's capabilities and sidecars.
- 31:29Non-Technical Growth: Reflects on developing diplomacy, conflict resolution, and long-term software maintenance skills, emphasizing the challenges of managing evolving codebases and team dynamics.
- 36:49Mentoring Challenges: Shares experiences with mentoring, particularly with an intern, highlighting the difficulty in balancing guidance and independence, despite positive outcomes.