Sr. Software Engineer - Deployment Platform
AppFolio9 months ago
Dallas, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
AppFolio is an innovative software company dedicated to creating customer-focused products that simplify business. Our Deployment Platform team designs, improves, and scales deployment tooling using cloud technologies to support both external and internal customers. We are seeking a Sr Software Engineer passionate about enhancing our DORA metric–driven deployment process. In this role, you will collaborate with software architects and engineers to build robust, scalable solutions that empower our teams and improve continuous delivery across a diverse technology stack.
Key Responsibilities
- Design, build, and maintain the deployment tooling used by all AppFolio engineering teams
- Write and maintain deployment workflows that are reliable, fault-tolerant, and scalable
- Leverage agile practices to release small batches of value continuously – including test-driven development, pair programming, live code review, continuous integration, and continuous delivery
- Actively review and mentor code from other engineers across the team and organization
- Continually seek to improve and develop mastery of your domain by giving and receiving regular feedback
- Implement new features and optimize existing ones to drive maximum scalability, stability, and performance
- Work closely with engineering team members, QA, product owners, and APM customers to incorporate feedback and improve the deployment experience
Required Qualifications
- Experience with modern cloud platforms (e.g. AWS, Azure, GCP)
- Experience with AWS services (e.g. Lambda, EC2, ECS, EKS, S3, RDS, DynamoDB)
- Experience with cloud tools and solutions (e.g. Terraform, CloudFormation, IaC)
- Experience with containers and orchestration tools (e.g. Docker, Kubernetes, Helm)
- Proficiency in Python or other high-level programming languages such as Ruby, Java, or Go
- Familiarity with CI/CD tools (e.g. Bazel, GitHub Actions, CircleCI)
- Familiarity with GitOps deployment models and tooling (e.g. ArgoCD, FluxCD, Git)
- Experience supporting hundreds of deployments per week
- Understanding of operational excellence with deep knowledge of metrics, alarms, and dashboards
- Commitment to learning new technologies while appreciating the value of proven solutions
- Advocacy for long-term maintainability including refactoring and clean-ups when needed
- A passion for work-life balance in a dynamic environment
- Education: Degree in Computer Science or a related technical discipline preferred
- Hands-on work or internship experience in developing web-based applications, preferably in a SaaS environment
- Creativity and the ability to solve complex problems without a predefined roadmap
Preferred Qualifications
- Experience working across all levels of the development stack
- Strong engineering background in building platform services and/or distributed systems at scale
- Familiarity with Agile software development processes such as Scrum or Kanban
Benefits & Perks
- Compensation: $138,400 - $173,000 base salary (the actual amount will be determined by skills, education, experience, and other factors)
- Regular full-time employees are eligible for Benefits: a comprehensive Total Rewards package
Required Skills
GitOps (ArgoCD, FluxCD, Git)
Terraform
Helm
CI/CD pipelines (Bazel, GitHub Actions, CircleCI)
CloudFormation
Python
Ruby
AWS (Lambda, EC2, ECS, EKS, S3, RDS, DynamoDB)
Kubernetes
Go
Docker