
Principal Software Engineer - Platform Engineering
- Sydney, NSW
- Permanent
- Full-time
- The ability to leverage knowledge of data structures, algorithms, and design patterns to write software in a cloud infrastructure environment, using tools such as: Python, Go, Java, Terraform, Pulumi, CI/CD pipelines, RDBMS, No-SQL DBs, etc.
- Solid knowledge of AWS services like: EKS, EC2, Lambda, DynamoDB, VPC networking, and S3 (or equivalent cloud provider experience)
- Familiarity with networking and security best practices in the cloud
- Experience providing technical leadership to drive pragmatic solutions and dive into impactful design decisions
- Experience coaching junior and senior engineers while championing best practices across your team
- Fluency in reviewing architecture / designs from team members, identify problems, and make suggestions for better practices
- Experience with conducting code reviews looking out for the elegant approach, performance, maintainability, and security
- Ability to identify dependencies between multiple teams. Ability to communicate blockers and escalate as needed
- Experience operating business-critical production services
- Experience automating the creation and configuration of cloud resources and services on-demand
- Interest in automating every aspect of our development lifecycle and help us in our mission to achieve continuous delivery
- Share advanced/expert knowledge with others in the department, both on and off team; maintain a reputation as a key resource in those areas
- Lead technological changes to keep the platform modern
- Dedicated learning time to become an expert in technologies like Kubernetes, AWS, Docker, and Linux networking
- Opportunities for growth and leadership
- Engineering Indie Time (dedicated time to build whatever you want) and annual hackathons - we value activities that inspire others and get creativity flowing!
- 10+ years experience designing, building and architecting software in an enterprise software or SaaS/PaaS environment
- Advanced knowledge of at least one programming language and comfortable working with Object-Oriented programming concepts
- Experience driving projects to impact
- Experience working in a Linux environment
- Excellent spoken and written communication
- Bachelors in Computer Science or Engineering, or equivalent experience
- Training and Development: During onboarding, we focus on equipping new hires with the skills and knowledge for success through department-specific training. Continuous learning is a central focus at Appian, with dedicated mentorship and the First-Friend program being widely utilized resources for new hires.
- Growth Opportunities: Appian provides a diverse array of growth and development opportunities, including our leadership program tailored for new and aspiring managers, a comprehensive library of specialized department training through Appian University, skills based training, and tuition reimbursement for those aiming to advance their education. This commitment ensures that employees have access to a holistic range of development opportunities.
- Community: We'll immerse you into our community rooted in respect starting on day one. Appian fosters inclusivity through our 8 employee-led